Skip to content

Commit f3c85e2

Browse files
authored
docs: 문서 최신화 (#189)
* docs: onboarding.md 변경 * docs: git-cicd 추가 * docs: convention.md 수정
1 parent 16527c1 commit f3c85e2

3 files changed

Lines changed: 65 additions & 10 deletions

File tree

docs/convention.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
# solid-connect-web 컨벤션
2+
23
솔리드커넥션 웹 프로젝트의 컨벤션을 정리한 문서입니다.
34

45
## 이름 컨벤션
5-
- pages/ 에 정의하는 페이지 컴포넌트는 ~Page로 끝나야 합니다.
66

77
### 파일명
8+
89
- 파일명은 기본적으로 kebab-case로 작성합니다.
910
- React Component 파일명은 PascalCase로 작성합니다.
10-
- 현재 React Component 파일명을 kebab-case에서 PascalCase로 변경하는 작업을 진행 중입니다.
1111

1212
## CSS
13+
1314
### CSS 속성 선언 순서
15+
1416
Tailwindcss의 속성은 린터에 의한 자동 정렬을 사용합니다.
1517

1618
### (Legacy)CSS 속성 선언 순서
19+
1720
1. **display** - 표시(관련속성:visibility)
1821
2. **overflow** - 넘침
1922
3. **float** - 흐름(관련속성:clear)
@@ -24,4 +27,4 @@ Tailwindcss의 속성은 린터에 의한 자동 정렬을 사용합니다.
2427
8. **background(그룹)** - 배경
2528
9. **font(그룹)** - 폰트(관련속성:colr,letter-spacing,text-align,text-decoration,text-indent,vertical-align,white-space 등)
2629
10. **animation** - 동작(관련속성:animation,transform,transition,marquee 등)
27-
11. **기타** - 위에 언급되지 않은 나머지 속성들로 폰트의 관련 속성 이후에 선언하며, 기타 속성 내의 선언 순서는 무관함.
30+
11. **기타** - 위에 언급되지 않은 나머지 속성들로 폰트의 관련 속성 이후에 선언하며, 기타 속성 내의 선언 순서는 무관함.

docs/git-cicd.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# solid-connect-web Git, CI/CD 관련
2+
3+
## Git 커밋 메시지 규칙
4+
5+
Git 커밋 메시지는 다음과 같은 규칙을 따릅니다.
6+
7+
```plain text
8+
<type>: <subject>
9+
<body>
10+
```
11+
12+
### Type
13+
14+
- feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
15+
- fix : 기능에 대한 버그 수정
16+
- refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
17+
- style : 코드 스타일, 포맷팅에 대한 수정
18+
- test : 테스트 코드 추가/수정
19+
- docs : 문서(주석) 수정
20+
- chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
21+
22+
### Subject
23+
24+
Type 과 함께 헤더를 구성합니다.
25+
26+
### Body
27+
28+
헤더로 표현이 가능하다면 생략이 가능합니다. 아닌 경우에는 자세한 내용을 함께 적어 본문을 구성합니다.
29+
30+
## 버저닝
31+
32+
Line의 HeadVer을 사용하여 버저닝을 합니다.
33+
34+
[HeadVer - 기민한 프로덕트 팀을 위한 새로운 버저닝 시스템](https://techblog.lycorp.co.jp/ko/headver-new-versioning-system-for-product-teams)
35+
36+
빌드 버전은 빌드시 자동으로 증가합니다. 헤드 버전은 headver.json 파일에 정의되어 있으며, 배포 이후 수동으로 업데이트 해야합니다.
37+
38+
## CI/CD
39+
40+
GitHub Actions, Vercel를 사용하여 CI/CD를 관리합니다.
41+
42+
main 브랜치에 push가 되면 자동으로 CI가 진행되어 stage 환경에 배포됩니다.
43+
44+
Github Actions의 'Build and Vercel Production Deployment' 를 가동시키면 CD가 진행되어 production 환경에 배포됩니다.

docs/onboarding.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
# solid-connect-web 온보딩
2+
23
솔리드커넥션 웹 프로젝트에 새롭게 참가하는 개발자를 위한 온보딩 문서입니다.
34

4-
solid-connect-web은 Next.js(Pages Router) 기반의 프로젝트입니다.
5+
solid-connect-web은 Next.js(App Router) 기반의 프로젝트입니다.
56

67
## 개발 시작하기
8+
79
```bash
810
npm install
911
npm run dev
1012
```
1113

1214
## 린팅, 포매팅
15+
1316
- ESLint
1417
- Prettier
15-
해당 프로젝트에서는 ESLint와 Prettier를 사용하여 코드의 품질을 관리합니다.
18+
해당 프로젝트에서는 ESLint와 Prettier를 사용하여 코드의 품질을 관리합니다.
1619

1720
ESLint는 eslint-config-airbnb를 기반으로 next의 기본적인 next관련 규칙을 추가해주는 @next/next/recommended를 추가해 사용하고 있습니다.
1821

@@ -22,31 +25,36 @@ ESLint는 eslint-config-airbnb를 기반으로 next의 기본적인 next관련
2225
- [Next.js ESLint Guide](https://nextjs.org/docs/pages/building-your-application/configuring/eslint)
2326

2427
### import 순서 정렬
28+
2529
import 순서를 정렬하기 위해 Prettier 플러그인인 @trivago/prettier-plugin-sort-imports를 사용하고 있습니다.
2630

2731
TODO: eslint-plugin-import의 import/order로 변경, 규칙 목록 작성
2832

2933
## 프로젝트 구조
34+
3035
- public: 정적 파일
3136
- docs: 문서 파일
3237
- src
38+
- /api: API call 인터페이스
39+
- /apps: Next.js 지정 app 파일
3340
- /components: 공용 컴포넌트 파일
3441
- /constants: 상수 파일
3542
- /containers: 비공용 컴포넌트 파일
36-
- /context:
43+
- /context: React 컨텍스트 파일
3744
- /libs: 외부 라이브러리 사용 파일
38-
- /pages: Next.js 지정 page 파일
39-
- /services: API call 인터페이스
4045
- /styles: 정적 css 파일
4146
- /types: TypeScript 타입 정의 파일
4247
- /utils: 유틸성 함수
4348
- .env: 공개 환경 변수
4449
- .env.local: 미공개 환경 변수
4550
- .eslintrc.json: ESLint 설정
4651
- .prettierrc.json: Prettier 설정
47-
52+
- headver.json: 버저닝중 head 버전 관리용 파일
53+
- tailwind.config.js: Tailwind CSS 설정
54+
- tsconfig.json: TypeScript 설정
4855

4956
## 인증 처리
57+
5058
인증 처리를 공통으로 처리하기 위하여, 인증과 관련된 절차를 자동으로 처리해주는 axios client가 utils에 준비되어 있습니다.
5159

52-
모든 인증이 필요한 API 요청은 기본적으로 server side rendering이 아닌, client side rendering 단계에서 진행하고 있습니다. 인증이 필요하지 않은 페이지는, 기본적으로 server side rendering과 static rendering을 사용하는 것을 권장합니다.
60+
모든 인증이 필요한 API 요청은 기본적으로 server side rendering이 아닌, client side rendering 단계에서 진행하고 있습니다. 인증이 필요하지 않은 페이지는, 기본적으로 server side rendering과 static rendering을 사용하는 것을 권장합니다.

0 commit comments

Comments
 (0)