1. 개요 클래스패스란 정확하게 뭔지 설명할 수도 없고, 이해도 가지 않았다. 스프링 프로젝트의 환경설정에서 클래스패스를 기준으로 경로가 지정되있는걸 많이 보았는데 정확하게 클래스패스란 어떤건지 내 기준으로 이해하기 위하여 이 글을 작성하게 되었다. 2. 클래스패스를 확인하는 방법 방법1. Build Path를 이용 프로젝트를 우클릭한다 -> Build Path -> Configure Build Path.. -> Source탭을 클릭 -> 하단의 Default Output folder 방법2. classPath파일을 참고 ctrl + shift + r -> .classpath파일을 연다. PS.단, 위 내용에서 클래스패스가 변경될 경우 동기화가 되지 않기 때문에 두 군대 모두 바꿔줘야하지만 왠만해서 변경..
Q0. 기존에 알던 지식 Restful API이나 드래그 라이브러리, 스프링 프레임워크와 같이 개발하면서 사용 중인 각 용어들은 서로 다른 부류의 키워드로 정리된다. 하지만, 여태까지 내가 생각했던 API, Jar, 라이브러리, 인터페이스, 프레임워크를 먼저 적어보면 다음과 같다. 인터페이스 서로 간에 연결하는 하나의 장치. UI 화면에 표시되는 컴포넌트. API 지난번에 정리하다보니 풀네임을 알게됐다. 말 그대로 어플리케이션 간의 인터페이스 Jar War, Jar와 같은 프로젝트 기능을 내보내는 하나의 확장자 라이브러리 클라이언트 단에서 이미 만들어진 기능들을 모듈로 제공받는것. 프레임워크 이미 개발하기 쉽게 많은 기능이 탑재되어 있는 하나의 장치. Q1. 옳바른 개념 정리 내가 기존에 아는 만큼 작성..
Q0. 개요 이전 글에서 선수 내용으로 네트워크에 대해 정리를 하였다. 네트워크와 데이터가 전달되는 과정을 먼저 참고하고 네트워크 상의 응용 계층에 있는 HTTP가 내부적으로 어떠한 의미를 가지고 있고, 왜 필요하며, 어떤 다양한 기능들이 제공되는지에 대하여 이번 글에서 정리를 하려고 한다. 2023.11.29 - [오답 노트/Common] - [네트워크] 네트워크의 구조 및 정의 (총 정리) [네트워크] 네트워크의 구조 및 정의 (총 정리) Q0. 개요 웹 개발을 하면서 자주 사용되는 주요 용어들이 있다. 그 중 네트워크/ 서버/ 클라이언트도 있다. 오늘은 작업하는데 이해도를 높이기 위하여 관련된 내용을 정리하였다. Q1. 클라이언트, jinu213.tistory.com Q1. HTTP란 HyperTe..
Q0. 개요 웹 개발을 하면서 자주 사용되는 주요 용어들이 있다. 그 중 네트워크/ 서버/ 클라이언트도 있다. 오늘은 작업하는데 이해도를 높이기 위하여 관련된 내용을 정리하였다. Q1. 클라이언트, 서버, 네트워크 클라이언트(Client)란, Front-End영역이라고도 부른다. 실제 화면을 바라보면서 데이터 조작 (조회/삭제/생성/변경)을 요청하는 PC. ex) 스마트폰, 노트북, 데스크탑, 태블릿과 같은 사용자가 실제 사용하는 기기 서버(Server)란, Back-End영역이라고도 부른다. 화면에서 요청한 내용을 처리하고 다시 화면으로 응답을 반환하는 PC. ex) DB서버, 앱서버, 파일(NAS)서버, DNS등이 별도의 서버 장비 또는 데스크탑으로 구성되어 있다. 네트워크(Network)란, 둘 사..
Q0. 개요 데이터를 추출할 때, 정해진 포맷으로 편리하게 사용하는 경우를 예로 빗대어 보자. 전화번호는 무조건 010/011/016-XXXX-XXXX와 같은 형태를 가지고 있다. 이러한 패턴으로만 입력할 수 있도록 '패턴을 이용한 데이터 정제'가 정규식이라고 보면 된다. 하지만, 여태까지 정규식에 대해서는 구글링을 해서 나오는 정해진 포맷과 사용 예제를 그대로 복사해서 사용할 뿐 제대로 찾아서 공부를 해본적이 따로 없었다. 그래서 개발 이해도 향상을 목적으로 이번 기회에 정규식에 대해 정리한다. Q1. 정규식이란 문자를 필터링하여 특정 패턴으로 표현하기 위한 규칙이라고 본다. 쉽게 말하면, 문자열을 판독하는 언어 패턴으로 빠르게 검색 및 유효성 체크를 한다. - 주요 용어 정리 (패턴, 메타문자, 문자..