[커널아카데미] 백엔드 12기 11주차 -스프링부트 & 내 속도대로 가기

jh5959·2025년 6월 7일
0

이번주 목표

스프링부트 정리
스프링 강의 완료
스프링 요약본 복습
자바 복습 1h

공부한 내용

스프링과 스프링부트의 차이 - 스트링 부트는 스타터와 자동설정을 가지고 있음

  • 스타터: 라이브러리 묶은 것
  • 자동설정: 설정자동화 , 설정=빈등록

JPA가 지원하는 쿼리
JAP는 쿼리를 작성하는 다향한 방법을 지원

  • JPQL: DB 테이블이 아닌 entity를 대상으로 쿼리를 작성. SQL과 유사
  • 쿼리 메서드: 메서드 이름으로 JPQL을 자동생성(제약이 많음)
  • JPA Criteria: JPQL을 메서드의 조합으로 작성(표준인데 구림)
  • Querydsl: JPQL을 메서드의 조합으로 작성. Criteria보다 간결. 오픈 소스
  • Native SQL: JPQL대신 SQL을 직접 파싱. 복잡한 SQL 작성 가능 - @Query

SQL: 문자열, 검증 불가 -> 메서드로 바꾸려고 함

1,5은 쿼리 그대로 씀
2, 제약이 많음
3,4가 쓸만한데 3은 별로여서 4번 사용

3,4,5 -> SQL를 검증을 위해서 메서드로 바꿈

500

연관 관계 - 조인하려고
oop: 단방향
RDB: 양방향
oop가 rdb를 맞추려면 컬럼이 2개 생김 -> mappedBy 사용해서 한개만 생김

회고

진도가 밀렸다. 많이 밀렸다. 나 혼자 뒤쳐진건 같아서 매우 불안하고 힘들지만 그런 생각으로 스트레스 받을 시간에 공부를 하는게 낫다. 하지만 잘 안된다. 그래서 그냥 신경쓰지 않고 내 갈길을 가기로 했다. 스트레스에 너무 취약한 예민한 몸이여서 조금만 스트레스를 받아도 영향이 크다. 루틴을 잘 지키고 잘 먹어야 한다.
이제는 강의가 끝났고 프로젝트를 한다. 프로젝트를 하는데 민폐가 될까봐 걱정이 되지만 그런 생각은 오래하지 않고 밀린 공부나 해야겠다. 공부하는 습관이 너무 없어서 그걸 만드는게 너무 힘들다. 하기 싫은걸 해야 하고싶은 걸 할 수 있다.
최대한 좋은 방향으로 생각하고 딴 짓하는 시간을 줄이자

0개의 댓글