REST: Represntational State Transfer(자원 상태 전달)6가지의 아키텍처가 있다.1.Clint, Server: 클라이언트와 서버가 서로 독립적으로 분리 되어있어야 한다.2.Stateless: 요청에 대해서 clint의 상태를 서버에 저장하지
Get: 리소스 취득, read, PathVariable, queryparameterPathVariable: 변화하는값 즉 다른값들이 입력될수있도록 해줌queryparameter: 쿼리값을 받을때 사용하다.예시로 설명하자면 초록창에 velog를 검색해보면 https&#
post: create, 리소스추가, 리소스생성, PathVariable웹에서 주로 xml과 Json으로 데이터를 주고받지만 요즘은 Json을 많이 사용하는 추세Jsom 기본 문법Json 사용구칙SnakeCase:id_number(많이사용)camelCase:idNumb
Delete: 리소스삭제,DROP, 멱등성, PathVariable, Queryparameter삭제를 위한것이기 때문에 많은 값을 받지 않음(DB Index number, account)delete는 해당 리소스가 있던 없던 삭제연산이기 때문에 데이터만 정확하게 넣어준
Ioc(Inversion Of Control)-->제어의 역전 java객채를 개발자가 new로 생성하여 개발자가 관리 하는 것이 아닌 Spring Container에 맡긴다. sington으로 관리됨 즉, 개발자에서 프레임워크로 제어의 객체관리 권한이 넘어갔음 DI(
디자인패턴자주 사용하는 설계패턴을 정형화 하여 이를 유형별로 가장 최적의 방법으로 개발 할 수 있도록 정해둔 설계이며 알고리즘과 유사하지만 프로젝트 상황에 따라 유동적으로 변경하여 사용한다.GOF디자인 패턴여러 디자인 패턴중 가장 재사용성이 좋은 디자인패턴 23개를 유
AOP(Asept Oriented Programing) 관점지향프로그래밍\-스프링 어플리케이션은 특별한 경우를 제외하고 MVC웹 어플리케이션에서는 Web Layer, Business Layer, Data Layer로 정의Web Layer: REST API를 제공하며 c
Validation이란 프로그래밍에서 가장 중요한 부분으로특히 java에서 null값에 접근 하려 할때 null pointer Exception이 발생함으로 이 부분을 방지하기 위해 미리 검증하는 과정을 말합니다.@Size: 문자 길이 측정(int사용 불가)@NotNu
Exception처리 에러페이지 4,500번대 에러 client가 200 외에 처리를 하지 못할때 200을 내려주고 별도의 에러 메시지 전달 보통 두가지 방법이 있다. @ControllerAdvice: Global 예외처리및 특정 Package/Controller예외
오류메시지를 조금 더 친절하게 안내하기 위한 작업각 에러마다 정의하여 깔끔하게 전달할수있다.
Filter란?Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재하며 이를 통해서 요청/응답의 정보를 변경하거나 Spring에 의해서 데이터가 변환되기
Interceptor란? Filter와 매우 유사한 형태로 존재하지만 차이점은 Spring Context에 등록 된다. AOP와 유사한 기능을 제공 할 수 있으며 주로 인증단계를 처리하거나 Logging을 하는 데에 사용한다. 이를 선/후처리 함으로써 Service b
비동기 처리란?특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고순차적으로 다음 코드를 먼저 실행@async1\. public 메소드에만 작동한다. (private 메소드는 비동기로 작동하지 않는다)2\. 셀프 호출(같은 클래스 안에서 Async메소드를 호출하면
UriComponentsBuilder란?여러개의 파라미터를 이용하여 URL를 작성할 때에 편하게 작성할 수 있게끔 해주며 서버단에서 동적으로 URI를 생성 가능한 클래스이다.
TDD(Test-driven Development)테스트 주도 개발에서 사용하지만 코드의 유지보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위별로 검증하는 테스트 프레임 워크단위 테스트작성한 코드가 기대하는 대로 동작을 하는지 검증하는 절차JUnitJava기반
1.@Entity해당 클래스를 테이블과 매핑한다고 JPA에게 알려줍니다.@Entity가 사용된 클래스를 엔티티 클래스라고 합니다.2.@Table엔티티 클래스에 매핑할 테이블 정보를 지정합니다.@Table 어노테이션을 생략하면 클래스 이름을 테이블 이름으로 매핑합니다.·
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server