<5팀 - 개발의 민족 - 커뮤니티 기반 가상화폐 매매 및 매매일지 서비스>
개발진행 현황 파악
•
소셜로그인(네이버, 카카오), 회원가입 거의 완료함
•
게시판 기능 구현 거의 다 됐고 UI 구성 중임
•
ERD 설계완료
•
가상화폐 API 띄우는거는 됐고 거래매매
•
Test Code 는 Service 부분은 거의 다 작성했고 Controller 작성 중
어려운점 / 질문사항
어려운 점 / 질문 사항 | 답변 |
UI 구성할 때,
동적인 화면 만들기 위해서 React쓰고 싶은데 Spring boot와 연동안해봐서 좀 어렵다 | 제가 예전에 React Spring Boot MySQL 연동해서 영상녹화한게 있어서 공유해드리겠습니다 CRUD 작업하는거 참고해보시기 바랍니다 |
댓글 중에 대댓글 작성할 때
테이블 로직 궁금 | parent_id를 둬서 부모댓글은 0 값을 가지고 대댓글은 부모댓글의 id값을 가지도록 구현한다고 안내해드렸습니다 |
이메일로 사용자 회원가입 진행한다고 하는데 실제 사용자 이메일인지 인증해야하나요? | 이메일로 서버에서 generate한 인증코드를 사용자가 회원가입으로 입력한 이메일로 전송해서 사용자가 인증코드를 제대로 입력하는지 확인해서 |
팀원 역할
PM - 강동연
CTO - 오형상
개발 - 손세열, 임학준
인프라 - 강수빈
WBS 작성 현황 체킹
•
작업 완료 위주로 작성하고 계셔가지고 개발기간도 산정해서 추가해주시라고 안내해드렸습니다
•
노션으로 일정관리하고 계신다고해서 스프레드시트 WBS에서 같이 공유했으면 좋겠다고 말씀드렸습니다
<6팀 - 인규와 아이들 - 학원관리 사내 프로그램>
개발진행 현황 파악
•
ERD , 스토리보드 작성완료
•
Redis 활용해서 Access / Refresh Token 저장하는 것 도전 중
•
OAuth2.0 소셜로그인 구현 거의 마무리되어가는 중
•
채팅기능 공부 중
어려운점 / 질문사항
어려운 점 / 질문 사항 | 답변 |
ERD 구성할 때 Student와 Lecture 가 다대다 관계이기 때문에 중간테이블 두는 과정에서 네이밍을 어려워했습니다. | student_lecture 테이블이라는 이름 대신 직관적인 수강(enroll) 테이블로 이름 변경해주시는게 더 전달력 좋다고 안내해드렸습니다 |
결제(payment) 테이블을 구성할 때 Student에 1대 다로 관리하려고 하다가 Embedded 타입으로 Student에 내장시켜서 진행할려고 한다 | payment 라는 별도의 기능이 있는 테이블이기 때문에 별도로 구분해서 관리하는게 더 좋을 것 같고 어떤 수강에 대한 어떤 학생의 결제인지, 어떤 직원이 결제를 받았는지 확인할 수 있어야하기 때문에 student-lecture-employee 간에 중간테이블로 두시도록 안내해드렸습니다 |
Refresh toekn , Access Token 에 대해서 개념을 잘 모르겠다 | Access Token은 클라이언트와 서버가 주고 받는 쿠키를 통해서 전달이 되고 이는 탈취될 수 있기 때문에 유효시간을 짧게 주고 Refresh Token울 Redis와 같은 Im-mem DB에 관리함으로 써 인증기능을 주로 구현합니다.
Refresh toekn은 사용자 정보 + Secrete key 를 가지고 사용자임이 인증되면 access token을 부여해서 사용자가 반복적인 인증절차하는 빈도를 줄여줌으로써 UX를 보다 개선할 수 있습니다 |
초기에 샘플 데이터 입력할 때, 입력하는 방식이 궁금하다 | @Test 하는 테스트코드에서 @Rollback(value = true)로 전달하는 방식으로 샘플데이터를 입력할 수 있다고 안내해드렸습니다 |
팀원 역할
PM - 윤인규
CTO - 권오석
기획 - 최승호
개발 - 박태근
인프라 - 이가현
WBS 작성 현황 체킹
•
task를 색깔별로 분리 해서 가독성을 높여주셨음
•
프론트랑 백을 나눠서 업무 분담해서 서로 진행상황 잘 파악할 수 있도록 했습니
<8팀 - 아이다섯이둘 - 푸드 리퍼브>
개발진행 현황 파악
•
기업인증 관련해서 사업자번호로 실제 기업 인증처리 로직 구현
•
사용자 본인인증을 위해 네이버 문자발송 API 사용해서 기능 구현
•
ERD, 스토리 보드 작성완료했음
•
DDD로 진행하려고함
•
사용하려는 외부 라이브러리 적극 사용
어려운점 / 질문사항
어려운 점 / 질문 사항 | 답변 |
Thymleaf에서 회원가입 시 이메일 중복 체크 로직 궁금 | 중복 체크 진행할 때,
중복체크 안 받았는지: 0 | 중복체크 통과했는지: 1 | 중복체크 실패했는지: 2로 나눠서 thymleaf 호출할 때 값을 같이 전달해주어서 template engine에서 값을 중복체크 여부를 유지할 수 있도록 구현하는게 좋겠다고 안내해드렸습니다 |
외부 API 호출이 많은데 괜찮은지 | 외부 API 호출은 그 API 서버의 안정성에 따라 다릅니다
햔제 외부 API 서버의 안정성이 저희의 서버보다 안정성이 더 좋기 때문에
많이 사용해서 안좋을 것은 없습니다! |
농가 정보 API를 지속적으로 호출하는데 이게 괜찮을지 DB에 영속적으로 저장해서 관리하는게 괜찮을지 | DB에 안정성은 좋지만 속도가 비교적 느리기 때문에 어차피 주기적으로 업데이트 해야한다면 외부 API를 호출해서 정보를 주기적으로 업데이트하는 방식으로 진행하는게 더 좋습니다! |
팀원 역할
PM - 장서윤
CTO - 김예진
기획 - 전수진
개발 - 한건주, 최아영, 김정현
인프라 - 서태건
WBS 작성 현황 체킹
•
View 랑 USER, Auction 등으로 Prefix를 활용해서 자세히 적어주셔서 한눈에 진행도를 파악하기 편했고
•
팀 내 분위기가 서로 진행할 때 모르는거를 공유하고 피드백 주는게 적극적이어서 잘 진행되고 있습니다
<13팀 - 한사랑코딩회 - 개발자 챌린지 커뮤니티>
개발진행 현황 파악
•
소셜로그인 (Github, google) 완료
•
로그인 tC 작성완료
•
ERD 설계완료
•
Github commit 내역 받아오는 API 분석 중
어려운점 / 질문사항
어려운 점 / 질문 사항 | 답변 |
ERD 구성할 때 프로필 테이블을 별도로 관리하려고 하는데 어렵습니다 | 사용자와 일대일 관계이기 때문에 내부 col으로 관리해도 괜찮습니다! |
spring secuirty에서 filter chain 통해서 페이지 접근할 때, default로 /login 페이지로 이동하게 되서 /로 이동할 수있도록 설정했으면 좋겠다 | Spring Config 설정에서 최초 접근 URL을 열어줄 수 있도록 설정파일 수정안내해드렸습니다 |
인증 할 때 사용하는 이미지가 여러개 인데 테이블을 어떻게 구성하면 좋을지 모르겠다 | 인증_이미지와 같이 별도의 테이블로 빼서 일대다 관계로 매핑하여 진행하면 된다고 말씀드렸고 S3사용하신다고 해서 관련 자료 공유해드렸습니다 |
추가 기능 | 챌린지 참여했다가 안 좋았던 경험있는 사람은 공개 챌린지 모집을 못하도록 진행하는 블랙 리스트 기능을 넣으면 좋겠다고 안내해드렸습니다 |
팀원 역할
PM - 김민지
CTO - 변흥섭
기획 - 곽철민
개발 - 박정훈
인프라 - 이도현
WBS 작성 현황 체킹
•
적극적으로 작성 잘 해주셨습니다
•
각자 task에 어떤 사람이 맡는지 이름도 같이 명시해달라고 피드백 드렸습니다
<14팀 - 잠은죽어서자조 - 전시회>
개발진행 현황 파악
•
데이터 크롤링 작업과 BE 작업 같이 하고 있음 크롤링은 완료해서 데이터는 모아져있음
•
이 데이터를 활용하고 DB에 넣는 작업을 진행하고 있음
•
상세조회, 북마크, 추가기능 구현 중
•
CI/CD -> jenkins 로 할려고했는데 github-action으로 마무리함
•
Nginx 도입해서 인증서 발급받아서 진행할 것임
•
로그인 - access / refresh token 구현해서 redis 민준님이 진행하셨음
질문
질문 | 답변 |
지속적으로 업데이트하는게 좋을지 직접 입력받는게 좋을지 | 지속적 업데이트가 좋습니다
다른서버에 파이썬 코드를 돌리고 주기적으로 APi 요청보내는게 좋습니다 |
S3에 폴더 업로드하는 방법이 있나요? | 폴더 생성 후 반복문 돌면서 파일 업로드하는 형식으로 진행 |
Layer간 이동시 엔티티로 주고받아도되는지 | 무조건 DTO로 주고받아야하고
역할의 분리를 통해 확장성을 가져갔으면 좋겠습니다 |
S3에 이미지 올릴때 jpg, png 중 어떤 형식으로 파일 올리는게 좋을지 | webp 형식이 서버에서 랜더링될 때 더 빨라서 좋습니다! |
역할
김재근(CTO) | 박기문(기획), 안지영(PM), 이상준(개발), 최민준(인프라), 이현주(개발)
WBS 작성 현황 체킹
•
이름까지 작성해주시면서 진행하고 계셔서잘 진행하고 계십니다
•
기능 구현이 잘 되시는거 같아서 제가 추가적으로 더 조언을 드려서 추가 작성하실 예정입니
멘토분들 께 질문
•
결제 API
•
ERD에서 순환구조 나오는데 괜찮은지
•
소셜로그인 중복 회원가입 시 어떻게 처리?
•
소셜로그인 중복 로그인 처리는?