본문 바로가기

전체 글154

시작 어느덧 개발팀으로 옮긴지 6개월이 되었다. 개발팀에서 어찌저찌 적응을 하고 있다만, 내가 강의를 보고 공부한 스프링과 현업에서의 프로젝트 구조가 차이가 컷다. 처음에는 이건 왜 이렇게 되어있지? 이걸 이렇게도 쓸 수 있구나 등 많은 걸 느꼈다. 내가 많이 부족한걸로 판단되어 다시 공부를 할 생각이다.(꾸준히 해야지..) 우선 첫 번째로 공부해 볼 것은 스프링이다. 책은 토비의 스프링이다. 배운 내용을 블로그와 내 깃허브에 정리할것이다. github : https://github.com/dlrms6172 2023. 4. 8.
스프링 동작 원리 스프링 전체적인 동작 구성도 1. Dispatcher Servlet Servlet Container에서 Http 프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일 앞에 둬서 중앙 집중식으로 처리해주는 프론트 컨트롤러(Front Controller) 들어오는 모든 Request를 우선적으로 받아 처리해주는 서블릿이다. HandlerMapping에게 Request에 대해 매핑할 Controller 검색을 요청한다. HandlerMapping으로부터 Controller 정보를 반환받아 해당 Controller와 매핑시킨다. Dispatcher라는 단어가 '배치 담당자'라는 뜻이 있듯이, 말 그대로 Request에 대해 어느 컨트롤러로 매핑시킬것인지 배치하는 역할을 한다 클라이언트로부터 어떤 요청(.. 2022. 10. 21.
REST API 1.REST란 REST는 "Representational State Transfer"의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념 디바이스의 종류에 상관없이 공통으로 데이터를 처리할 수 있도록 하는 방식 2.REST 구성 자원(Resource) : URI 행위(Verb) : Http Method 표현(Representation) 3.REST의 특징 (1) Uniform Interface(유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 (2) Stateless(무상태성) REST는 무상태성 성격을 갖는다. 작업을 위한 상태정보를 따로 저장하고 관리하지 않는다. .. 2022. 10. 20.
Lombok의 대표적인 Annotation Lombok은 코드를 크게 줄여주어 가독성을 크게 높힐 수 있는 라이브러리 대표적인 Annotation은 아래와 같다. @Setter Class 모든 필드의 Setter method를 생성 @Getter Class 모든 필드의 Getter method를 생성 @AllArgsConstructor Class 모든 필드 값을 파라미터로 받는 생성자를 추가. @NoArgsConstructor Class 기본 생성자를 자동으로 추가 @ToString Class 모든 필드의 toString method를 생성 2022. 10. 8.