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를 하나의 요청에서만 해야하는건지 도통 모르겠다.

 

- 아침 운동은 훼이크고 저녁 운동

피곤해서 저녁 운동 했읍니다... ^^

29일차

느낀점

  • JPA 실습을 했는데, 페어분과 나 둘 다 멘탈 붕괴 그 자체였다. 아예 손도 못댄 것은 오늘이 처음인데 좌절하고 말았다. 어제는 그래도 나쁘지 않았는데, 오늘은 정말... 내가 이걸 계속 해도 되는 것인지까지 고민하게 됐다. 그래도 아직 시간이 조금 있으니 주말에 복습을 해봐야겠다.
  • 이제는 김영한님의 강의를 들어야할 때가 온 것 같다. 커밋도 최대한 간단한 문제로 바꿔버리거나 김영한님 강의를 정리하는 것으로 커밋을 할 생각이다. 내일부터 스타트!
  • 팔이 분명 문제가 생긴 것 같은데, 일단은 기다려보는 중이다. 이러다가 나은 적도 많으니깐... 그래서 오늘은 하체 운동을 빠르게 하고 공부를 했다. 엉덩이가 너무 아프다. 부트캠프 하는 동안 식단 조절은 적당히 하고, 근육 돼지🐽가 되겠다.

내일 할 일

🎊 코드 스테이츠 52일차

[Spring MVC] 트랜잭션

  • Daily Coding
  • 트랜잭션 개요
  • Spring Framework에서의 트랜잭션 처리

다른거

  • 1일 1커밋
  • 복습

'TIL' 카테고리의 다른 글

TIL_20221105  (0) 2022.11.05
TIL_20221104  (0) 2022.11.04
TIL_20221102  (0) 2022.11.02
TIL_20221101  (0) 2022.11.01
TIL_20221031  (0) 2022.10.31