Skip to content

Commit bb09770

Browse files
committed
📝 docs: update README.md
1 parent f8694c5 commit bb09770

File tree

3 files changed

+93
-17
lines changed

3 files changed

+93
-17
lines changed

README.md

+71-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,74 @@
22

33
반도체 업체 PNS 홈페이지
44

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 관련 학습 및 적용해볼 예정

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "ambition",
2+
"name": "pns-fe",
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
@@ -21,8 +21,8 @@
2121
"@emotion/react": "^11.10.4",
2222
"@emotion/styled": "^11.10.4",
2323
"@svgr/webpack": "^6.5.1",
24-
"@types/node": "18.11.0",
25-
"@types/react": "18.0.21",
24+
"@types/node": "20.5.1",
25+
"@types/react": "18.2.20",
2626
"@types/react-dom": "18.0.6",
2727
"@types/react-redux": "^7.1.24",
2828
"@typescript-eslint/eslint-plugin": "^5.40.0",
@@ -34,6 +34,6 @@
3434
"prettier": "^2.7.1",
3535
"react-icons": "^4.6.0",
3636
"redux-logger": "^3.0.6",
37-
"typescript": "4.8.4"
37+
"typescript": "5.1.6"
3838
}
3939
}

yarn.lock

+18-9
Original file line numberDiff line numberDiff line change
@@ -1488,10 +1488,10 @@
14881488
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
14891489
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
14901490

1491-
"@types/node@18.11.0":
1492-
version "18.11.0"
1493-
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.0.tgz#f38c7139247a1d619f6cc6f27b072606af7c289d"
1494-
integrity sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==
1491+
"@types/node@20.5.1":
1492+
version "20.5.1"
1493+
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30"
1494+
integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==
14951495

14961496
"@types/parse-json@^4.0.0":
14971497
version "4.0.0"
@@ -1520,7 +1520,7 @@
15201520
hoist-non-react-statics "^3.3.0"
15211521
redux "^4.0.0"
15221522

1523-
"@types/react@*", "@types/[email protected]":
1523+
"@types/react@*":
15241524
version "18.0.21"
15251525
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67"
15261526
integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==
@@ -1529,6 +1529,15 @@
15291529
"@types/scheduler" "*"
15301530
csstype "^3.0.2"
15311531

1532+
1533+
version "18.2.20"
1534+
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.20.tgz#1605557a83df5c8a2cc4eeb743b3dfc0eb6aaeb2"
1535+
integrity sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==
1536+
dependencies:
1537+
"@types/prop-types" "*"
1538+
"@types/scheduler" "*"
1539+
csstype "^3.0.2"
1540+
15321541
"@types/scheduler@*":
15331542
version "0.16.2"
15341543
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
@@ -3906,10 +3915,10 @@ typescript-tuple@^2.2.1:
39063915
dependencies:
39073916
typescript-compare "^0.0.2"
39083917

3909-
typescript@4.8.4:
3910-
version "4.8.4"
3911-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6"
3912-
integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==
3918+
typescript@5.1.6:
3919+
version "5.1.6"
3920+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
3921+
integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
39133922

39143923
unbox-primitive@^1.0.2:
39153924
version "1.0.2"

0 commit comments

Comments
 (0)