JPA

스터디/Spring Boot 스터디

[스터디2] 테스트 리팩토링 및 1:N, N:M관계의 추가 (5회차)

5회차 미션은 1:N 관계와 N:M관계에 대한 새로운 도메인의 추가 및 요구사항이 추가됐습니다. 또한 리소스를 조회하는 로직이 아닌 저장, 수정, 삭제하는 부분에 대해서 사용자의 로그인 및 인증/인가 작업이 필요했습니다. 이제는 익명게시판이 아니라 실명게시판이 됐습니다 ㅎㅎ 설명하지 않은 모든 코드는 다음 PR에 있습니다! https://github.com/JSCODE-EDU/project-class-HiiWee/pull/12 ✅ 추가된 요구사항에 따른 ERD 변화 회원과 댓글, 게시글과 댓글은 모두 1:N의 연관관계를 맺습니다. 1명 이상의 회원은 1개 이상의 게시글을 좋아요할 수 있으므로, 이는 N:M관계가 됩니다. N:M관계를 표현할 수 도 있지만, 편의를 위해 중간 테이블인 POST_LIKE 테이..

스터디/Spring Boot 스터디

[스터디] 상점 도메인 추가 및 Swagger 설정(7회차)

😁 배운 내용 이미 설계가 완료된 Domain과 연관된 새로운 Domain이 추가 됐을 때 변경 사항과 발생하는 문제를 하나씩 해결해 볼 수 있었던 경험이었습니다! ✏️ 미션 제출 미션 전체 코드는 다음 PR에서 살펴볼 수 있습니다. [이호석] DAY7 상점 도메인 추가 및 swagger 설정(완료) ✅ 상점 테이블 설계 Store 도메인은 id, 상점 이름, 주소, 전화번호를 가집니다. (필드 정의) 주소에는 도로명 주소와 상세 주소가 포함됩니다. (주소 -> 값 타입 객체) 하나의 상점은 여러 개의 상품을 가질 수 있습니다. (연관관계 1:N) 따라서 다음과 같이 Entity 객체를 만들 수 있습니다. N 측 개체가 외래키를 갖게 되므로 연관관계 주인은 Product가 됩니다. 따라서 Store의 p..

스터디/Spring Boot 스터디

[스터디] Spring Data JPA(6회차)

😁 배운 내용 Spring Data JPA에서 메소드 명명 규칙에 대해 좀 더 자세히 공부할 수 있었습니다. 또한 Controller에서 작성한 api에 대한 테스트를 작성하여 테스트 커버리지를 88%까지 증가시키며 확실한 테스트 코드를 통해 새로운 로직 작성이나 기존 로직에 대한 테스트 시 빠른 피드백을 받을 수 있어 편리함을 느꼈습니다. BDD 방식은 공부 중이라 적용해보지 못했습니다.🥲 ✏️ 미션 제출 미션 전체 코드는 다음 PR에서 살펴볼 수 있습니다. [이호석] DAY6 Spring Data JPA(완료) ✅ 상품 상세조회 구현하기 요청 URI: GET /api/products?id=1 ProductController id값을 받아와 서비스에게 해당 id값에 맞는 상품을 찾도록 합니다. Prod..

스터디/Spring Boot 스터디

[스터디] Spring Data JPA 세팅하기(5회차)

😁 배운 내용 데이터베이스의 개념적인 부분을 다시한번 복습하고, 이해할 수 있었습니다. 더불어 예상 꼬리질문들을 작성하고 답해보면서 왜? 라는 것을 다시 한번 생각해볼 수 있었습니다! 미션 코드는 다음 PR에서 확인할 수 있습니다. [이호석] DAY5 Spring Data JPA 세팅하기 PR ✏️ 미션 제출 ✅ 데이터베이스 면접 단골 질문 1. 데이터베이스의 특징에 관해 설명해주세요. ✏️ 데이터베이스의 정의 데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이다. 공유 데이터 : 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 합니다. 통합 데이터 : 데이터베이스는 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터들의 ..

HiiWee
'JPA' 태그의 글 목록