🌞 PRO +1DAY
프로젝트 첫 날은 이전과 마찬가지로 팀빌딩과 함께 시작했다.
이전 프리프로젝트와 동일한 팀원으로 구성되었기에 자기소개 등의 시간을 가지지 않고 넘어갔다. 덕분에 시간을 줄일 수 있었다!ㅎㅎ 계속해서 팀 주제에 대해 이야기 했기 때문이다.
우리 팀은 일단해보조의 6명 인원과 더불어 새로운 팀원이 들어왔다. 새로운 팀원이 왔음에도 연락이 닿지 않아 팀장님은 코스 크루 분들과 개인 dm을 통해 연락을 시도하였다.
하지만 연락이 오지 않았고 우선 오늘은 일이 있어 결석일 수 있으니 기다려 보기로 하였다. 🥲
바로 주제를 잡기 위해 아이디어회의를 시작하였다. 생각보다 매우 다양한 의견들이 나왔고 덕분에 너무 재미있는 시간이었다. 같은 역할을 할 수 있는 아이디어들은 하나의 아이디어로 합치기도 하고 다양하게 의견들을 나누고 이야기 할 수 있는 시간이었다.
나는 main 프로젝트를 위한 노션 페이지를 만들었고 회의록을 작성했다.
🧑💻 정기 회의
💡 팀 주제 아이디어 미믹
✅ 숏폼같은 일상공유 소통할 수 있는 사이트 - 커뮤니티위주? 10초 정도 길이의 영상 10초 정도의 영상을 업로드.
✅ 귀여운 거 좋아하는 사람들끼리 모여서 귀여운거 공유하는 커뮤니티 사이트
✅ 인프런처럼 교육 판매 사이트 잃어버린 반려동물 찾아주는 사이트 + 커뮤니티 반려동물 동반 가능 숙소나 카페 추천사이트 + 커뮤니티 유튜브API 가져와서 맛집 영상리뷰
✅ 반려동물 용품 정기배송 서비스
✅ 같이 운동할 사람 매칭 서비스 + 커뮤니티 본인이 가지고 싶은 습관을 등록하고 기록하는 서비스
✅ 자격증 시험 접수일 알림 및 자료 공유 및 모음 서비스 멘탈헬스케어 서비스 / 온라인 심리상담 및 병원, 선생님 매칭 ex)마인드카페 앱
✅ 사주, 타로, 운세 봐주는 서비스 ex)점신 앱
✅ KPOP 음원 가사 번역 + 상황별 노래 추천 + 언어교환서비스
✅ 고령화시대 맞춰서 어른들을 초대해서 약먹는 시간 + 가족 소통 영양제 챙겨먹는 시간 맞춰서 알람 전송!
위의 아이디어를 하나씩 줄이고자 회의 하는 과정을 거쳤다. 회의를 거쳐 아이디어를 추리고 투표를 진행했다!
🌞 PRO +2DAY
둘 째 날은 아이디어를 구체화 시키는 데 집중했다.
아이디어를 구체화 시키기 위해 아침부터 끝날 때 까지 하루종일 회의를 진행했다.
🧑💻 정기 회의
💡 교육판매사이트 + 자격증 시험 접수일 알림 및 자료 공유 서비스
✅ 커뮤니티를 여러가지 만들기 - 스터디 매칭 테마
✅ 자격증 범위가 너무 많아서 전부 다 하긴 어려울 것 같음 → 태그로 구분해서 검색해도 될 것 같음
✅ 교육 판매는 어떤 거 ?
1. 장바구니 → 결제장바구니 물품 리스트 정하기
1) 개인 프로필 판매
2) 아이패드 굿노트 템플릿
3) 실물 스터디 플래너, 볼펜, 공책 등
2. 링크만 주어지고 → 해당 사이트에서 결제
1) open API 사용
2) 정보 공유에 넣기 (자격증 관련 책이나 영상 추천글?)
✅ 자격증 정보 조회, 자료 조회
1. 특정 권한 있는 사람만 조회할 수 있게 → 유료화
2. 일반 유저 & 유료화(프리미엄..?) 유저 조회가 달라지게 3. 처음에 하고자 했던 기능인가?? 에 대한 의문⇒ 유통인가? 정보 전달인가?
4. 서비스를 더 좋게 만들자 X
✅ 마이페이지
1. 캘린더 추가 → 관심있는 자격증 (마음) 눌러놓으면 캘린더 자동 추가
2. Q-net 만 사용접수 일, 시험 일? , 합격 날짜 등 n일 전부터 카톡 알림 등
3. 찜 목록 확인
✅ 후기 작성 커뮤니티
1. 시험을 치고 자격증에 대한 후기를 작성한다.
2. 제목, 내용, 참고 서적, 참고 영상 (filed)
3. 댓글 + 대댓글
4. 후기 작성 커뮤니티 + 질문 작성 커뮤니티 합치기
✅ 기능 줄이기
1. STUDY 커뮤니티 삭제
2. 문의 Q&A검색 기능전체 검색, 전체 검색시 관련 정보 목록 띄우기
그리고 추가로 메인 화면 구성에 대한 이야기를 하고 메인 화면에 들어갈 이미지에 대한 회의도 진행했다. << 디자인부터 모든 것을 진행해야 한다는 것이 매우 복잡하고 까다로운 부분이었다. 🫠
또한 회의 과정에서 카테고리로 나눌 것인지, 커뮤니티 (질문과 후기)를 따로 하나 씩 만들어 줄 것인지 등 다양한 회의를 진행했는데 이 과정에서 의견충돌이 발생했다. 프론트분들과 나는 커뮤니티를 나누어 따로 만들어 주자 하는 의견이었고 팀장님은 하나의 커뮤니티를 만들고 거기서 질문과 후기를 나누자는 의견이었다.
같은 커뮤니티 내에서 카테고리를 나누게 되면 현재 주어진 시간 내에 완성하지 못할 가능성에 대해 이야기했고 main에서 검색 기능을 하나만 만들자고 하였던 처음의 의견과 달라질 수 있음을 이야기 했다. 검색 시 질문/후기를 따로 볼 때 "드롭다운"으로 구성하여 만든다면 가능하겠지만 그렇게 하게 되면 각 기능 별로 선택해서 검색할 수 있는 기능이 들어가기에 전체 검색을 생각했던 것과는 달라지는 것이었다.
회의를 잘 마치고 많은 팀원들이 나누자고 하였기에 커뮤니티는 나누는 것으로 이야기가 되었다! 소통 과정에서 의견충돌이 있었던 부분이 가장 힘들었던 것 같다...🥲 아래는 열띤토론으이흔적
위의 과정을 지난 후 우리는 사용자 요구사항 정의서를 작성하였다-!
사용자 요구사항 정의서 작성을 마치고 메인 화면 구성에 대해 이야기하였다.
✅ 메인 화면 구성
1. 헤더
2. 카테고리
3. 태그
4. 푸터
5. 구매가능 제품
6. 최근 핫한 자격증 (북마크 많은 순 - 5)
7. 커뮤니티 글 sorting -> 최신순
우리 팀 프론트의 자랑..ㅎㅇ님이 우리조에 있다! 💛💚💙 피그마로 다양한 메인 시안들을 보여주었고 그 중 선택된 것은 아래의 시안이었다!
디자인을 좋아하지만 디자인과 관련된 작업을 하면 완벽하지 못한 것 같은(내 마음에 쏙 들지 않는) 이유로 스트레스 부터 받는 나는 이걸 보며 또 느꼈다.. 역시 프론트는 어려운 영역이구나라고ㅎㅎ
이렇게 프로젝트 이틀차를 마쳤다.
그리고 오늘 백엔드 멘토님이 연락오셔서 멘토링 날짜를 잡았다. 원래는 다음 주에 모든 팀원이 참석하면 진행하자고 하였으나 그렇게 하면 너무 늦을 것 같다는 멘토님의 말씀을 적극 반영하여 바로 내일 진행하기로 하였다.
프론트에서 메인 작업을 할 때 백에서는 ERD 다이어그램을 만들고 테이블 명세서를 작성하였다. ERD 다이어그램 작성하는 것은 저녁 먹고 나서도 계속 되었는데 작성 과정에서 많은 의문점들이 들었고 이를 바탕으로 다음날 있을 멘토링 질문을 작성하였다.
아! 그리고 오늘 빨리 일어나서 노트북을 켰더니 새롭게 들어온 팀원분이 dm을 주셨다. 사정상 다음주부터 참석하겠다고 열심히 빠지지 않고 하시겠다구. (엄청 정중한 dm에 감동을 받았다) 팀원들에게 dm 내용을 공유하였고 모든 팀원들이 먼저 말 해주신 뉴팀원분께 감사함을 전했다!
🌞 PRO +2.5DAY (토요일 멘토링)
BE 멘토링 👨🏫
✅ 일정 산정은 여유롭게Qnet 말고 다른 거 더 합쳐 보는 게 어떤가? Qnet과 차이점이 무엇인가?
✅ 크롤링 : 소스코드 가져와서 parsing⇒ 사용자 요청오면 crawling vs DB에 저장해서 데이터 넘길건지⇒ 동적변화 있으면 안되는 경우가 있음⇒ 사이트 이용약관 잘 살펴보고 crawling
✅ 결제 넘어가는 건 포기
✅ 역할분담 : 서로 진행한 것에 대한 공유 잘 하기⇒ 노하우 공유 잘 해주기⇒ 본인이 프로젝트 진행한 내용은 확실하게 공부하기
✅ 변수 명명법과 같은 코딩 스타일 Google Java Convention 찾아보기
개발할 때는 주석 풍부하게 달기 & 가독성 ✨높이기→ 자세하게 달기 (다른 사람들이 봤을 때 알 수 있게)
질문 ❓
CI/CD 먼저 하면 좋은가요?
개발 들어가기 직전에 깃에 배포해놓고 혼자 개발할 때는 X, 두 명 세명에서 담당하게 되면 conflict 남
→ 개발하고 수정할 때 마다 CI/CD 되서 확인 할 수 있게 하기 위해서
배포는 언제부터 하는 게 좋은가요?
→ 운영에 올린다 라는 말인가? yes
→ 어느정도 개발이 돼서 test 하고싶을 때 배포하면 됨
main에 올려도 괜찮은가?
상관 없음
검색하는 거 괜찮은가?
GPT 써도 괜찮음 하지만 참고만 할것 구글링 많이하고 잘 하기
→ 하루평균 1~3시간 검색 시간 (개발자)
→ 새로운 에러는 계속 나오고 계속 잊음
→ 구글 검색방법 찾아보기
자격증 정보와 같은 엔티티는 필요할까요?
⇒ 도출할 때 마다
⇒ 사용자가 늘어나면 부하가 일어날 수 있음
⇒ 주기적으로 API 받아오는 역할을 서버가 해야함
⇒ update 할 수 있는 방안(일정이 바뀌는 경우, 취소되는 경우…)
⇒ 좋아요가 들어가면 필수로 엔티티 필요함
✨ 엔티티 확인 먼저 하기
관리자 entity가 필요한가요?
⇒ 게시물을 올렸을 때 삭제를 한다거나 ‘권한’을 쥐어줄 때 필요함
⇒지금은 굳이 필요 없어보임
⇒ 회원 테이블에서 관리하려면 field값 넣어주던가 관리자 entity 넣어주던가 둘 중 하나 원하는 거 쓰면 됨
⇒ 결제만 안 들어가면 되고 다른 건 괜찮음
동일기능 클래스 만들어놓고 상속 받아 사용하거나 할 수 있을까요?
⇒ 많이 없어서 상관 없을 것 같음
⇒ 코드 레벨을 올리고싶다면 그렇게 해도 상관 없음
많은 꿀팁을 얻을 수 있는 시간이었고 또한 궁금한 것들을 풀어볼 수 있어 좋은 시간이었다. 미리 질문을 준비해 갔던 것들이 많은 도움을 주었다. 위의 내용을 바탕으로 API를 어떻게 활용하는 것이 좋을지에 대한 고민을 시작했다... 🧐
아무래도 처음 API를 활용하는 것이다보니 걱정이 되기도 하고 설레기도 한다. 팀원들이 회의에 다 참석 한 것이 아니었기에 전달 할 필요가 있었고 회의가 끝나는대로 해당 사항들을 공유하였다.
🌞 PRO +2.5DAY
주말인데도 불구하고 프론트에서 디자인에 많은 신경을 써주고 있었다.. 너무 감사하댜...ㅠㅠ 나도 포토샵, 일러스트 작업이 가능하니 혹시나 필요하면 말해달라고 하였지만 디자인이다 보니 혼자 하는 것이 통일감 있고 좋을 것 같아 그저 멀리서 바라만 보고 있었다....흑흑 그리고 내가 가진 라이노는 렌더링이 안 된다는 단점이 있어서 3D 작업 또한 부팀장님이 해주셨는데 우리 팀에 이렇게 멋진 분들이 계셔서 넘.. 짱이구 든든하다!
아래는 메인에 들어갈 디자인 시안이다.
뭔가 앞으로의 프로젝트가 어떻게 진행될지 기대가 된다.
꼭 마무리 할 수 있길!! 그리고 다들 열심히 화이팅! 넘치게 하길 기대한다아~~!
'PROJECT' 카테고리의 다른 글
[PROJECT] 프로젝트 ver.2 업그레이드 시키기 (1) | 2023.10.30 |
---|---|
[PROJECT] 사용자 역할 부여, 북마크 조회 시 회원 정보 무시 - 코드 오류 수정 (0) | 2023.10.23 |
[PROJECT] pre-project stackoveflow 클론 코딩 / WEEK2 기록 (0) | 2023.10.05 |
[PROJECT] 메인프로젝트 회고 / 기록 남기기 (1) | 2023.09.24 |
[PROJECT] pre-project stackoveflow 클론 코딩 / WEEK1 회고 (0) | 2023.08.14 |