스프링을 공부하며 Setter를 사용하지 않고 정적 팩토리 메서드를 사용하는 이유가 무엇일지 궁금해 찾아보았습니다.해당사이트 내용을 가져왔습니다.https://johngrib.github.io/wiki/pattern/static-factory-method/ht
실전 스프링부터 jpa활용 Order 라는 주문한 상품을 담고있는 엔티티가 존재하고 상품의 상태와 상품을 주문한 회원이름으로 상품을 검색하는 쿼리를 만든다고 가정하겠습니다. 해당 조건을 모두 만족시키는 로직을 작성한다면 다음과 같이 나올 것입니다.select 0 fro
참고https://github.com/namjunemy/TIL/tree/master/Jpa/tacademyJPA를 공부할 때 가장 중요한게객체와 관계형 데이터베이스를 매핑하는 것(Object Relational Mapping) 과영속성 컨텍스트를 이해하는 것
회원가입을 할때 필수값 미입력시 현재페이지에서 에러메세지가 아래와 같이 나타나게 하려면 @NotEmpty@ValidBindingResult result 을 이용해야 합니다.먼저 Member Form에 @NotEmpty를 통해 해당 변수가 는 null 과 "" 이라면 허
변경감지와 병합을 이해하기 위해서는 먼저 준영속 엔티티에 대한 이해가 필요합니다.JAP는 엔티티를 영속성 컨텍스트에 저장하고 영속상태로 관리합니다. 때문에 영속성 컨텍스트에 존재하는 엔티티의 값을 변경하면 JPA가 트랜젝션 커밋 시점에 변경된 내용을 DB에 반영하는 작
@RestController는 @Controller에 @ResponseBody가 추가된 것입니다. 비동기통신을 하기위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, 본문에 데이터를 담아서 보내야 하고, 서버에서 클라이언트로 응답을 보낼때에도 본문에 데이터를 담아서
엔티티를 DTO로 변환하는 일반적인 방법이지만 N+1문제가 발생합니다.위 코드를 실행했을때 코드로만 보면 order와 member, Delivery쿼리를 한번씩 날리는 것처럼 보이지만 실제로 실행해보면 그렇지 않은 문제 발생합니다.위 코드를 실행시켰을시 다음과 같은
Optional은 NPE 발생을 방지하기 위해 사용합니다. 메서드가 반환할 결과값이 ‘없음’을 명백하게 표현할 필요가 있고, null을 반환하면 에러를 유발할 가능성이 높은 상황에서 메서드의 반환 타입으로 Optional을 사용하자는 것이 Optional을 만든 주된
OneToOne이나 ManyToOne 의 경우는 패치조인이나 한방쿼리로 데이터를 한번에 가져와도 크게 성능에 무리를 주지 않지만 컬렉션 조회의 경우 데이터를 조회하는 순간 데이터가 늘어나는 문제가 발생합니다. 때문에 OneToOne이나 ManyToOne 와 달리 해당
프로젝트를 진행하면서 Lombok의 도움을 받아 Getter, Setter 어노테이션을 사용했습니다. 하지만 실무에서는 Setter를 남발하며 사용하면 안된다고 합니다. setter를 사용하면 안되는 이유를 공부하며 정리하려 합니다.Setter 메소드를 사용하면 값을
스프링 기초부터 다시 공부하며 이전에 정리하지 않은 내용을 정리합니다...!HttpMessageConverters는 스프링 프레임워크에서 제공하는 인터페이스 입니다.HttpMessageConverters는 요청본문(Request body)에서 넘어온 json,xml형식
TOY프로젝트를 진행하며 DTO 클래스 파일의 개수가 너무 많아져 관리하기가 어려운 문제가 발생했습니다. 하나의 도메인에 생기는 여러개의 DTO를 한번에 관리하는 방법이 없을까..?라는 고민을 하게 되었습니다. 관련 자료를 찾아보니 많은 분들이 Inner class를