운동, 액티비티, 취미, 성장/자기계발, 문화/예술, 페스티벌, 여행 총 7가지로 나뉘어집니다
저장 크기는 인스타그램 스토리 사이즈로 제작합니다.
나의 X 소개서의 고유 url로 접속해 비밀번호로 입력하여 결과 확인이 가능합니다.
👇 아래는 결과 화면 2가지 입니다.
![]() Happhee | ![]() Wooyoung | ![]() Dangpy | ![]() talkingOrange |
|
🌈 서히 🌈 Web FE - 나의 X결과, O결과 |
💗 우영 💗 Web FE - O/X 선택, X결과 |
👼 명지 👼 Web FE - 시작, 카테고리 |
🌕 예원 🌕 Web FE - 이름/비밀번호 , X 정보 입력 |
"@types/react": "^18.0.0","@types/react-dom": "^18.0.0","@types/react-router-dom": "^5.3.3","axios": "^1.1.3","eslint-plugin-simple-import-sort": "^8.0.0","react": "^18.2.0","react-dom": "^18.2.0","react-route": "^1.0.3","react-router-dom": "^6.4.3","react-scripts": "5.0.1","styled-components": "^5.3.6","typescript": "^4.4.2","react-capture": "^0.3.5",import{useCapture}from'react-capture'// 스크린 캡쳐 라이브러리| 제목 | 내용 |
|---|---|
| init | 작업 세팅 커밋 (패키지 설치 등) |
| feat | 새로운 기능을 추가할 경우 |
| style | 기능에 영향을 주지 않는 커밋, 코드 순서, css등의 포맷에 관한 커밋 |
| fix | 버그를 고친 경우 |
| refactor | 프로덕션 코드 리팩토링 |
| docs | 문서를 수정한 경우, 파일 삭제, 파일명 수정 등 ex) README.md |
| chore | 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우, 주석 추가, 자잘한 문서 수정 |
| code review | 코드 리뷰 반영 |
|-- 📁 node_modules
|-- 📁 public
└── 📁 src
|-- 📁 asset
|-- 📁 components └── 📁 pages
├── Main.ts ├── Login.ts ├── Category.ts ├── XInfom.ts ├── XIntroduction.ts ├── SelectResult.ts ├── XCorrect.ts └── XIncorrect.ts |-- 📁 styles
└── 📁 utils
|-- .eslintrc.json
|-- .gitignore
|-- .prettierrc
|-- README.md
|-- package.json
|-- tsconfig.json └── yarn.lock
상수는 영문 대문자 스네이크 표기법 (예를 들면 키값)
- API_KEY
컴포넌트는 대문자
카멜 케이스를 사용한다. (함수형 컴포넌트)- MainHeader
변수는
var 사용 금지, 그냥 const ! 안되면 letrsc 나머지 함수는 화살표 함수를 이용하자
암시적 반환을 최대한 활용한다 (early return)axios, async await을 이용할 때 try & catch를 이용한다
구조분해할당을 적극 이용하자변수 등을 조합해서 문자열을 생성할 때는
무조건 리터럴을 이용한다- X) var1 + “ “ + var2
- O)
${var1} ${var2}
switch-case 사용시
break를 강제하자. case문 사이들끼리는 가독성을 위해 띄어주자조건문은
무조건 삼중 등호 연산자만쓰도록 하자!! ? :for는 지양하고 forEach, map을 사용
주석은 쓰려고 하는 대상 바로 위에 쓰자 단, 한 줄이면 끝에 쓰는 것도 허용. 즉, 아래에 쓰는 것은 금지한다.
img태그의 alt 꼭꼭 넣어주시고, 한글로 적어주세요!
alt=”foforever웨비들짱”button 태그에는
type을 명시합시다! asdfTS
- 버튼, 헤더와 같이 common component에서는
children적극 활용
// 여기에 주석!interfaceSearchBarProps{}constSearchBar=(props : SearchBarProps)=>{const{ a, b, c }=props; ...
interface와export default function 컴포넌트 선언 사이 한줄띄어쓰기.- 컴포넌트에서 props로 전달받은 interface를 선언해줄때,
컴포넌트명+Props로 선언하기
- 버튼, 헤더와 같이 common component에서는
props → hooks → 핸들러styled-componets 는 tsx 맨 아래에 선언해주자.
컴포넌트 최상단에 감싸는 것은 St{컴포넌트명}Wrapper. Root Container
컴포넌트 선언과처음 스타일드 컴포넌트 선언 사이 한줄 띄어쓰기.스타일드 컴포넌트는 속성별로 개행을 해주므로 한줄 띄어쓰기 하지 않음.
컴포넌트,변수명: 동사 , 명사 중요한게 앞으로 → UserImg, DeleteBtn, useInfo함수명: 동사 + ~
main: 우리가 개발 최종시에 Merge를 하는 곳 ❗️
feature: 기능을 개발하면서 각자가 사용할 브랜치
Main, Search, Search-detail, MyPage
$gitcheckout-bfeature-{기능이름}
ex ) feature-review -> review/2
ex) feature-Main → main/2
feature브랜치에서 header/#{이슈번호} 브랜치 생성
⇒ 추가 ) main_product O
mainProductX 스네이크 케이스로 명명하기
|
🌈 서히 🌈 | 💗 우영 💗 |
|
|
| 👼 명지 👼 | 🌕 예원 🌕 |
|
|











