jpa(3)
-
(TIL) 20221006/ JPA의 update
🏴Facts(한 것) & Findings(배운 것) 구름 알고리즘 챌린지를 신청해서 문제를 풀었다. 1주 차 문제여서 문제들은 매우 쉬웠고, 대부분 구현 문제로 나왔던 거 같다. 다만 구름에서 제공하는 코드 작성 툴은 조금 불편했는데, 창 크기를 마음대로 조절하지 못하고, 코드 반응 속도도 늦고 하는 점이 마음에 걸렸다. JPA 강의를 들으면서 궁금한 점이 다른 사람들은 어떤 방식으로 DB데이터를 수정하는가 였다. "그냥 update 하면 되지" (JPA의 사상을 무시하는 발언) JPA는 기본적으로 같은 트랜잭션 안에서 일어나는 수정에 대해서 감지하는 "변경 감지" 라는 것이 있다. update를 하려면 DB에서 데이터를 읽어온 후 update를 진행할 것이다. 이때 JPA는 GET 한 최초 상..
2022.10.07 -
(TIL) 20220110, RDS와의 조우
📕Facts(한 것) 팀 프로젝트 개발 시작 Aws RDS 와 DB 연결 완료 User 도메인과 controller 클래스 작성 중 새로운 팀원 영입 📕Findings(배운 것) 이번에 처음 로컬과 RDS를 연결해서 사용해봤다. RDS에 연결하기 위해서는 먼저 aws상에서 RDS를 생성해야한다. 이번 프로젝트에서는 mariaDB를 사용하기로 결정했기 때문에 mariaDB를 사용했고, 프리티어를 사용해서 진행했다. datagrip을 통해서 API 테스트를 마치고 github에 업로드하였다. 여기서 다른 팀원들이 DB와 연결이 안 되는 문제가 생겼다. 처음에는 단순히 엔드포인트 문제였나 싶어서 찾아보니, 그건 아니었고, 다른 팀원과 같이 aws 대시보드를 들어갓 확인해보니, 포트개방이 제대로 이루어지지 않았..
2022.01.11 -
(JPA) JPA가 뭐야?? 이거 왜 쓰는거야?
우리는 JAVA 혹은 Spring(boot)를 공부하면서 JPA란 단어를 처음 접했거나, 수 없이 접해왔거나, 접할 것이다. 그렇다면 대체 JPA가 뭐야?? 📕대관절 JPA가 무어란 말이냐??? "JPA(Java Persistence API)는 자바 진영의 ORM 표준 기술이다." 이렇게 예기하면 누구는 '아~~' 하고 알아들을 것이고, 누구는 "뭐? ORM? 그게 뭔데?" 라고 물을 것이다. ORM은 Object-relationla Mapping 그러니까, 객체랑 관계형 DB를 '매핑'해주는 프레임워크이다. "'매핑'을 그냥 해준다고??" 그렇다. JPA를 쓰기 전까지 JDBC를 활용해서 쿼리문을 직접 작성해서 DB에 저장된 객체를 찾아서 CRUD를 진행했다면, JPA를 활용한다면 이 JDBC 과정이 ..
2021.11.18