
본 포스팅은 우아한테크코스 7기 프론트엔드 전형 지원에 대한 회고록입니다. 4주차 과제는 편의점 결제 시스템을 구현하는 것이었습니다. 구매자의 할인 혜택과 재고 상황을 고려하여 최종 결제 금액을 계산하고 안내하는 결제 시스템을 만들어야 했습니다. 이번 과제에서는 함수 10줄 제한과 입출력을 별도로 구현하라는 요구사항이 추가되었으며, 재고 관리와 할인 로직을 처리하는 것이 핵심이었습니다. 이 과제는 앞선 문제들보다 난이도가 훨씬 높아, 진행하는 동안 큰 어려움을 느꼈습니다. 특히, 프로모션 재고와 일반 재고를 나누고, 재고를 실제로 차감하는 로직을 구현하는 과정에서 많은 시간을 소요했습니다. 재고 처리 로직은 과제 해결의 키포인트였으며 재고 처리 과정에서 발생하는 비즈니스 로직의 중복을 관리하는 것이..

본 포스팅은 우아한테크코스 7기 프론트엔드 전형 지원에 대한 회고록입니다. 이번 주 과제는 로또 발매기 제작이었습니다. 구입 금액에 따라 로또를 발행하고, 당첨 내역과 수익률을 출력하는 간단한 프로그램을 구현했습니다. 이전 기수에서도 동일한 주제가 있었다는 것을 알고 있었고, 꽤 어려운 과제라는 이야기를 들어서 부담이 컸습니다. 더군다나, 리액트의 함수 기반 프로그래밍에 익숙해진 상황에서 클래스 기반 객체지향 프로그래밍이 요구사항으로 주어지니, 처음부터 큰 고민이 시작되었습니다. else를 남긴 이유🤫 이번 과제에서도 몇 가지 추가적인 요구사항이 있었습니다. else 사용 지양, 함수 15라인 제한, 기능에 대한 단위테스트(UI 로직 제외)입니다. 대부분의 요구사항을 준수했지만, else를 완..

본 포스팅은 우아한테크코스 7기 프론트엔드 전형 지원에 대한 회고록입니다. 이번 주 과제는 자동차 경주 게임 제작입니다. 사용자의 입력을 받아 게임을 진행하고, 최종 우승자를 선정하는 프로그램을 만들었습니다. 기능 요구 사항은 총 5가지였고, 이전 기수에서 동일한 주제를 다뤄 익숙한 느낌이 들었습니다. 그러나 2주차부터는 프로그래밍 요구사항이 추가되었고, 매주 요구사항이 하나씩 더해지는 패턴을 확인할 수 있었습니다. 이번 과제의 주요 요구사항은 indent depth 제한, 삼항 연산자 금지, 함수 단일 책임 원칙 준수, 그리고 Jest를 이용한 테스트 코드 작성이 있었습니다. 대부분의 요구사항은 이해가 됐지만, 삼항 연산자를 금지하는 이유는 다소 의문이 들었습니다. 평소 삼항 연산자가 코드 가독성..
1. MoSCoW 계획표Must Have기술 스택기술 스택을 명확하게 나타내는 UI로고나 아이콘 포함해 시각성 ↑프로젝트 및 수료증프로젝트에 대한 설명, 기술 스택, 주요 기능 포함수료증과 인증서는 한 눈에 들어오는 UI로회고록각 프로젝트에서 배운 점, 어려웠던 점, 개선할 점별도 페이지 혹은 모달반응형 디자인다양한 디바이스(데스크탑, 태블릿, 모바일)에서 올바르게 표시될 수 있도록 Should Have개발 서적표지 이미지로 한눈에 들어오게 구성표지 클릭시 간단 리뷰나 배운 점 모달 구현메인 페이지간단한 자기 소개 및 역량을 드러내는 인트로 섹션프로젝트별 데모 링크 및 GitHub 링크실시간 데모를 볼 수 있는 링크와 GitHub 리포지토리 Could Have다크 모드 / 라이트 모드사용자 경험을 높이기..
- Total
- Today
- Yesterday
- 서평
- 소사벌
- 일급객체
- 대학생플리마켓
- 플리마켓후기
- 프리코스
- 비즈플리마켓
- typescript
- 책추천
- 도서리뷰
- javascript
- react
- 우아한테크코스
- 경험플리마켓
- 대학생팝업스토어
- 타입좁히기
- 피어피드백
- 어휘력
- 도서추천
- 카드뉴스
- 코딩테스트
- 트러블슈팅
- 프로토타입
- js
- 어른의어휘공부
- 카페추천
- 안성스타필드
- 회고
- 소사벌맛집
- 프론트엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |