[1팀 한아름] Chapter 1-1. 프레임워크 없이 SPA 만들기 - #67
Open
areumH wants to merge 52 commits into
Open
Conversation
JunilHwang
force-pushed
the
main
branch
2 times, most recently
from
September 26, 2025 01:13
a90ad7b to
d5eb31b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
과제 체크포인트
배포 링크
https://areumh.github.io/front_6th_chapter1-1/
기본과제
상품목록
상품 목록 로딩
상품 목록 조회
한 페이지에 보여질 상품 수 선택
상품 정렬 기능
무한 스크롤 페이지네이션
상품을 장바구니에 담기
상품 검색
카테고리 선택
카테고리 네비게이션
현재 상품 수 표시
장바구니
장바구니 모달
장바구니 수량 조절
장바구니 삭제
장바구니 선택 삭제
장바구니 전체 선택
장바구니 비우기
상품 상세
상품 클릭시 상세 페이지 이동
/product/{productId}형태로 변경된다상품 상세 페이지 기능
상품 상세 - 장바구니 담기
관련 상품 기능
상품 상세 페이지 내 네비게이션
사용자 피드백 시스템
토스트 메시지
심화과제
SPA 네비게이션 및 URL 관리
페이지 이동
상품 목록 - URL 쿼리 반영
상품 목록 - 새로고침 시 상태 유지
장바구니 - 새로고침 시 데이터 유지
상품 상세 - URL에 ID 반영
/product/{productId})상품 상세 - 새로고침시 유지
404 페이지
AI로 한 번 더 구현하기
테스트 코드 수정한 부분
과제 셀프회고
기술적 성장
순수 자바스크립트로 이 정도로 많은 기능이 포함된 페이지를 구현해본 것이 처음이라 너무 생소했고, 시작이 너무 어려웠다. 전역 상태 관리 및 라우터 관련은 아직 더 공부해야 할 것 같다.
자랑하고 싶은 코드
개선이 필요하다고 생각하는 코드
학습 효과 분석
라우터, 상태 관리 등 라이브러리로 쉽게 구현할 수 있는 기능들을 자바스크립트로 구현하며 역시 자바스크립트의 개념이 탄탄해야 그 이상이 가능하다는 생각이 들었다.
과제 피드백
페이지에서는 기능이 구현되었지만 테스트 코드로는 통과되지 않는 부분에서 시간을 너무 많이 쓰게 되어 아쉬웠다. 그래도 전역 상태, SPA에 대해 깊게 생각해볼 수 있는 과제여서 좋았고, 더 깊게 공부해본 뒤 처음부터 다시 구현해보고 싶다.
AI 활용 경험 공유하기
리뷰 받고 싶은 내용