본문 바로가기

Spring Framework8

Controller / Get API - @RestController, @RequestMapping, @GetMapping 등 컨트롤러 모델과 뷰 사이에서 브릿지 역할 앱 사용자로부터 입력에 대한 응답으로 모델 및 뷰를 업데이트 하는 로직을 포함. 사용자의 요청은 모두 컨트롤러를 통해 진행되어야 함. 컨트롤러로 들어온 요청은 모델이 어떻게 처리할지 결정하여 모델로 요청을 전달함. @RestController @Controller @ResponseBody가 결합된 어노테이션. 컨트롤러 클래스 하위 메소드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있음. View를 거치지 않고 HTTP ResponseBody에 직접 Return 값을 담아 보내게 됨. @RequestMapping MVC의 핸들러 매핑을 위해서 DefaultAnnotationHandlerMapping을 사용. Default.. 2023. 1. 18.
pom.xml 라이브러리 의존성 정보를 가지고 있는 dependency 태그를 묶은 태그 각 라이브러리의 정보를 담는 태그 의존성 라이브러리의 group ID 의존성 라이브러리의 아티팩트 ID 의존성 라이브러리의 보전 해당 라이브러리의 이용 범위를 지정 다른 프로젝트에서 이 프로젝트를 의존성 설정할 경우 사용할지 결정 2023. 1. 18.
REST API Representational State Transfer 자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것. REST는 서버와 클라이언트 통신 방식 중 하나. HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고 HTTP Method를 통해 자원을 교환하는 것 (※HTTP Method : Create, Read, Update, Delete) REST 특징 Server - Client 구조 자원이 있는 쪽이 Server, 요청하는 쪽이 Client 클라이언트와 서버가 독립적으로 분리되어 있어야 함 Stateless 요청 간에 클라이언트 정보가 서버에 저장되지 않음 서버는 각각의 요청을 완전히 별개의 것으로 인식하고 처리 Cacheable HTTP 프로토콜을 그대.. 2023. 1. 17.
GoF(Gang of Four) 대자인 패턴 4명의 갱..?이 뭐냐 싶었는데 소프트웨어 설계, 즉 설계 디자인에 템플릿을 제시한 사람들 네명이라고 함. Erich Gamma, Richard Helm, Ralph Johnson, John Vissides 네명이라는데 어쩌다... 위대한 업적이셔서 이렇게 GoF 라면서 남긴 걸까.... 다른 이름을 붙이지 디자인 패턴의 장점 개발자 간 협업을 원활히 함 소프트웨어 구조를 용이하게 파악할 수 있음 재사용을 통해 개발 시간을 단축 설계 변경이 있을 경우 비교적 조치하기 용이함 단 객체지향적 설계를 고려하여 반영해야 한다. 생성 패턴 구조 패턴 행동 패턴 Abstract Factory Builder Factory Method Prototype Singleton Adapter Bridge Composite D.. 2023. 1. 17.