13주차
6/16 13시 00분 ~ 14시 20분 진행
면담 주제
팀 프로젝트 진행 관련 질문
활동 내용
★이 서비스에 대한 정책에 대해 좀더 자세하게 고민해봅시다★
☆이걸 어떻게 구현하지보다는 어떤 기능을 만족시킬지 먼저 생각☆
f - 같은 주제여도 상관X
f - 노션에 있는 요구사항이 너무 러프하다
f - 만약 탈퇴시 예약이나 이런 정보들 다 지울건지
f - 회원의 등급으로 사용할 수 있는 기능 뭐가 있는지
f- 호스트가 자기가 가진 방을 볼 수 있는 기능을 추가해야함
f - 호스트가 집삭제할 때 예약이나 리뷰들을 어찌할 건지 등등
인접한 엔티티에게 영향을 주기때문에 이 액션에 대해서 바뀔 영향 생각하기
f - 게스트는 집을 예약할 수 있습니다 (예약시 파트에서 락이 걸려있어야 됨?)
f - 게스트 예약 취소시 조건(몇시간전에는 패널티 이런 정책을 코드로 객체지향으로 녹여내보기)
f - 호스트 예약 취소도 조건 (어떤 기준 이후로는 취소불가, 또는 게스트에게 이 사실을 알림을 보내야 되는 기능 등등)
f - 리뷰를 사용자들에게 얼마나 가치 있게 제공해주는가(어떤기준으로 정렬)
f - 집 추천 - 리뷰추천수가 높은순서 or 선택한 숙소에서 거리가 가까운순서
프로젝트가 의미가 있을려면 그 만드는 과정에서 무엇을 경험했고 무엇을 고민했는지가 중요
f - 우아한 객체 지향
89쪽 부터 자료를 읽어보자
id만 가져와서 저장하기 n+1 문제가 생기지않을까요? 공부하세요
객체간의 의존관계를 끊어내고 싶을때 이런 방법을 사용
그게 아니면 조인쓰십쇼
f - 숙소에 대한 자세한 정보는 따로 빠져있어야되지않을까?
아니면 숙소에 다 넣으면 뚠뚠해짐
한테이블에 다 박으면 성능문제또다른 방법 - 굳이 우리가 해줘야됨? 사용자가 알아서 넣어
또다른 방법 - 진짜진짜 필요한 욕실이나 방개수 침대개수만 추가하기?
또다른 방법 - 무송님이 알아들으셨다우리가 프론트를 뒤로 맨뒤로 미룸 이게 맞는지
f - 백엔드만 일단 만들어놓고 프론트엔드를 각자 만들어보는걸
jacoco 사용해 테스트커버리지(완)
- > 동기부여 효과 - 내가 빠뜨린 테스트가 있는지 확인하기, 보통은 커버리지 80~85 기준페어프로그래밍 도전! 코드 스타일을 맞춰보기
14주차
6/23 13시 30분 ~ 14시 50분 진행
면담 주제
프로젝트 진행 상황 파악, 팀 질의응답 진행
활동 내용
예외적인 상황을 최대한 빠르게 예외를 던져줄 필요가 있다.
approval
1. 빠른 리턴
2. 안에서 변수로 저장? old, new 로 가시성
3. 도메인지식을 알면알수록 표현해야함
4. Enum 내에서 구현하기userId == hostId
127을 넘어가면 문제임
내가 생성한 단축url을 만들고 만든걸 다시 볼수있음
접속한 통계를 내가 볼수있음 이런걸로 발전가능
15주차
6/30 13시 ~ 14시 진행
면담 주제
프로젝트 진행 상황 파악, 팀 질의응답 진행
활동 내용
송
-> JWT로 사용자 인증을 받도록했는데
Controller단 테스트시 도저히 방법을 모르겠음
수업때 강의에서 진행했던 방식으로 JWT토큰발급해서 사용자 정보를 가져오는 방식으로 구현함
해당 url로 요청시
리퀘스트 리스폰스에 restdocs적용하고싶음
f - 실무에서는 제3자에게 받아오는 걸 테스트를 하진않음
e2e 테스트..? 진짜 사용자가 하는것처럼 테스트 만들어볼 거 같음
(E2E(End to End) 테스트는 개발물을 사용자 관점에서 테스트 하는 방법이다.)
restdocs vs swagger vs 수기
f - 일부만 수기 작성가능한가?
f - security 테스트는 잘 작성하진 않음 (포기하면 편해)
에프
-> security 주요 클래스가 무엇인지 아는가?
보안쪽으로 물어볼 거같음
인증 인가 차이는?
송
-> 권한에 대해서 url에 표기하는게 맞는지
f - url에 권한이 들어가면 자원을 지칭하는게 아님
그렇다면 내부에서 게스트와 호스트로 분할하는것보다
api를 다르게 만드는건 어떤가요?
f - 그렇다면 나쁘진 않음
권한 들어가는건 제일 앞쪽에서 분할하는게 좋을 거같음
— 여기서 중간에 내용 못알아들음 인터셉트 뭐시기 뭐시기 —
서버가 다르다는건 결국 같은 자원을 보고있는게 아닌가?
msa는 아님
에프의 한마디
일단 시작하고 봐라