분류 전체보기196 01. JPA 소개 JPA란? - ORM JPA에 대해 알아보기 전에 먼저 ORM에 대해 알아보아야 한다. ORM(Object-Realational Mapping)은 객체 - 관계형DB간 매핑을 의미한다. 즉, 우리가 자바 코드로 작성하는 객체와 실제 데이터베이스에서 사용되는 테이블을 매핑한다는 의미이다. 후술하겠지만, ORM 기술을 사용하는 이유는 객체 모델과 데이터베이스 모델 간의 패러다임 불일치를 해결하기 위함이다. 기존에는 패러다임 불일치를 해결하기 위해 개발자가 직접 모든 SQL을 작성하는 수고가 필요했지만, ORM 기술을 사용하면 이러한 비용을 줄일 수 있다. - JPA JPA는 자바 진영의 ORM 기술에 대한 API 표준 명세다. 다시 말해, ORM기술을 사용하기 위한 인터페이스를 모아둔 것이다. 즉, JPA를.. 2023. 8. 15. 0장. 들어가며 해당 카테고리는 김영한님의 '자바 ORM 표준 JPA 프로그래밍' 도서를 학습한 내용을 정리합니다. 프로젝트를 진행하며 가장 크게 느낀 점은 '나는 JPA를 전혀 이해하지 못하고 사용하고 있다.' 라는 점이었다. JPA가 어떤 원리로 JAVA언어와 데이터베이스를 매핑하는지를 모르니, 성능 개선 방법이나 여러 쿼리를 복합적으로 사용해야 하는 경우에는 이를 이용하기 어려웠다. 따라서, 이번 기회에 JPA 서적의 스테디 셀러인 김영한님의 해당 저서를 읽고 JPA에 대해 학습하고자 한다. 학습 과정에서 현재 TDD로 구현하는 프로젝트에 학습한 내용을 직접 적용하고 작성할 예정이다. 2023. 8. 7. Project Section - Main Project Final Week4 Review : 커튼콜 한 달이라는 짧은 시간이 눈 깜짝할 새 지나가고, 프로젝트는 발표까지 모두 마무리가 되었다. 전반적으로 만족스러운 한 달 동안 프로젝트 기간이었지만, 구현에 치여 생각의 과정을 블로그에 기록으로써 남겨놓지 못 한 부분이 못내 아쉬웠다. 그래서 오늘 이 자리를 빌어 랭킹 기능을 구현했을 때와 로그를 남겼던, 프로젝트를 진행하며 가장 기억에 남는 두 순간을 기록해 놓고자 한다. 지금은 기억에 남지만, 결국 기록하지 않으면 기억에서 잊혀지기 마련이다. 그리고 작게나마 팀원분들에게 감사하는 시간도 가질 예정이다. 랭킹은 어려워 - 랭킹 탄생의 배경 도메인 설계는 어렵다. 처음 프로젝트를 기획할 때, 우리의 기획 중 어느 부분은 도메인 레벨에서 다뤄야할만큼 중요한지를 고려하고 전체 아키텍처와 디자인 설계를 하는 .. 2023. 7. 30. <7/29> 선생님 늘 감사합니다. 여기서 선생님은 두 명인데, 한 명은 아리 애스터 감독이고 한 명은 내 친구다. 둘을 선생님이라고 칭한 이유는 각각 다른데, 먼저 아리 애스터의 경우는 늘 신선하고 창의적인 영화로 내 시각과 사고를 한 차원 더 높여준다. 친구를 선생님이라고 부르는 이유는 진짜 내 선생님처럼 늘 많은 가르침을 주기 때문인데, 오늘 글을 작성하는 첫 번째 이유는 이 친구와 아리 애스터의 신작 '보이즈어프레이드'를 보았기 때문이고, 두 번째 이유는 취업 및 개발과 관련하여 친구에게 아주 많은 가르침을 받아서다. 개발 얘기가 들어가다 보니 이 글을 어느 카테고리에 작성해야하나 고민의 고민을 거듭했는데, 그냥 오늘 하루를 정리하고자 하는 느낌으로 데일리에 작성한다. 아리 애스터의 영화가 불친절한 것은 어제 오늘 일이 아니지만, .. 2023. 7. 30. Project Section - Main Project Week4 Review : 당신의 코드는 안녕하십니까? 처음으로 부제를 붙여봤다. 그냥 몇 주차 리뷰라고만 붙이니까 무슨 내용인지 알아볼 수가 없을 것 같아서. 지난 3주차 리뷰를 작성하지 못했다. 이유는 별 거 없다. 딱히 작성할 내용이 없었다. 기초적인 기능 구현을 계속해서 진행했고, 어려운 점이라면 jpql을 사용하는 부분에 있었다. 왜 jpql을 사용하게 되었는지까지의 과정은 따로 블로깅 할 수도 있겠지만, 어떻게 사용했는지에 대한 블로깅은 따로 작성하지 않겠다. 해당 내용은 다른 블로그들에서도 충분히 찾아볼 수 있는 내용에 불과하다. 4주차는 서비스의 안정적인 운영에 집중하는 한 주가 되었다. 먼저, 테스트 코드를 작성하기 시작했다. 코드를 리팩토링하거나 새로운 기능을 추가할 때마다, 우리는 애플리케이션을 실행시키고 포스트맨을 통해 테스트를 진행했다.. 2023. 7. 26. 이전 1 ··· 18 19 20 21 22 23 24 ··· 40 다음 반응형