분류 전체보기(139)
-
JPA - 엔티티 설계시 주의점
엔티티 설계시 주의점 1.엔티티에는 가급적 Setter를 사용하지 말자. Setter가 모두 열려있다. 변경 포인트가 너무 많아서, 유지보수가 어렵다. 2. 모든 연관관계는 지연로딩으로 설정 즉시로딩(EAGER)은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1문제가 발생한다. // 즉시로딩 -> 멤버를 조회할때 연관된 오더를 한번에 다 조회하는것. 실무에서 모든 연관관계는 지연로딩(LAZY)으로 설정해야 한다. 연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다. @XToOne(OneToOne, ManyToOne)관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한다. (기본 fectch가 EAGER. 하..
2020.11.02 -
글쓰기 시작을 위한 무제 - 3 (이별 후)
이별 직전 후회와 연민 상실감에 뇌가 우울에 절여졌지만 이별 후 많은 것이 명료해졌다. 이별 전이나 후나 미운 감정이 크게 남지 않는다. 미움 한톨 남지않았다 말하고 싶지만 잘 모르겠다. 맹목적인 미움보다는 축복과 마음속 용서를 빌어주고 싶다. 미련이 남는걸 인정하고 아픈 것도 인정하자. 발버둥 치지 말자. 끝까지 나를 믿어주고 마음을 베풀어주신 상대 어머니에게 감사하고 내 마지막 20대를 함께한, 삼년 반 동안 곁을 내준 상대에겐 축복하고 늘 곁을 내어주고 지켜주는 가족에겐 사랑하고 그동안 고생한 나는 좀 더 반성해야지.
2020.11.02 -
글쓰기 시작을 위한 무제 - 1 (기록은 사고를 망치는 욕망일까)
항상 느끼던 것이다. 깊은 사유에서 좋은 생각이 떠오르면 놓치지 않기 위해 기록을 한다. 그 순간 깊은 사유가 깨져버리고, 기록의 행위가 사고의 맥락을 타고 내려와 뿌리 깊어보이던 좋은 생각을 끊어버린다. 한참 사유하던 그 좋은생각은 이후 파편처럼 흩어져 제 모습을 잃는다.
2020.11.02 -
다 아는 사실
붙들어주는건 믿음보다는 상황 바뀌지 않는건 성향 바뀌는건 마음 그냥 사람이니까
2020.11.02 -
JPA - 도메인작성
foreign key 가 더 가까운곳에 지정 위와 같이 1대 다수의 경우(one to many) fk가 어느 곳에 있어야 하는가 Member와 Order : 일대다, 다대일의 양방향 관계. 따라서 연관관계의 주인을 정해야 하는데, 외래 키가 있는 주문을 연관관계의 주인으로 정하는 것이 좋다. 그러므로 Order.member를 ORDERS.MEMBER_ID 외래키와 매핑한다. Member 클래스에서 orders가 (mappedBy ="member")로 mapped된 것을 알수있다. 출저 : 인프런 -jpa1 - 김영한 님
2020.10.30 -
스프링부트 - 외부설정
외부설정 파일 설정 애플리케이션에서 사용하는 여러가지 설정 값들을 어플리케이션 밖 혹은 안에 정의할수 있는 기능. 흔히 볼수 있는 가장 중요한 설정파일은 application.properties 란 파일 스프링부트가 애플리케이션을 로딩할때 자동으로 구동하는 파일. application.properties에 애플리케이션에서 참조해서 사용 가장 기본적인 방법으로는 외부설정1부 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config 사용할 수 있는 외부 설정 ● properties ● YAML ● 환경변수 ● 커맨드 라인 아규먼트 프로퍼티 우선 순위 유저 홈 디렉토리에 있는 spring-..
2020.10.21