본문 바로가기

부트캠프 개발일기123

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.
109일차: Main-Project Day 16 (CSV파일 Import, 0 records imported, 데이터 넣기) 이제 정말정말 코드 구현이 마무리되어가고있다. 배포 환경도 어느정도 안정화가 돼서 실제로 데이터가 필요한 시점이 왔다. 지금까지는 가게 1개, 제품 10개만 등록되어있는 아주 작은 사이트였다. 실제 서비스처럼 여러가지 선택지도 주고, 데모데이때 실감나는 사용자 경험을 제공하기 위해서는 많은 데이터가 들어있어야한다. 실제 서비스라면 사업자 회원이 직접 가게정보, 제품 정보를 등록하겠지만 현재 사업자쪽 기능은 구현되어있지 않아 직접 넣어주어야한다. 오늘 아침 주문조회쪽 테스트를 위해 데이터를 수동으로 입력했는데 Orders테이블, Orders_Product 테이블에도 같이 내용을 넣어야하다보니 해당 과정도 생각보다 손이 많이갔다. 팀원들이랑 대략적으로 얘기를 한게 가게 정보 약 55개, 가게별로 약 12개씩.. 2023. 7. 19.