생산성유지보수성재사용성신뢰성표준화확장성하지만, 학습난이도 증가, 자유도 감소, 패키지 용량 증가, 프레임워크 의존 위험 증가 될 수 있다.Reactive stacknon-blockingasync속도가 빠르기 때문에 대용량 처리에 유리하다.Spring WebFlux :
domainJava Persistance Api데이터베이스에 정의되어있는 엔티티 형태를 정의.@Data //lombok anntation을 사용하면 자동으로 getter, setter가 생성된다.<User, Long> = <dto, pk's type>spri
Filter를 implement한다.Encoding, Decoding, Encryption, Decryption, SSL 공격 방어 등의 역할을 수행한다.filter가 여러개 있을때는 setOrder를 통해 순서를 정할수있다.Rest API가 호출 되기전에 doFilt
HandlerInterceptorAdapter 를 상속 받아서 구현한다.Filter는 다른 곳에서도 사용되고, Servlet에서 지원한다.Interceptor는 Spring에 특화됨./\* 해당 depth만 체크, /\*\* 해당 depth 하위까지 체크filter안에
Aspect Oriented Programming관점 지향 프로그래밍원하는 위치에서 제어할 수 있게해준다. @Component, @Aspect annotation을 통해 선언한다. @pointcut("") //spring.document에 따른다.
HTTP의 Method에 따라 CRUD 동작을 하도록 한다.GET : 조회POST : 생성PUT : 수정PATCH : 수정DELETE : 삭제
Homebrew 설치https://brew.sh/index_koHomebrew는 macOS 용 패키지 관리자이다.npm과 동일한 역할을 수행한다고 보면된다.
이 둘의 가장 큰 차이점은 HTTP Response Body가 생성되는 방식이다.Controller : Spring MVC 의 컨트롤러로 주로 View를 반환하기 위해 사용한다.RestController : Restful Web Service에서 사용되는 컨트롤러@Co
build.gradle 파일에 아래 내용을 추가한다.참고 : https://projectlombok.org/setup/gradle