TIL

WIL - 8/21 ~ 8/27

iksadnorth 2023. 8. 27. 19:49

👣 개요

이번주는 본격적으로 Spring에 대한 공부가 시작되는 주였다.
이건 강의를 들어보면서 느낀 점은 생각보다 JPA에 대한 기초가 부실했다는 것이다.
Spring Data JPA는 알고 있어도 JPA 문법 및 기초 지식에 균열이 있음을 확인하고
추가적인 공부를 진행하고자 했다.

'자바 ORM 표준 JPA 프로그래밍'라는 책을 사서 부족한 부분을 채워나가고자 했다.
하지만 항해 99에서 제시한 강의와 과제가 비교적 많은 시간을 요구했기에 
빠르게 나의 공부를 진행하지 못했다.

비록 적은 시간을 투자할 수 밖에 없는 환경이라지만
이번 책은 꼭 코드로 구현해나가며 공부하고자 한다.
JPA의 경우, 특히나 자주 사용하게 될 기술이며
'Effective Java'와 달리 구체적인 상황에 자주 제시되므로
코드를 직접 타이핑하며 공부하는 것이 효율적이라 판단했다.
시간이 걸리더라도 확실히 1회독만에 공부해나갈 예정이다.

이것을 위해 Github에 Template Repository를 만들었고 
빠르게 JPA를 적용할 수 있는 환경을 조성했다.

확실히 직접 타이핑하면서 공부를 진행하니 느껴지는 바가 컸다.
아래는 JPA를 공부하면서 만든 Github Repo다.

 

GitHub - iksadNorth/Lab_JDBC

Contribute to iksadNorth/Lab_JDBC development by creating an account on GitHub.

github.com

해당 Repo를 통해 JDBC에서 JPA로 마이그레이션하는 방법도 익힐 수 있었고
이를 통해 JPA의 효용성에 대해 체험할 수 있었다.
정확히 말하면 JDBC에서 Spring Data JPA로 변경한 것이기에 이것을 JPA로도 구현해볼 예정이다.

항해 99 강의를 통해 JPA 뿐만 아니라 HTTP와 Spring MVC에 대해 다시 점검해보는 계기가 되기도 했다.
문득 Spring MVC 패턴 중에서 Controller와 Service 계층 중에 어떤 계층에서 DTO와 Entity를 교환해야 하는지 
고민해볼 수 있었고 RESTful API에 대해서도 정리하는 시간을 가질 수 있었다.

'TIL' 카테고리의 다른 글

8/29  (0) 2023.08.29
8/28  (0) 2023.08.28
8/26  (0) 2023.08.26
8/25  (0) 2023.08.25
8/24  (0) 2023.08.24