Search

[01/20] 5,6,8,13,14 팀 피드백 - 고경환

<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에서 순환구조 나오는데 괜찮은지
소셜로그인 중복 회원가입 시 어떻게 처리?
소셜로그인 중복 로그인 처리는?