1. 개요 클래스패스란 정확하게 뭔지 설명할 수도 없고, 이해도 가지 않았다. 스프링 프로젝트의 환경설정에서 클래스패스를 기준으로 경로가 지정되있는걸 많이 보았는데 정확하게 클래스패스란 어떤건지 내 기준으로 이해하기 위하여 이 글을 작성하게 되었다. 2. 클래스패스를 확인하는 방법 방법1. Build Path를 이용 프로젝트를 우클릭한다 -> Build Path -> Configure Build Path.. -> Source탭을 클릭 -> 하단의 Default Output folder 방법2. classPath파일을 참고 ctrl + shift + r -> .classpath파일을 연다. PS.단, 위 내용에서 클래스패스가 변경될 경우 동기화가 되지 않기 때문에 두 군대 모두 바꿔줘야하지만 왠만해서 변경..
Q0. 개요 프로젝트에 투입되어 개발을 하다보면 이미 구축된 환경에서 반복적인 개발을 하는 경우가 많다. 때문에 기본적인 환경 설정과 각 설정이 가지는 원리에 대해서는 생각을 해본 적이 없다 자바에서 Mybatis기반의 Mapper를 어떻게 찾는지, DB정보는 어디서 선언되어 실행되는지와 같은 설명들을 남들에게 설명해주려다 보니 말문이 막혔다. 애매하게 아는 것들이 많아서 오늘은 전체적인 스프링의 기본 환경 설정 파일에 대해 정리를 해보려고 한다. 참고로, 환경설정의 파일명과 위치가 달랐던 이유에 대한 부분에 초점을 맞춰서 주요 기능을 정리하였다. Q1. 환경 설정 파일 정리 참고로, 웹 어플리케이션을 실행하는데 필요한 클래스 파일, 설정 파일은 WEB-INF 폴더에서 관리한다. 1. 자바 웹 애플리케이..
Q0. 개요 오늘 알아볼 키워드 AOP, Filter, Interceptop, DI, IOC는 소프트웨어 개발을 할 때, 다양한 관점에서 사용되는 개념들이다. 크게 보면 키워드는 아래의 내용으로 정리된다. 간혹 1. 반복적인 공통 업무와 관련된 AOP, Filter, Interceptor 2. 의존성 주입과 관련된 DI, IOC 각 키워드는 무엇이고, 언제 어디서 사용해야하는지 알아보자. Q1. 각 키워드 개념 정리 1. Filter - 개념: 웹 어플리케이션에서 HTTP의 Request(요청), Response(응답)을 조작하는데 사용한다. - 위치 : 서블릿 컨테이너 - 용도 : HTTP 요청과 응답에 대한 전/후 처리. - 예 : ① 요청/응답의 문자 인코딩 처리하는 필터. ② 인증/권한과 같은 특..
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)란, 둘 사..