본문 바로가기
해피 코딩/Today I Learned

Chapter 5. 팀 프로젝트 1주차 WIL

by happy-coding 2024. 9. 28.

 Weekly I Learned

🔥 하루에 5분 ~ 10분씩 오늘 있었던 일들을 기록하고 그것들을 종합하여 매주 WIL을 작성하자!!

 

  • WIL 작성 이유
프로젝트를 진행하며 일주일간 어떤 문제를 직면했으며, 어떤 고민을 하고, 어떻게 해결하고 나아갔는지 추적하고 기록할 수 있으며, 추가로 현재 내가 무엇을 왜 하고 있는지 다시 한번 상기시키기 위해서입니다.

  • 1주 차 간단 요약
    • 프로젝트 시작을 위한 기획 단계라고 볼 수 있을 거 같습니다. 

2024. 09. 24
  • 프로젝트 아이디어 회의
    • 여러 가지 아이디어를 가지고 팀 프로젝트를 선정하는 단계로 재미있는 아이디어들이 많이 나왔다.
    • 선정된 프로젝트:  친한경 쇼핑몰

 

  • 아이디어 간단 요약
    • 부동산
      • 전세 사기 위험 및 안전 지수를 체크해 준다.
      • 내가 구하고 싶은 매물과 들어온 매물을 매칭하고 추천해 준다.
      • 집주인 별점을 평가할 수 있다.
    • 랜덤으로 여행하기
      • 랜덤으로 여행할 지역을 추천받는다.
      • 추천받은 지역을 기준으로 근방에 여행할 만한 곳과 숙소를 추천받는다.
      • 추천받은 지역을 기준으로 새로운 여행 경로를 추천해 준다. 
    • 오늘 뭐 입지?
      • 날씨 API를 받아와서 해당 날씨에 따라 옷을 추천해 준다.
      • 오늘 입은 옷을 커뮤니티에 올릴 수 있으며, 좋아요 기능 추가해 준다.
      • 코디 순위를 만들어서 좋아요를 많이 받은 코디를 선정한다.
    • 병원 찾기
      • 의료계가 파업하여 갈 수 있는 응급실을 찾아주자.
    • 친환경 쇼핑몰
      • 친환경 물품만 판매하는 이커머스 사이트
      • 제품 등록 시 탄소 배출량을 측정할 수 있다.
      • 고객이 제품 구입 시 낮은 탄소를 배출한 물건을 구입하면 포인트를 받을 수 있다.

2024. 09. 25
  • 프로젝트 기획서 작성
    • 친환경 제품을 판매하는 B2B2C 서비스에 대한 기획서를 작성하고 피드백을 받아보자.
  • 프로젝트 기능 구현
    • 필수 기능
      • 유저
      • 업체
      • 제품
      • 카테고리
      • 주문
      • 관리자
    • 도전 기능
      • 리뷰 기능 (별점, 대댓글, 이미지 등록)
      • 장바구니 (Redis, 동시성 문제)
      • 쿠폰 발급 및 선착순 이벤트 (Redis, Kafka, RabbitMQ)
      • 이미지 업로드 (제품 등록 시 사용)
      • 결제 (토스 API)
      • 포인트 적립
      • ElasticSearch (사용자 행동 분석)

 

  • S.A 1차 피드백
    • 전체적으로 봤을 때 CRUD의 비중이 높다 보니 어려운 느낌보다는 할 일이 많은 느낌이다.
    • 간단하고 반복적인 CRUD 보다는 난이도 있는 2~3 개의 기능에 초점을 맞추고 개발하는 게 더 좋다.
    • 기술 하나를 깊게 파보는 것도 좋은 방법이다.
  • 피드백 이후 팀원들과의 회의
    • 친환경 쇼핑몰 프로젝트에서 CRUD는 최소한으로 필요한 API 만 개발.
    • 남는 시간은 도전 기능을 개발하는데 올인.

2024. 09. 26
  • S.A 1.5차 피드백
    • 피드백을 통하여 프로젝트의 방향을 수정하였다.
      • 이커머스 ➡️ 이미지 서버 라이브러리 구현
    • 수정 이유
      • CRUD 보다는 기술 하나를 깊게 파기 위해서
      • 경쟁력 있는 포트폴리오를 만들기 위해서

 

  • 이미지 서버 라이브러리란?
    • 사내 개발자들이 이미지 관련 서비스 개발 시 이미지 관련 기능들을 쉽게 사용할 수 있도록 도와주는 이미지 모듈 서비스

2024. 09. 27
  • 불편 사항 정리 
    • S3를 이용하며 느꼈던 불편 사항들을 종합하여 정리하였다.
    • 이미지 모듈 서버가 있다면 어떤 기능들이 있으면 좋을지 정리하였다.
  • 프로젝트 기능 정리 / S.A 2차 피드백
    • 프로젝트에서 개발할 필요 기능 작성
  • 준비
    • 이미지 처리가 처음이라 익숙하지 않아 주말 동안 팀원 각자 전체적인 흐름과 설계에 대해 자료를 찾아보고, 공유하고, 공부해 오기로 하였다. 

처음 사용해 보는 기술인 만큼 준비를 철저히 해야 할 거 같다.

이전 프로젝트보다 수정된 프로젝트가 특색 있고 경쟁력이 있어 보이며 하나의 기술을 깊게 파보는 것도 큰 도움과 경험이 될 것 같다.

 

읽어주셔서 감사합니다 🙂‍↕️