[6팀 조영민] Chapter 1-1. 프레임워크 없이 SPA 만들기 - #45
Open
0miiii wants to merge 34 commits into
Open
Conversation
Comment on lines
+139
to
+142
| fetch(); | ||
| render(); | ||
|
|
||
| const unsubscribe = mainStore.subscribe(render); |
There was a problem hiding this comment.
subscribe 가 먼저 있어야 fetch 했을 때의 상태 업데이트로 render 가 되지 않을까 하는 소소한 우려 한번 남겨봅니다..! (사실 앞 2개 함수가 비동기라 아마 문제 없던 것 같아요)
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.
과제 체크포인트
배포 링크
기본과제
상품목록
상품 목록 로딩
상품 목록 조회
한 페이지에 보여질 상품 수 선택
상품 정렬 기능
무한 스크롤 페이지네이션
상품을 장바구니에 담기
상품 검색
카테고리 선택
카테고리 네비게이션
현재 상품 수 표시
장바구니
장바구니 모달
장바구니 수량 조절
장바구니 삭제
장바구니 선택 삭제
장바구니 전체 선택
장바구니 비우기
상품 상세
상품 클릭시 상세 페이지 이동
/product/{productId}형태로 변경된다상품 상세 페이지 기능
상품 상세 - 장바구니 담기
관련 상품 기능
상품 상세 페이지 내 네비게이션
사용자 피드백 시스템
토스트 메시지
심화과제
SPA 네비게이션 및 URL 관리
페이지 이동
상품 목록 - URL 쿼리 반영
상품 목록 - 새로고침 시 상태 유지
장바구니 - 새로고침 시 데이터 유지
상품 상세 - URL에 ID 반영
/product/{productId})상품 상세 - 새로고침시 유지
404 페이지
AI로 한 번 더 구현하기
과제 셀프회고
일정 내에 요구사항의 기능 구현 마무리를 하지 못한게 아쉬움
초기 설계해놓은 코드에 문제가 있으면 기능 구현 중에 코드를 엎어버려서 시간이 오래걸리는데 일단 기능 구현부터 끝내야할지 이게 맞는지 항상 고민임
기술적 성장
새로 학습한 개념
기존 지식의 재발견/심화
클래스를 통한 구현과 this바인딩
클로저 활용법
구현 과정에서의 기술적 도전과 해결
컴포넌트 라이프사이클 구현
이벤트 관리
자랑하고 싶은 코드
특히 만족스러운 구현
컴포넌트 라이프사이클 구현
옵저버패턴?을 활용한 스토어 구현
리팩토링이 필요한 부분
컴포넌트 라이프사이클이 매우 불안정하여 리팩토링 필요
코드 설계 관련 고민과 결정
초기에 완벽한 구현은 없겠지만 구현 중에 놓친 부분이나 잘못 설계한 부분을 재설계하면서 진행하다보니 코드를 엎는 경우가 많아져서 생산성이 떨어지는 경우가 많음
개선이 필요하다고 생각하는 코드
위 내용과 동일
학습 효과 분석
과제 피드백
과제에서 모호하거나 애매했던 부분
과제에서 좋았던 부분
리액트에서 당연하게 사용하고 있던 기능들을 직접 구현하면서 왜 리액트가 이렇게 구현되었었는지 생각해볼 수 있었던 시간이 된것같아 좋았습니다.
AI 활용 경험 공유하기
사용한 AI 도구 (예: ChatGPT, Copilot, Claude, )
chatgpt
프롬프트를 작성한 과정
요구사항을 설명 > 구현 > 확인 > 보완할점 설명 > 반복
AI가 일을 더 잘 하게 만든 방법
내가 작성한 코드와 비교하기
리뷰 받고 싶은 내용