You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
태그 종류:
Feat: 새로운 기능 추가
Modify: 기존 코드의 수정
Delete: 코드 또는 파일의 삭제
Merge: 브랜치의 병합
코드 컨벤션
코드 스타일
네이밍 규칙
code-id: 카멜 케이스 사용
className: 카멜 케이스 사용
함수명: 카멜 케이스 사용 예) showModal
이벤트 함수명: handle 접두사 사용 예) handleClick
assets명: 띄어쓰기 대신 언더바 사용, 영어 사용 예) show_modal.jpg
작명 시 줄임말 사용 금지: 명확한 의미 전달을 위해 줄임말을 사용하지 않습니다.
🛠️ 기술 및 개발 환경
서비스 소개
주제
서비스 개요
타겟 사용자
주요 기능
디자인
로고 디자인
컬러 팔레트
📱 구현 (모바일 버전)
메인 페이지
전체 스크롤
배너 캐러셀
도서 리스트
카테고리 및 검색 페이지
카테고리 페이지
검색 페이지
디테일 페이지
전체 스크롤
네비게이션 탭
장바구니, 결제 및 404 페이지
장바구니 페이지
구매 페이지
404 페이지
🖥️ 반응형 구현 (데스크탑버전)
메인페이지 스크롤
메인 배너 캐러셀
상세페이지 스크롤
사진넣는곳
사진넣는곳
메인페이지 스크롤
검색어 입력 후 결과
상세페이지 스크롤
사진넣는곳
사진넣는곳
사진넣는곳
🖋️ 프로젝트 리뷰
📍 이슈 / 트러블 슈팅
✔️ CORS 이슈
문제 상황
CORS(Cross-Origin Resource Sharing) 정책으로 인해, 알라딘 API를 통해 데이터를 가져올 때 브라우저에서의 직접적인 API 호출이 차단되는 이슈가 발생. CORS 이슈란, 브라우저의 보안 정책에 따라, 다른 도메인에서의 자원 요청은 차단하는 것. 따라서 클라이언트에서 직접 알라딘 API를 호출하는 경우, CORS 문제가 발생해 데이터를 가져올 수 없는 상황 발생.
해결 방안
Express 서버 구축.
📍 리팩토링 계획
기획 단계에서 Should 및 Could(MoSCoW 방법론)에 배분해 두었던 기능들을 구현하여 프로젝트의 완성도를 높이기.
(장바구니, 찜, 결제, 로그인/로그아웃 등)
다크모드
📍 회고
이현서 : 최고의 팀원들 덕분에 1주일이라는 정말 짧은 기간의 프로젝트임에도 큰 이슈없이
기획-개발-배포의 사이클을 돌아볼 수 있었던 것 같습니다. 한정된 기간 안에서 효율적으로 시간 배분하여 몰입하는 경험을 할 수 있어 좋았습니다!
김지윤 : 혼자였으면 마무리 짓지 못했을텐데 짧은 시간동안
속도감있게 프로젝트를 진행하게 되어서 너무 좋았습니다.
권혁준: 짧은 기간 내 하나의 서비스를 만드는 몰입의 시간을 경험할 수 있었습니다. 또 단순 학습으로는 경험해보지 못 한 에러 및 이슈들을 해결하는 과정을 통해 많은 성장을 이룰 수 있었습니다.
박샘 : 시간도 짧고 정신없었지만 다들 열심히 해주셔서 재미나게 했습니다!
박영호: 프로젝트를 시작하기에는 부족한 부분이 많았는데 팀원들이 잘 이끌어주셔서
많이 배우면서 즐겁게 프로젝트 마무리 할 수 있었습니다.
이승희 : 초반에 틀을 꼼꼼히 잘 잡고, 끝까지 다들 의욕적으로 참여하셔서 빠른 진행이 가능했네요!
덕분에 협업하는 법, 프로젝트를 진행하는 법에 대해 배울 수 있었습니다! 고생하셨습니다~