•
코드 컨벤션
•
깃플로우 전략
◦
회의를 통해 각 멤버별 해야할 일을 Issue 로 생성한다.(Project에 연결도 함께 한다)
→ 생성 이후 개인이 미리 정해둔 깃 컨벤션에 맞게 생성 이후 작업한다.
→ 작업이 끝난 이후, 깃 커밋과 push를 한다.
→ PR 이전에 최소 1명 이상의 팀원에게 코드리뷰를 부탁한다
→ 리뷰 이후 문제가 없음을 확인하고 PR 한다
→ issue에 적혀져 있는 To-do List가 끝이날 경우 체크하고 다 완료 했을 시, issue를 닫는다.
◦
팀원들의 작업을 git Project로 관리한다.
•
배포 계획
◦
우선 기본적인 작업 후 2주차 정도에 배포 예정
•
현재 진행사항
◦
Like API , 로그인 완료
◦
Reservaion 진행 중, Rooms 진행 중
◦
결제 진행 중
◦
프론트 Vue.js 를 사용하기로 결정 → rest API 통신을 위해 타임리프는 적절하지 않는다고 판단.
•
팀원 별 진행 업무
◦
팀 전체
◦
팀원 개인
김종규
김영규
박지환
임상훈
조예린
•
튜터님께 할 질문 리스트
◦
ServiceImpl 버전 명시 관련
▪
상관없다.
◦
Reservation 부분 대용량 트래픽 Kafka를 사용하는게 맞는지?
▪
최현웅 튜터님은 반대를 하셨는데, 대안으로 어떤것이 있는지 궁금합니다.
•
AWS SQS 사용, Queue가 필요한가? → 당위성이 충분해야한다 다른 기술들과 비교를 해서, 적절한 선택이 중요하다.
•
Kafka Queue 관리가 어렵다. AWS SQS가 좀 더 접근하기 쉽다. → 정확하게 알고 있는것이 중요하다.
•
동시성 관리
•
ECS를 통해 로드 밸런서 기술 도입
◦
위와 ElasticSerach 도 동일한 질문 → 위와 같다.
▪
긴 String 데이터를 Like를 통해 조회를 할 때, DB에서 문제가 생길 수 있다.
▪
Filter 옵션을 적용한다고 생각하면, 그냥 RDB를 join으로 쓰는게 더 나을수도 있다.
◦
이전 프로젝트에서는 서버를 1개만 사용할 예정이였어서 Git Action을 사용하려고 했다가 현재 프로젝트에서는 서버를 여러 개 사용할 예정이라 Jenkins와 Kubernates까지 사용해보려고 하는데 어떻게 생각하시는지 궁금합니다.
▪
Jenkins 까지 하는게 어떠신지?
▪
잘 만들어진 서비스를 사용하지 않고, 사용하는 경우 공격을 많이 받을 수 있다.
•
ECS에 배포를 하는것을 우선적으로 생각
◦
AWS에 대용량 파일을 업로드하면 비용이 어떻게 되는지
◦
프론트 서버도 따로 새로운 인스턴스를 파서 배포를 진행 해야하는지?
▪
vue.js를 공부중인데 Spring과 통신을 할때, node가 중간 역할을 하는 것이 맞는지?
▪
Vue.js로 해보자
◦
다른 재미난걸 찾아보자 → 상시로 질문하자
◦
스코프 증가에 대한 고민을 상시 해보자
◦
쿠버네티스나 도커 적절한 도입 방안
◦
테스트 코드 어느정도까지 커버하는게 좋을지
◦
메세지 큐 관련 기술을 쓰면 좋을거 같다.
◦
로드 밸런서 메세지큐 레디스 CI /CD 배포 , Vue.js로 만들어진 페이지와 이미지링크까지 CDN으로 제공한다.
◦
HTTPS 인증서