본문 바로가기

부트캠프 개발일기/Main-Project23

115일차: Main-Project Day 22 (Demo Day, 메인 프로젝트 회고) 대망의 데모데이였다. 총 36개 팀이라 18개팀씩 오전 오후 1부, 2부로 나누어서 데모데이 세션을 진행했다. 마치 박람회처럼 ZEP에서 부스를 설치하고 사람들과 실시간 질의응답을 하는 시간이었다. 우리팀은 22팀이라 부스 활동은 오후에 진행했고 오전에는 다른 팀의 부스를 돌아다녀볼 수 있었다. 해당 시간에는 부트캠프 크루님들도 부스를 돌며 질의응답을 하셨는데 그분들을 따라다니는게 도움이 많이 되었다. 프로젝트를 기획하게된 배경, 특정 기능을 추가하게된 이유, 데이터 구조를 어떻게 설계했는지, 어떤 기술을 사용했는지 등 프로젝트 전반적인 내용에 대해 질문을 하셨다. 그리고 다른 팀의 답변을 들으면서 '우리팀은 어떤가?'에 대한 생각을 해볼 수 있었다. 그리고 오후에는 우리 팀에 대한피드백도 진행되었다... 2023. 7. 27.
114일차: Main-Project Day 21 (타 팀 서비스 이용하기, 피드백) 타 팀 서비스를 이용하는 2일차였다. 36개 팀이 있다보니 각 서비스를 이용해보는데도 꽤 많은 시간이 걸린다. 현재 타 팀 서비스를 이용해보며 내일 있을 데모데이에서 직접 만나보고싶은 팀을 투표하고 있다. 투표 기준은 아래와 같다. (프로젝트를 둘러보며 멋졌던! 프로젝트를 선정하라고 되어있다.👍🏻) [기획 서비스가 인상깊었던 팀, 프로젝트 완성도가 높은 팀, 커뮤티케이션과 팀워크가 인상깊은 팀] 내일까지 투표가 진행되는데 현재 기준 상위권 팀들의 서비스를 체험해봤다. 그런데 확실히 다르다는 느낌이 들었다. 전체적으로 완성도가 높고 실제 서비스로 있어도 좋을것같은 프로젝트들이었다. 틈틈이 각 팀들의 기능과 코드를 대조해가며 보는것도 많은 도움이 될 것 같다. 우리팀도 현재 기준 3위에 위치하고 있는데 많은.. 2023. 7. 26.
113일차: Main-Project Day 20 (타 팀 서비스 이용하기, 피드백) 오늘부터는 타팀의 서비스를 이용하고 피드백을 작성하고, 우리팀에 달린 피드백에 대한 답변도 작성하는 기간이다. 총 36개의 팀이 프로젝트를 진행했다. 확실히 팀이 다양하다보니 여러가지 아이디어들이 있었다. 또한 같은 기간이 주어졌는데 완성도도 차이가 많이 났다. 특히 몇몇 팀이 기억에 남았다. 관련 기능을 하나의 흐름으로 다 경험해볼 수 있는 팀, 외부 API를 잘 사용한 팀, 아이디어가 참신한 팀. 사용자 입장에서 직접 서비스를 써보면서 어떤 점이 좋은지 혹은 어떤 부분을 개선하면 좋을지 피드백을 남겼다. 피드백을 남기기 위해 조금 더 매의눈으로👀 사이트를 사용해보게 됐고 개선하면 좋을 부분들을 찾게 되었다. ex. 로그인이 되지 않았는데 로그아웃 버튼이 나온다거나, 로그인하지 않고 특정 페이지에 접근.. 2023. 7. 25.
112일차: Main_Project Day 19 (문서 작성, 최종 제출, 배포링크) 프로젝트 관련 최종 배포 링크와 산출물들을 제출하는 날이었다. 제출해야 하는 자료는 아래와 같았다. 사용자 요구사항 정의서, API 명세서, 화면 정의서, ERD는 초기 기획 단계에서 작성 완료하고 이후 작업하면서 수정되는 부분은 바로바로 적용해 두었기 때문에 추가로 수정할 부분이 없었다. 개발자 테스트 체크리스트 역시 프론트엔드, 백엔드 같이 모여서 기능테스트가 완료되면 완료 처리를 하고 있었다. 프로젝트 매뉴얼 문서는 오늘 점심 이후부터 저녁 전까지 작성했다. 사용자가 되었다고 생각하고 사이트를 직접 사용해 보면서 각 페이지 및 설명이 필요한 부분을 캡처하고 부가 설명을 작성했다. 내용을 작성하다 보니 약 20페이지 정도가 나왔다. 프로젝트에 대한 애정 많다 보니 설명하고 싶은.. 2023. 7. 24.
111일차: Main-Project Day 18 (데이터 추가, 프로젝트 매뉴얼 구상) 총 825개의 제품 데이터를 입력 완료했다. MySQL Workbench를 사용해 등록했는데 한번 사용법이 익숙해지고나니 생각보다 금방 끝낼 수 있었다. (제품 사진을 모으고 제품 이름과 설명을 지어내는게 오래걸렸다. 그렇지만 즐거운 창작의 시간😋) 그리고 프로젝트를 마무리하며 마무리 기술 발표, 매뉴얼 자료를 구상하고있다. 먼저 기술 발표의 경우 자신이 구현한 기능, 도구, 기술 스택 등에 관한 주제를 선정하고 2분 내외로 발표 영상을 제작하도록 되어있었다. 팀원들 각자 맡은 부분에서 주제를 선정해서 발표 자료와 영상을 제작하기로 했다. 내가 담당했던 부분은 회원 CRUD(회원가입, 회원정보조회, 회원정보수정, 회원탈퇴)와 Security(로그인, 로그아웃, 토큰재발급, CORS 설정 등), 그리고 마.. 2023. 7. 21.
110일차: Main-Project Day 17 (주문내역 조회 수정, DB 데이터 삽입) 큰 작업은 끝나서 필요한 경우 코드 수정을 하고 DB에 초기 데이터 넣는 작업을 하고있다. 1. 주문 내역 데이터 전달시 개인별 몇번째 주문인지 표시 Order 엔티티에서 식별자로 orderId를 쓰고 있다. 주문 내역을 전달할때 orderId 내림차순으로 데이터를 정렬해서 전달하므로 orderId를 응답 필드로 보내주고 있었다. 그런데 프론트쪽에서 주문에 순번을 붙이려면 몇번째 주문인지 연속된 숫자로 오는것이 작업하기 편하다고 한다. 아무래도 페이지네이션까지 적용되어있다보니 백엔드서버에서 관련 데이터를 정리해서 보내주는게 간편할것같기는 하다. OrderInfo에 orderCount 필드를 추가하고 페이지 번호에 맞춰서 몇번째 주문인지 순번을 추가해서 전달하는것으로 코드를 추가했다. @Builder @G.. 2023. 7. 20.