Springboot Object Mapper : 텍스트 형태의 JSON을 object로 변경해 주거나 object를 텍스트 형태의 JSON으로 변경해 주는 것을 의미한다.
스프링 부트: 단순하게 실행되며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있도록 해주는 프레임워크spring 구성이 거의 필요하지 않다.Java -jar로 실행하는 Java Application을 만들 수 있다.기본값 설정이 있지만 설정을 바꿀
Ioc의 등장: 스프링이 다른 프레임워크와 가장 큰 차이점AOP : AOP를 사용하여, 로깅, 트랜잭션 관리, 시큐리티에서의 적용 등 AspectJ와 같이 완벽하게 구현된 AOP와 통합하여 사용 가능하다.IoC/DI : 의존 관계 주입AOP : 관점 중심 프로그램PSA
@SpringBootApplication : Spring Boot Application으로 설정@Controller: View를 제공하는 Controller로 설정@RestController: Rest API를 제공하는 Controller로 설정@RequestMappi
스프링부트 Validation : NullPointerExeption 발생을 방지하기 위해 미리 검증을 하는 과정 검증해야 할 값이 많은 경우 코드의 길이가 길어진다. Service Logic과 분리가 필요하다. 재사용의 한계가 생긴다.
스프링부트 예외처리(Spring Boot Exception) Exception 처리 1) 에러 페이지 2) 4XX Error, 5XX Error 3) Client가 200외에 처리를 하지 못 할 때는 200을 내려주고 별도의 에러 Message를 전달 > [방법] 1)
Filter란: Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나, spring에 의해서 데이터가 변환
구성com.example.tldspringboot.async.controller.ApiControllercom.example.tldspringboot.async.service.AsyncServicecom.example.tldspringboot.TldSpringBootA
TDD (Test-driven Development): 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위 별로 검증하는 테스트 프레임워크단위테스트: 작성한 코드가 기대하는대로 동작을 하는지 검증하는 절차JUnit:
: 개발한 REST API를 편리하게 문서화 해주고, 이를 통해 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다.: Spring Boot에서는 springfox-boot-starter를 gradle dependencies에 추가
@ComponentScan, @Component, @Bean, @Configuration 정리를 위한 게시글입니다.