WIL(Weekly I Learned)
개인 미니 프로젝트를 하며 JPA의 연관 관계를 사용하고 공부하며 알아가는 시간을 가졌다. 또한 테스트 케이스에 맞춰 개발해보는 것을 처음 경험해보았다. 개인적으론 미리 작성된 테스트에 맞춰서 개발하는 것이 더 편하고 기능 테스트 하기에도 정말 좋았다.
JPA 연관 관계를 공부하며 객체에서의 설계와 테이블에서의 설계가 어떻게 다른지 경험해볼 수 있었고 JPA 연관 관계를 설계할 때 방향성에 대해 많은 고민을 했다. 아직 양방향이 필요한 경우를 못 겪어봐서 정확히 어떤 때 양방향을 쓰는지 궁금하다..! 이번에 진행한 미니 프로젝트가 배달 서비스를 구현하는 것이었는데 배달의 민족 테크세미나 자료들이 많은 도움이 됬다..
개인 미니 프로젝트
https://github.com/SeongeunYang/MiniPJT4
GitHub - SeongeunYang/MiniPJT4
Contribute to SeongeunYang/MiniPJT4 development by creating an account on GitHub.
github.com
공부하는데 필요했던 관련 개념들 정리
- POJO(Plain Old Java OBject) : 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.
근데 오래된 방식의 간단한 오브젝트가 뭘까? 특정 '기술'에 종속되어 동작하는 것이 아닌 순수한 자바 객체를 말한다. 예를 들면, ORM이 새롭게 등장했을 때를 생각해보자.. ORM을 사용하고 싶다면 ORM을 지원하는 ORM 프레임워크를 사용해야하는데 만약 자바 객체가 ORM을 사용하기 위해 Hiberante 프레임워크를 직접 의존하는 순간 POJO라고 할 수 없는 것이다.. 특정 기술에 종속된 것이기 때문..!
-> 따라서 POJO란 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다. - Singleton 패턴 : 인스턴스가 오직 1개만 생성되어야 하는 경우에 사용되는 패턴, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴
- JPA : JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준으로 사용되는 인터페이스의 모음이다. 즉, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임 워크이다.
https://diddl.tistory.com/67
[Spring Data JPA] JPA(Java Persistence API)란?
JPA란? JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준으로 사용되는 인터페이스의 모음이다. 즉, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임 워크이
diddl.tistory.com
[Spring boot] JPA 연관 관계 정리(단/양방향, 연관 관계 주인, 연관 관계의 종류)
JPA에서 중요한 것 객체 관계 매핑(ORM)에서 가장 어려운 부분이자 가장 중요한 것을 뽑자면, "객체와 관계형 데이터베이스 테이블이 어떻게 매핑할지" 이다. JPA 목적이 객체 지향 프로그래밍과
diddl.tistory.com
2021.11.29 - [기타 공부들] - Web Server, WAS 차이점
Web Server, WAS 차이점
전체 동작 과정 Web Server(웹 서버) HTTP를 이용한 요청/응답을 처리한다. 웹 상의 정적 콘텐츠(CSS, Javascript, Image)를 처리한다. WEB-WAS-DB 3계층 구조를 실무에서 주로 활용한다. 주요 제품 : Apache 웹..
diddl.tistory.com
이 외에도 공부했던 것들은 포스팅으로 점차 정리해 나갈 예정..
'회고' 카테고리의 다른 글
| 2021.12.07 TIL (0) | 2021.12.08 |
|---|---|
| 2021.12.06 TIL (0) | 2021.12.07 |
| 2021.12.04 TIL (0) | 2021.12.04 |
| 2021.12.03 TIL (0) | 2021.12.04 |
| 2021.12.02 TIL (0) | 2021.12.03 |