오류에 대해서 배운다기 보다는 이떄까지 배운것중 헷갈린 부분에 대해서 다시 학습하는 시간을 가진거 같다.\-> 학습에 활용한 DB값이다.\->fetch = FetchType.EAGER 와fetch = FetchType.LAZY 의 차이점이다.윗 사진이 EAGER타입이며
쉽게 말하면 객체를 다루는 것과 비슷하다고 생각한다.만약 user라는 Entity에 새로운 싶은데 변수들의 종류가 한 종류(주소에 관한 값, 친구 목록 등등)라면 하나의 class를 만들어서 관리하는것이 좀더 객체 지향적이다.이와 같이 Address라는 주소의 clas
연속성 전이\-> 서로 연관관계에 있는 Entity에 변화 or 새로운 값이 생기게 된다면\-> 연관관계에 있는 Entity들도 변화를 줄지 안줄지를 설정해주는 것Book과 연관관계에 있는 Publisher에 cascade를 통해서 연속성 전이를 지정해 줄수 있다.\-
: 사라지지 않고 계속해서 접근 가능한 속성\-> 쓰기 지연을 통해서 데이터의 반영을 늦추는 어노테이션\-> 각각의 Entity의 save메서드가 발동할떄마다 값을 저장하는 것이 아니라 실제로 메서드가 완전히 종료된다면 그떄에 값을 DB에 저장을 하는 어노테이션 쉽게
https://github.com/HoJin-jjimgo/Jpa1:1 는 생각보다 실제로 많이 사용하게 된다.\-> 주로 트래픽을 받는 서비스에서 활용주로 특정 테이블의 PK를 다른 테이블의 FK로 연결을 하여 구현을 한다.@OneToOne : 1:1로 연관관
Entity Listener\-> 일종의 event가 발생을 하면 특정 동작을 실행하는것JPA에서 제공하는 이벤트는 7가지가 있다@PrePersist@PreUpdate@PreRemove@PostPersist@PostUpdate@PostRemove@PostLoad 이벤트
Entity의 기본속성(annotation)도메인의 객체@Entity : 해당 객체가 관리하고 있는 Entity객체라고 정의\-> 단순히 표시해주는것을 의미@Id : PK를 표시해 주는 어노테이션특정한 부가적인 설정이 필요없다면 위 두가지만 설정해주면 쿼리메서드를 사용
Befor,After문은 Equal를 사용할수가 없다.\-> 그러기 떄문에 그냥 GreaterThanEqual를 사용하는 것이 실수를 줄일수 있는 방법이다.
QueryMethod를 활용하는것이 활용성이 좋다.\->Query메소드에서는 리턴타입을 개발자가 지정하는것에 따라서 다양하게 리턴해준다.\-> 데이터에서 이름이 martin이라는 값을 찾아온다.\-> 두개가 있기 떄문에 선언을 List로 해준 것========Query
ORM : 객체와 DB간을 연결해 주는것JPA : ORM이 전체적인 개념이라면 JAP는 구체적으로 정의한 스펙\-> DB에 접근하기 위한 API의 규격==> 어플리케이션과 데이터 베이스를 연결하는것이 ORM그리고 JAVA에서는 ORM의 표준 스펙으로 JPA 라는것을 인
https://github.com/HoJin-jjimgo/Spring\-> Swagger 개발한 REST API를 편리하게 문서화 해주고,이를 통해서 관리 및 제3의 사용자가 편리하게 API를 호출해보고테스트 할 수 있는 프로젝트운영환경과 같은 외부에 노출되면
https://github.com/HoJin-jjimgo/SpringJUnit : 간단하게 말하면 실제로 프로그램이 적용되기전에문제는 없는지 확인해 보는 작업이다.코드는 JAVA,Spring 버전으로 따로따로 공부를 하였고둘의 차이점은 Spring에서는 Bea
일단 많은 내용은 코드를 확인해 보아햐 한다.이전 까지는 Server의 입장에서 API를 제공하는 방법에 대해서 학습을 하였지만 이후의 과정은 서버를 두개 만들어 서로 교류하는 과정을 배우게 되었다.어떠한 json형태의 데이터를 줄떄에는주고자 하는 데이터를 담을 cla
@RestControllerAdvice 어노테이션을 붙여준다.\-> () 안에 특정한 CLASS명을 입력해주면 해당 CLASS에서만 ExceptionHandler로 작동된다.@RestControllerAdvice 를 적용한 CLASS에서@ExceptionHandler를
https://github.com/HoJin-jjimgo/SpringFilter과 매우 유사한 형태이다.필터는 웹 어플레케이션에 등록되지만이것은 Spring Context에 등록되기 떄문에 정보를 알수가 있다.순수한 내용은 Filter, 인증단계는Interce
web Application에서 관리되는 영역으로 고객으로부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에서 사용된다.이를 통해서 요청/응답의 정보를 변경하거나, Spring에 의해서 데이터가 변환되기 전의 순수한 고객의 요청/응답 값을 확인할 수 있다.유일하게
@RestControllerAdvice() 를 class위에 선언해줌으로써 REST API를 컨트롤 한다는것을 프로그램에 알린다.전체 예외처리와 특정부분을 예외처리하는 두가지 방법이 있다.특정 예외에 대한 처리를 원하는 경우에는 @ExceptionHandler를 메서
https://github.com/HoJin-jjimgo/Spring/uploadvalidation : 검증\-> 프로그래밍에 있어서 가장 필요한 부분쉽게 정리하면 지정해준 형식의 값만 입력받아서 들어올수 있게 하는 것이다.검증해야 할 값이 많은 경우에는 코드