이번 주 목표
📢 이번주 목표는 백준 골드2까지 승급하는 것이다. 현재 골드4이다.
마이크로서비스 구축 가이드 책 완독하기(204/697)
오늘 스케줄
09:00~13:00 역량 평가 문제 풀이13:00~14:00 점심 식사
14:00~16:30 마이크로서비스 구축 가이드 책 읽기
16:30~17:00 역량 평가 풀이 코드 정리
17:00~17:20 팀 코드 선정 회의
17:20~18:00 휴식
18:00~18:20 기술매니저님과 팀 코드 리뷰
18:20~19:20 저녁 식사
19:30~21:00 JPA 프로그래밍 책 읽기
21:00~22:00 인프런 DB 1편 강의 수강(예외 처리)
22:00~00:00 백준 문제 풀기 5문제
00:00~00:20 TIL 작성
오늘 목표
👉 역량 평가 4문제 모두 풀기
👉 TIL 빠지지 않고 작성하기
👉 인프런 DB 1편 강의 수강(예외 처리)
👉 북 스터디 참여
👉 인프런 마이크로서비스 강의 수강하기
오늘 한 것
역량 평가 4문제 모두 풀기TIL 빠지지 않고 작성하기인프런 DM 1편 강의 수강(예외 처리)북 스터디 참여
오늘 못한 것
- 인프런 마이크로서비스 강의 수강하기
알게된 것
⭐ JPA(Java Persistence API)
- 자바 진영의 ORM 기술 표준이다.
- 애플리케이션과 JDBC 사이에서 동작한다.
⭐ ORM(Object-Relational Mapping)
- 객체와 관계형 데이터베이스를 매핑한다는 뜻
- 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해준다.
- ORM을 사용하면 객체를 데이터베이스에 저장할 때 INSERT SQL을 직접 작성하는 것이 아니라 객체를 마치 자바 컬렉션에 저장하듯이 ORM 프레임워크에 저장하면 된다.
- 그러면 ORM 프레임워크가 적절한 INSERT SQL을 생성해서 데이터베이스에 객체를 저장해준다.
⭐ JPA를 왜 사용해야 하는가?
- 생산성
- JPA를 사용하면 개발자가 직접 SQL을 작성하지 않아도 된다.
- 유지보수
- SQL을 직접 다루면 엔티티에 필드 하나만 추가해도 관련된 CRUD 결과를 매핑하기 위한 JDBC API 코드를 모두 변경해야 함
- JPA는 이런 과정을 대신 처리해줘 유지보수해야 하는 코드 수가 줄어든다.
- 패러다임 불일치 해결
- 객체와 테이블 간의 상속, 연관관계, 객체 그래프 탐색, 비교하기와 같은 패러다임의 불일치 문제를 해결해준다.
- 성능
- JPA는 애플리케이션과 데이터베이스 사이에서 다양한 성능 최적화 기회를 제공
출처: 자바 ORM 표준 JPA 프로그래밍 - 기본편(김영한 저)
🤔오늘의 반성
- 책 보면서 유튜브 조금씩 본 점
- 운동이랑 병원을 빼먹은 점
- 마이크로서비스 강의 못 들은 점
👍 오늘의 칭찬
1. 깃헙 1일 1커밋 달성
2. TIL을 빠지지 않고 작성했다.
3. 역량 평가 4문제 모두 풀었다
4. 북 스터디 참여
❗ 항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
https://hanghae99.spartacodingclub.kr/reboot
'TIL' 카테고리의 다른 글
[항해99 취업 리부트 코스 학습일지] 23일차 (1) | 2024.04.12 |
---|---|
[항해99 취업 리부트 코스 학습일지] 22일차 (0) | 2024.04.11 |
[항해99 취업 리부트 코스 학습일지] 20일차 (0) | 2024.04.09 |
[항해99 취업 리부트 코스 학습일지] 18일차 (1) | 2024.04.07 |
[항해99 취업 리부트 코스 학습일지] 17일차 (2) | 2024.04.06 |