Project/SeSAC 1차 팀 프로젝트

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #0

다니니니 2024. 7. 25. 15:34
728x90

 

썸네일은 내가 먹은 하이볼 ㅎㅎ

 

 

0. 1차 팀프로젝트가 끝난 후 쓰는 회고록

기간 : 2024.07.05 ~ 2024.07.23

개발인원 : FE 2명 BE 3명

담당 역할 : 프론트엔드

주제 : 하이볼 레시피 공유 웹사이트

깃허브 : https://github.com/drunkenHigh/drunkenHigh-SeSAC

 

 

1. 우리팀의 프로젝트 주제는 하이볼 레시피를 공유하는 웹 사이트

여기서 잠깐! 하이볼을 모르는 사람도 있을 수도 있으니 간단히 설명하자면 칵테일 종류 중 하나인데

위스키와 탄산수(혹은 사이다나 토닉워터같은 탄산음료)를 섞은 것이다.

요즘 식당에 가면 다양한 종류의 하이볼들을 판매한다.(멜론하이볼, 자몽하이볼, 얼그레이 하이볼 등...)

위스키가 집에 있다면 직접 만들어 먹을 수도 있다. 집에서 만들어 먹는 사람들을 대상으로 레시피를 공유하고 볼 수 있는 웹사이트를 기획했다.

 

 

2. 총 5개의 페이지로 기획

메인페이지, 레시피 상세 페이지, 레시피 작성 페이지, 회원가입 페이지, 내정보페이지(마이페이지) 로 구성했다.

넣을 기능들을 정리하고 그걸 기반으로 와이어프레임으로 사이트의 레이아웃을 대략적으로 잡았다.

(이 기능들을 기반으로 백엔드 맡으신 팀원분들이 데이터베이스를 설계해줬다 ㅎㅎ)

 

2주라는 짧다면 짧은 개발기간 때문에 여기서도 구현 1순위, 2순위 이런식으로 나누고 각 맡을 페이지를 분배했다.

저걸 기반으로 API 명세서를 작성해서 백엔드와 데이터를 주고받을 때 참고했다

 

** 여기서 기대한 CRUD 기능

Create : 회원정보 생성, 레시피 작성

Read : 회원 정보 조회하여 로그인 및 마이페이지 보여주기, 레시피 정보 읽어와서 상세페이지 보여주기

Update : 회원 정보 수정, 레시피 수정

Delete : 회원 탈퇴, 레시피 삭제

 

4. 프로젝트의 메인 컬러는 하이볼 색상에서 따왔다.

Adobe Color 라는 사이트를 이용해서 하이볼의 색상을 뽑아주고 거기서 메인컬러를 정했다.

 

5. 프론트에서 백엔드와 데이터를 주고 받을 비동기 통신 방법에는 axios를 사용했다.

ajax 는 제이쿼리를 써야 간단하고 현재 프로젝트에서 왠만하면 제이쿼리의 사용을 지양하고 싶었기 때문이다.(그런데 제이쿼리가 워낙 간단해서 지양한다고 했는데 은근히 많이 썼다 ㅠㅠ)

fetch는 모듈 설치를 따로 안해도 되서 편하지만 상대적으로 axios 에 비해 사용이 익숙하지도 않고 기능이 부족하다 그래서 브라우저 호환성도 뛰어나고 사용도 간편한 axios를 사용했다.

 

 

6. 내가 맡은 곳은 메인페이지와, 공통 UI로 쓸 header, footer, 그리고 쿠키 기능(연령확인), 회원가입, 로그인을 맡았다.

(분배할 때는 몰랐는데 기능을 구현하다 보니 내가 create와 read만 맡은거 같아서 다른 프론트엔드 맡은 팀원에게 좀 죄송했다.. )

 

 

 

 

 

 

각 페이지별 어떤 기능으로 구현했는지는 다음 포스팅에서!

 

1. 공통 UI(Header, Footer, Cookie)

https://daddda3232.tistory.com/64

 

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #1 | 공통 UI(Header, Footer, Cookie)

1. Header, Footer 헤더와 푸터는 어느 페이지에서나 보여야 하기 때문에ejs 문법의 include를 사용해서 제일 상단에 넣어주었다. 헤더에서는 썸네일로 쓰인 로고에 제일 힘을 줬는데 html 의 svg 태그와

daddda3232.tistory.com

 

2.  회원가입과 로그인

https://daddda3232.tistory.com/65

 

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #2 | 회원가입과 로그인

1. 회원가입회원가입에서 사용자에게 입력받을 조건은 아이디, 비밀번호, 닉네임, 프로필 사진, 생년월일로 구성했다.아무래도 술과 관련된 주제다 보니 만 19세 미만의 가입은 막아 놓는 것이

daddda3232.tistory.com

 

 

3. 메인페이지

https://daddda3232.tistory.com/66

 

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #3 | 메인페이지

메인페이지는 3개의 파트로 나눴다.1) 좋아요 순으로 열개를 보여주는 best 102) 작성하기 버튼3) 레시피 전체 목록 1. Best 10Best 10 파트는 좋아요가 가장 많은 순서대로 10개의 레시피를 보여주는 파

daddda3232.tistory.com

 

4. 서버 배포

https://daddda3232.tistory.com/67

 

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #4 | 서버 배포

프로젝트를 완성하고 서버 배포를 하면서 겪었던 시행착오를 적어보려고 한다. 이번 1차 팀프로젝트에서는 네이버 클라우드 플랫폼을 이용해서 아이피를 할당받고, 서버를 배포했다.서버를 배

daddda3232.tistory.com

5. 프로젝트를 마치며

https://daddda3232.tistory.com/68

 

[새싹x코딩온] 웹 개발자 부트캠프 과정 1차 팀프로젝트 회고 #5 | 프로젝트를 마치며

2주 동안 프로젝트를 하면서 느낀 점은 여기에 쓰려고 한다. 1. 발표 후 받았던 피드백발표에 대한 피드백도 주셨지만 그에 대한 것 말고 프로젝트에 대한 피드백을 정리하자면 다음과 같았다. 

daddda3232.tistory.com

 

 

 

 

 

 

 

728x90