|
2 | 2 |
|
3 | 3 | 반도체 업체 PNS 홈페이지
|
4 | 4 |
|
5 |
| -- mvp 재정의 필요 |
6 |
| -- 이슈에 있는 내용 진행 필요 |
7 |
| -- 가장 우선순위가 높은 건 제품 소개 페이지 개발 |
8 |
| -- 발주 시스템은 Order에서 따로 진행하여 배포할 예정 |
| 5 | +### 소개 |
| 6 | + |
| 7 | +부모님이 운영하는 회사 홈페이지이 |
| 8 | + |
| 9 | +### 개발 일정 |
| 10 | + |
| 11 | +- 리뉴얼: 2023.08.20 ~ |
| 12 | + |
| 13 | +### 개발 환경 |
| 14 | + |
| 15 | +#### 언어 |
| 16 | + |
| 17 | +<div> |
| 18 | + <img src="https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=TypeScript&logoColor=white"/> |
| 19 | +</div> |
| 20 | + |
| 21 | +#### 기술 스택 |
| 22 | + |
| 23 | +<div> |
| 24 | + <img src="https://img.shields.io/badge/React-61DAFB?style=flat-square&logo=React&logoColor=white"/> |
| 25 | + <img src="https://img.shields.io/badge/Next.js-000000?style=flat-square&logo=nextdotjs&logoColor=white"/> |
| 26 | + <br /> |
| 27 | + <img src="https://img.shields.io/badge/Emotion-BB6BB5.svg?style=flat-square&logo=emotion&logoColor=white"/> |
| 28 | + <img src="https://img.shields.io/badge/Redux-764ABC?style=flat-square&logo=redux&logoColor=white"/> |
| 29 | + <!-- <img src="https://img.shields.io/badge/Tailwind CSS-06B6D4?style=flat-square&logo=tailwindcss&logoColor=white"/> --> |
| 30 | + <!-- <img src="https://img.shields.io/badge/Zustand-brown?style=flat-square&logo=Zerply&logoColor=white"/> |
| 31 | + <img src="https://img.shields.io/badge/Recoil-blue?style=flat-square&logo=Recoil&logoColor=white"/> |
| 32 | + <img src="https://img.shields.io/badge/React Query-FF4154?style=flat-square&logo=React Query&logoColor=white"/> |
| 33 | + <img src="https://img.shields.io/badge/React Hook Form-EC5990?style=flat-square&logo=reacthookform&logoColor=white"/> |
| 34 | + <img src="https://img.shields.io/badge/Sentry-362D59?style=flat-square&logo=sentry&logoColor=white"/> --> |
| 35 | +</div> |
| 36 | + |
| 37 | +#### 도구 |
| 38 | + |
| 39 | +<div> |
| 40 | + <img src="https://img.shields.io/badge/Visual%20Studio%20Code-007ACC.svg?&style=flat-square&logo=Visual%20Studio%20Code&logoColor=white" /> |
| 41 | + <img src="https://img.shields.io/badge/yarn-%232C8EBB.svg?style=flat-square&logo=yarn&logoColor=white" /> |
| 42 | + <img src="https://img.shields.io/badge/ESLint-4B32C3.svg?&style=flat-square&logo=ESLint&logoColor=white" /> |
| 43 | + <img src="https://img.shields.io/badge/Git-F05032.svg?&style=flat-square&logo=Git&logoColor=white" /> |
| 44 | + <img src="https://img.shields.io/badge/github-%23121011.svg?style=flat-square&logo=github&logoColor=white" /> |
| 45 | + <img src="https://img.shields.io/badge/figma-%23F24E1E.svg?style=flat-square&logo=figma&logoColor=white" /> |
| 46 | + <img src="https://img.shields.io/badge/Notion-%23000000.svg?style=flat-square&logo=notion&logoColor=white" /> |
| 47 | + <img src="https://img.shields.io/badge/Slack-4A154B?style=flat-square&logo=slack&logoColor=white" /> |
| 48 | +</div> |
| 49 | + |
| 50 | +#### 주요 라이브러리 |
| 51 | + |
| 52 | +- 프레임워크: Next.js 12에 대한 학습(CSS-in-JS 기반으로 코드를 짜둬서 Next.js 13은 현재 이슈가 있으므로 12 버전 사용) |
| 53 | +- 패키지 관리: Yarn |
| 54 | +- 코드관리: Git, Github |
| 55 | +- 컨벤션: Prettier, ESLint |
| 56 | +- 스타일: CSS-in-JS로 Mui와 NextJS에 적용하기 쉬운 emotion 사용, 가장 익숙한 스타일 툴인 Emotion 사용 |
| 57 | +- 전역 상태관리: redux, redux toolkit의 익숙한 사용을 위해 redux로 상태 관리 |
| 58 | +- 비동기 과정 처리: Axios |
| 59 | +- 폼 상태관리: React-hook-form |
| 60 | +- 에러 나는 부분 확인 및 로그: Sentry |
| 61 | + |
| 62 | +### 핵심 기능 |
| 63 | + |
| 64 | +- 회사 소개(완료) |
| 65 | +- 제품 소개(진행 중) |
| 66 | +- 공지사항(게시판 형식) |
| 67 | +- 문의 사항(챗봇 형식) |
| 68 | + |
| 69 | +### 기술적 고민 |
| 70 | + |
| 71 | +- 프로젝트 구조를 변경할 때 기존에 해둔 것을 기반으로 수정할 수 있는 부분이 있는지 검토(프로젝트 구조, 컴포넌트(Text, Button)) 후 리팩토링 대상 파악 |
| 72 | +- 주요 기술인 Next.js, redux 추가적으로 학습 후 적용 |
| 73 | +- 라이브러리를 추가 할 때 항상 의도를 가지고 설치할 수 있도록 고민함 |
| 74 | +- SEO를 적용하여 회사 검색시 노출될 수 있도록 관련 내용 학습 및 적용할 예정 |
| 75 | +- 제품을 3D 형식으로 보여주고 싶어 Three.js와 WebGL 관련 학습 및 적용해볼 예정 |
0 commit comments