[커널아카데미] 백엔드 12기 14주차 -toy project3

jh5959·2025년 6월 27일

토이프로젝트3

(1) 상품 목록 페이지에서 상품을 클릭하면 해당 상품의 상세 정보 페이지로 이동

(2) 상세 페이지에서 상품 옵션(사이즈 등)을 클릭하면, 하단에 선택한 상품이 리스트에 추가

(3) 장바구니 버튼 클릭 시

  • 로그인하지 않은 경우 → 로그인 페이지로 이동
  • 로그인한 경우 → 선택한 상품이 장바구니에 추가되고, "장바구니로 이동" 여부를 묻는 모달 창이 뜸

(4) 구매하기 버튼 클릭 시

  • 로그인하지 않은 경우 → 로그인 페이지로 이동
  • 로그인한 경우 → 선택한 상품 정보를 포함하여 구매 페이지로 이동

팀별 회고

Goal (섬): 도달하고자 했던 목표
-처음하는 프로젝트이다 보니 내가 맡은 파트에서 필수요구사항은 꼭 해내자라는 생각으로 임하였고 필수요구사항은 전부 구현 하였다.
Wind (추진력): 프로젝트에 도움이 된 요소

  • 경력자인 지승님이 도움을 엄청많이 주셨음. (git사용 시 충돌 해결, 화면정의서, 프로젝트 진행중 갈피를 못잡을때 방향성 제시 등)
    -리더인 성훈님이 타임테이블 딱딱 정해주시고 기한내에 잘 완성할 수 있도록 이끌어주심
    Anchor (닻): 발목을 잡은 요소
    -html과 css를 사용함에 있어 잘몰라서 지피티의 도움을 엄청 많이 받음
    그럼에도 실력이 늘은거 같긴 하지만 시간부족으로 프론트에서는 고민하는 시간을 많이 가지지 못함.(고민은 못했지만 시간은 굉장히 많이 소요함)
    Rock (암초): 위험 요소나 잠재적 문제
    -마무리 단계에서 잘되지 않는 부분들에 대해서 그냥 하드코딩으로 해결을 해버렸는데 실무에서는 이렇게 타이어 땜빵 때우듯한 해결법은 좋지 않다고 생각함.
    Sun (햇살): 즐거웠던 순간, 동기부여 요인
    -1차적으로 구현을 해서 구동을 했을때 정말 기분이 좋았고, 뭔가를 시도하고 고생해서 만들때마다 또 다른것을 해보고싶다는 생각이 들었다. 할 때는 힘들고 짜증나지만 결과물이 나오면 정말 뿌듯해서 다음거를 또 해보고싶다.

Goal (섬): 도달하고자 했던 목표
프로젝트 요구사항에 내가 맡았던 주문하기 기능은 페이지 디자인 외에는 기능과 관련된 요구사항은 없어서 레퍼런스 사이트의 주문 플로우를 최대한 동일하게 구현하려고 함
Wind (추진력): 프로젝트에 도움이 된 요소
실무 경험이 있는 지승님께서 계층구조설계나 이슈가 생겼을 때 많은 도움을 주심
다른 팀원들의 좋은 팔로워십
Anchor (닻): 발목을 잡은 요소
계층구조에 대한 이해가 부족해서 프로그램 실행 흐름에 대한 갈피를 못잡고 있었던 점
Rock (암초): 위험 요소나 잠재적 문제
구현파트 분배에 있어 프로젝트 종료 이틀 전에 조정이 되어 재개발을 해야 했던 상황이 있었음
계층구조에 대한 흐름의 이해도가 부족하여 지피티를 쓸 때 의존적으로 사용하는 점이 잠재적 문제라고 생각이 됨
Sun (햇살): 즐거웠던 순간, 동기부여 요인
전체적인 흐름대로 동작이 되었을 때, 즐거웠고, 동기부여가 됐던 요인은 2가지가 있는데 첫 번째 요인은 하나씩 이슈를 수정해가면서 이슈가 처리되었을 때이고, 두 번째 요인은 프로젝트를 진행하면서 계층에 대한 이해도가 부족하다고 느꼈기 때문에 더 열심히 해야겠다는 생각이 들었던 점

Goal (섬): 도달하고자 했던 목표
간소하면서도 기능이 명확한 회원가입, 로그인, 메인화면을 구현하여 실제 사용자 흐름을 구성하는 것
특히 회원가입 시 DB 저장까지 완전하게 연동하고, 유효성 검사 및 예외 처리를 적용하는 것을 목표로 함
Wind (추진력): 프로젝트에 도움이 된 요소
JS, MyBatis, DTO/Service/Mapper 구조에 대한 빠른 적응력
실습 중단 없이 이어나간 강한 집중력과 의지
Anchor (닻): 발목을 잡은 요소
초반에 JS 유효성 검사와 DB 연동 간 역할 구분이 혼란스러움
CSS 적용 순서와 클래스 이름 혼란으로 인해 UI가 의도대로 나오지 않음
버튼 동작과 form submit 간 충돌 등 기능 겹침 문제 발생
Rock (암초): 위험 요소나 잠재적 문제
서버 시작 실패 및 톰캣 배포 오류로 인한 전체 기능 마비 위험
DB 테이블 컬럼 구조 변경 시 기존 데이터와의 호환성 문제
기능 구현 도중 생긴 불확실한 요구사항 변경(ex. 주소 통합 vs 분리 등)
Sun (햇살): 즐거웠던 순간, 동기부여 요인
에러 해결 후 회원정보가 DB에 정상 저장될 때의 쾌감
메인화면 연결 성공 시 느낀 작은 완성의 성취감
조금씩 구조를 이해하며 눈에 들어오는 느낌을 받았던 순간들
대화로 문제를 빠르게 해결하면서 코딩이 덜 두려워졌던 경험

Goal (섬): 게시판,1:1문의, FQA등 하려고 하였음.
Wind (추진력): 주변에 실무경력있으신 우용님과 지승님의 추진력이 되었음.
Anchor (닻): 프론트html, css등이 미숙해서 GPT로 만들었고, 더 나은 것으로 만들려고 시간을 끌게 되었다.
Rock (암초): 결국엔 html, css에 결론을 못내렸고, 백엔드까지는 시간이 없어서 못하게 되었다.
Sun (햇살): 프로젝트 발표를 하면서 성장하는 유종의 미를 거두었다.

나의 회고

  • Goal (섬): 상품 상세 페이지 구현하기
  • Wind (추진력): 마감 기한이 있어서 집중력을 유지하고 우선순위를 잘 정할 수 있었다
  • Anchor (닻): 내가 구현한 부분이 프론트에서 처리할 게 많았다. 특히 자바스크립트를 깊게 공부해 본 적이 없어 구현할 때 어려움을 겪었다
  • Rock (암초): 기능은 동작했지만 코드의 유지보수나 재사용 측면에서 미흡했다.
  • Sun (햇살): 이론으로 배웠던 내용을 실제 기능 구현에 적용해보면서 공부가 되었다.오랜만에 프론트 작업을 하며 자바스크립트의 중요성을 느꼈고 더 공부하고 싶다는 동기가 생겼다.

0개의 댓글