TIL
TIL_20221103
번잔중
2022. 11. 3. 23:52
오늘 할 일
🎊 코드 스테이츠 51일차
[Spring MVC] JPA 기반 데이터 액세스 계층
- Daily Coding
- Spring Data JPA를 통한 데이터 액세스 계층 구현
- Pair - Spring Data JPA를 이용한 데이터 액세스 실습
다른거
- 1일 1커밋
- 복습
- 아침 운동
오늘 배운 것
💀 [Spring MVC] JPA 기반 데이터 액세스 계층
Spring Data JPA를 통한 데이터 액세스 계층 구현
- Spring Data JDBC와 Spring Data JPA는 Spring Data라는 패밀리 그룹에 포함되어 있다. 그래서 사용 방법이 유사하다.
- Repository 인터페이스에서 CrudRepository를 상속받아도 되지만 더 많은 기능을 사용하기 위해서 JpaRepository를 받을 수 있다.
- JPA에서는 JPQL이라는 객체 지향 쿼리를 통해 데이터베이스 내의 테이블을 조회할 수 있다.
- JPQL은 데이터베이스의 테이블 대신 엔티티 클래스의 객체를 대상으로 객체를 조회하는 방법이다.
- JPQL의 문법을 사용해서 객체를 조회하면 JPA가 내부적으로 JPQL을 분석해서 적절한 SQL을 만든 후에 데이터베이스를 조회하고, 조회한 결과를 엔티티 객체로 매핑한 뒤에 반환한다.
- Spring Data JDBC의 @Query와 Spring Data JPA의 @Query는 이름은 같지만 패키지 자체가 다르기 때문에 패키지 경로를 잘 구분해가면서 사용해야 한다.
- Spring Data JDBC의 @Query 애너테이션 패키지 경로 import org.springframework.data.jdbc.repository.query.Query
- Spring Data JPA의 @Query 애너테이션 패키지 경로 org.springframework.data.jpa.repository.Query
다른거
- 1일 1커밋
프로그래머스에서 Lv.0 숨어있는 숫자의 덧셈(2)를 풀었습니다. 연속해서 나오는 숫자를 처리해주는 것이 관건인 문제였습니다. 처음에는 스택, 큐를 사용해서 해야하나 싶었지만 문자열로 처리를 하기 위해 if문을 여러 개 사용했습니다. 숫자를 이어붙이는 조건문과 숫자가 아닌 경우의 조건문을 적절히 사용하면 풀 수 있는 문제였습니다. 그런데 다른 분들이 푼 코드에서 무려 정규표현식으로 깔끔하게 푼 코드가 있어서 놀랐습니다. 여러분들도 정규표현식 사용해보세요…
Programmers 숨어있는 숫자의 덧셈(2)
GitHub - chaning49/algorithm: 코딩테스트를 위한 알고리즘 공부
코딩테스트를 위한 알고리즘 공부. Contribute to chaning49/algorithm development by creating an account on GitHub.
github.com
- 복습
오늘 배운 내용은 아직 복습하지 못했다. 대신 못했던 예외처리 과제를 해보고 코드도 다시 확인해본 후 제출했다. postman에서 여러 개의 request를 생성하면 404가 나오는데, 이유는 모르겠다. 코드 문제인줄 알고 거의 40분 동안 원인을 찾았는데 처음에 돌아갔던 request 화면에서 PATCH, DELETE 요청을 보내보니 잘 나왔다... request를 하나의 요청에서만 해야하는건지 도통 모르겠다.
- 아침 운동은 훼이크고 저녁 운동
피곤해서 저녁 운동 했읍니다... ^^
느낀점
- JPA 실습을 했는데, 페어분과 나 둘 다 멘탈 붕괴 그 자체였다. 아예 손도 못댄 것은 오늘이 처음인데 좌절하고 말았다. 어제는 그래도 나쁘지 않았는데, 오늘은 정말... 내가 이걸 계속 해도 되는 것인지까지 고민하게 됐다. 그래도 아직 시간이 조금 있으니 주말에 복습을 해봐야겠다.
- 이제는 김영한님의 강의를 들어야할 때가 온 것 같다. 커밋도 최대한 간단한 문제로 바꿔버리거나 김영한님 강의를 정리하는 것으로 커밋을 할 생각이다. 내일부터 스타트!
- 팔이 분명 문제가 생긴 것 같은데, 일단은 기다려보는 중이다. 이러다가 나은 적도 많으니깐... 그래서 오늘은 하체 운동을 빠르게 하고 공부를 했다. 엉덩이가 너무 아프다. 부트캠프 하는 동안 식단 조절은 적당히 하고, 근육 돼지🐽가 되겠다.
내일 할 일
🎊 코드 스테이츠 52일차
[Spring MVC] 트랜잭션
- Daily Coding
- 트랜잭션 개요
- Spring Framework에서의 트랜잭션 처리
다른거
- 1일 1커밋
- 복습