티스토리 뷰
프리온보딩 프론트앤드 코스 2기 TIL
1주 차 두 번째 과제(22.01.27 ~ 22.01.29) TIL
YG - 96년생 , 강아지 있음, 개발자 희망 2022. 2. 13. 05:04프리온 보딩에서는 과제마다 각 기업이 요구하는 기술을 바탕으로 과제를 진행하는 방식입니다.
두 번째 과제 어드민 페이지 만들기
회사의 상품들을 관리할 수 있는 어드민 페이지 만드는 것이 과제였습니다
배포 깃 허브 링크
https://github.com/Gilpop8663/02_adminPage
어드민 페이지
기능 구현 (맡았던 부분)
카테고리 지정
- 체크박스를 통해 해당 상품에 카테고리를 지정할 수 있어야 하며 체크박스 지정 해제 또는 선택된 카테고리의 X 버튼을 통해 지정을 해제할 수 있음
필터 태그 지정
- 필터 태그 검색창 포커스 시 필터 태그에 등록되어 있는 모든 태그가 제공됨.
- 필터 태그 검색 시 데이터 텍스트 일치 값 순으로 검색 결과 제공하며 검색 결과가 없는 경우에는 '검색 결과 없음'으로 보여줌
- 검색한 필터 태그 TAP 시, 해당 필터 태그 지정되며 이미 지정되어 있는 태그를 선택 시 중복으로 추가되지 않고 기존의 태그를 유지
- 지정된 태그는 검색창 아래에 표시되며 태그의 X 버튼을 통해서 지정 해제할 수 있음
상품 썸네일 이미지 업로드
- 이미지를 업로드할 수 있는 버튼(섬네일의 경우 최대 1개까지 업로드 가능)
상품명, 상품 구성 입력
- 상품의 상품명, 구성을 설명하는 텍스트를 입력하는 영역
상품 배송 설정
- 주문 시간을 선택하면 선택한 날짜부터 새벽 배송 및 일반 배송일 설정 가능 (그 전 날짜는 불가능)
재사용성을 고려한 컴포넌트 분리
- 페이지 구성에 필요한 공통 기능들을 컴포넌트로 분리해 작업함으로써 불필요하게 반복되는 코드들을 줄이기 위한 목적
정리 및 회고
새로 알게 된 점
- 이번에 작업하기 전에 요구사항 기능에 같은 종류의 인풋 방식들이 보여서 페이지 구성에 필요한 공통 기능들을 컴포넌트로 분리해 작업함으로써 불필요하게 반복되는 코드들을 줄여보고자 하였었습니다.
힘들었던 점 / 해결과 극복 방법
- 카테고리에서 필터를 지정하고 취소할 때 옆의 체크박스에서도 체크가 풀려야 하는데 그것을 state 값으로 지정해서 boolean값으로 하는 것을 처음 해보았는데 어려웠지만 팀원들에게도 물어보고 계속 코드를 시도해보아서 해결했습니다.
- 필터 태그의 검색 기능을 만들 때 어떤 방식으로 로직을 짜야할지 고민이 되었었는데 팀원들에게 작업 화면을 공유하면서 물어보아서 includes로 글자가 포함되어 있는지를 통해 검색 기능을 구현하였습니다.
- 이렇게 많은 양의 코드를 취합해서 배포하는 일이 처음 있었는데 깃에서 풀 받고 나서 충돌이 많이 났었습니다. 그래서 앞으로는 PR 하는 것을 팀원들에게 말하고 머지한다고 말해야 한다고 느꼈고 팀원들과 이 부분에 대해서 합의하였습니다.
- 공통으로 사용할 모듈화 작업을 처음 해보았는데 처음 시작부터 미리 만들고 가자고 팀에서 이야기가 나와서 컴포넌트에서 prop 들을 받아서 이용할 수 있게 미리 만들었습니다. 처음 해보는 방식의 작업이라 어떻게 만들어 놓아야 할지 몰랐었는데 잘 아시는 팀원분이 팀분들에게 설명해주어서 만드는데 도움이 되었습니다.
'프리온보딩 프론트앤드 코스 2기 TIL' 카테고리의 다른 글
2주 차 세 번째 수업 TIL (0) | 2022.02.13 |
---|---|
1주 차 설 연휴 개인 과제 (22.01.31 ~ 22.02.04) TIL (0) | 2022.02.13 |
1주 차 두 번째 수업 TIL (0) | 2022.02.13 |
1주 차 첫 번째 과제(22.01.24 ~ 22.01.26) TIL (0) | 2022.02.13 |
1주 차 첫 번째 수업 TIL (0) | 2022.02.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- nodejs
- 아차산
- nextjs
- 스토리 북
- import/order
- CLASS
- 노마드코더
- 북클럽
- 윤성우 열혈C프로그래밍
- 프리온보딩
- 프론트앤드
- TopLayer
- NextRequest
- 초보
- error
- C언어
- jest
- env
- WSL2
- 노개북
- electron
- Storybook
- javascript
- 위코드
- 원티드
- React
- NextApiRequest
- createPortal
- 우아한테크코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함