🎞️ 영화 보고 싶어! 🎞️
❤️ 혠찌 ❤️
|
🧡 언석 🧡
![]() |
💛 민영💛
![]() |
코멘트 page 애니메이션 page 애니메이션 POST, GET |
출연 제작 page, 공통 컴포넌트 출연 제작 page GET 코멘트 page 정렬 GET |
메인 page 전체 메인 출연 제작 GET 코멘트 GET |
![메인화면 썸네일](https://private-user-images.githubusercontent.com/100409061/287422448-40640624-56ec-4d3c-a9c7-a2a0f7f8f8b3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMzNDIsIm5iZiI6MTczOTU3MzA0MiwicGF0aCI6Ii8xMDA0MDkwNjEvMjg3NDIyNDQ4LTQwNjQwNjI0LTU2ZWMtNGQzYy1hOWM3LWEyYTBmN2Y4ZjhiMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQyMjQ0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMDBhMjQ1ZTE1MDIwNWI2MDBlYzJmOGQwMDk3ZTNmYmI1MGU2YTExOGI0MjYwMjlkM2JiYjBiNzY0Mzg1MmY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.hloyHSG8xISdIkbdLyxdwzhGrfzgXPumB3aqJvSd4qw)
![컬렉션뷰](https://private-user-images.githubusercontent.com/100409061/287422556-7c98ea75-a0c2-4608-9e9a-83adc1f6868b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMzNDIsIm5iZiI6MTczOTU3MzA0MiwicGF0aCI6Ii8xMDA0MDkwNjEvMjg3NDIyNTU2LTdjOThlYTc1LWEwYzItNDYwOC05ZTlhLTgzYWRjMWY2ODY4Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQyMjQ0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNjJlY2VkOWZmZWUyNGU5YzBiOWUwZjcwY2ExM2M4NTMzNGRlNzg5MTg2Y2RkYmM5NjU1ZmNjOGRhZWNjZTdhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.aEVFnRR1bHOoi-6_GmsUyVhVTMzsOoWjXfKhgShioCY)
![코멘트뷰](https://private-user-images.githubusercontent.com/100409061/287422568-b8d7c976-44f8-4cab-a117-6ec766359012.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMzNDIsIm5iZiI6MTczOTU3MzA0MiwicGF0aCI6Ii8xMDA0MDkwNjEvMjg3NDIyNTY4LWI4ZDdjOTc2LTQ0ZjgtNGNhYi1hMTE3LTZlYzc2NjM1OTAxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQyMjQ0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjU1YTY1YzViZTNiMzdkMjY3N2FhMjUyYmQ0NDc3MDA3ODdiZjEwZjFiNTc1MTU1MjM2NDMyZmE5NzdiOWEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ZDmktvkfFJm-YmshXpUp0DH9RZ8CZYYBKoAMvCqTCOw)
![출연 및 제작](https://private-user-images.githubusercontent.com/100409061/287423179-b8748b42-006f-4fd7-b144-d30e581e4fba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMzNDIsIm5iZiI6MTczOTU3MzA0MiwicGF0aCI6Ii8xMDA0MDkwNjEvMjg3NDIzMTc5LWI4NzQ4YjQyLTAwNmYtNGZkNy1iMTQ0LWQzMGU1ODFlNGZiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQyMjQ0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MWVjNmQwZjdhZGJlNTJjZmZmZDhiMGJjM2RkZThmODdkZDdlNjQ0YjE0OWVhMGExMDBlODE3OTg4YTRlMTg4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.gFFs5aCcW2KdSNEOwHcVsyuBr7szb65cKIEBFkuvE7Y)
역할 | 종류 |
---|---|
Library | |
Programming Language | |
Styling | |
Formatting | |
Version Control | |
Data Fetching | |
Package Managing | |
Depolyment |
- 기능별로 Issue 파기 ( feat, fix, refactor, etc)
- 이슈제목
[ 페이지명 ] - 기능명
- 작업할 이슈에 대한 label & assign
- 마일스톤 사용
- 브랜치 파고 작업하기 전에 아래의 과정을 반드시 거칩니다!
git checkout develop git fetch git pull origin develop git checkout -b 새로운 브랜치이름
- 꼭 커밋 단위를 쪼개서 올립니다.
git commit -m "[ feat ] 헤더 뷰 구현" git commit -m "[ design ] 헤더 스타일링" git commit -m "[ feat ] 헤더 navigate 구현"
- 리뷰어 등록
- Label
- PR 템플릿 내용 지키기
→ 팀원 모두 approve하지 않으면 머지를 할 수 없습니다
[ 구현한 기능 ] | 기능 설명 |
---|---|
[ feat ] | 새로운 기능이 추가되었을 때 |
[ fix ] | 버그를 고친 경우 |
[ design ] | css 혹은 UI를 생성 & 변경한 경우 |
[ style ] | 코드포맷 변경 (기능에 변화가 없는 경우) |
[ refactor ] | 더 좋은 코드로 개선한 경우 ( 기능에 변화가 없는 경우/코드리뷰 반영 ) |
[ docs ] | README 등 문서를 추가한 경우 |
[ test ] | 테스트코드 작성 |
[ assets ] | 이미지 추가 |
[ etc ] | 이 외 잡일들, 패키지 추가, 불필요 코드 삭제 |
[ init ] | 초기 세팅 시 |
[ reverse ] | 코드를 되돌릴 시 |
### ✅ 브랜치 전략
feat#{이슈번호}-{page}/{기능명}
기본. **feat#1-main/bannerUI**
오류 수정. **fix#1-main/banner**
리팩토링. **refactor#1-main/banner**
- 상수: 영문 대문자 스네이크 표기법 (예를 들면 키값)
- 컴포넌트, 인터페이스 : 파스칼 케이스
- 그 외: 카멜 케이스
- 변수는 var 사용 ⛔
- const를 let 보다 위에 선언
- 변수 등을 조합해서 문자열을 생성시 리터럴 사용
- **변수명은 간결한 표현 사용변수명을 충분히 고민하는게 필요!!
- interface 선언시, 그 외인자는
~Type(s)
, props 인자는~propsType(s)
- type은 재활용성이 있을 경우 파일로 분리
- 컴포넌트는 **
rfc
- 함수의 선언은
function 함수명() {}
- 이벤트 핸들링함수
handle
로 시작
- 배열 복사 시 스프레드 연산자 사용.
- 축약 메소드 표기 금지
- axios, async await을 이용할 때 try & catch 금지
- react-query의 onSuccess, onError 사용.
- 2개 이상부터! : 구조분해할당쓰기
- switch-case 사용시 break를 강제
- for는 지양하고 forEach, map을 사용.
- 불필요한 반복문은 지양
-
선택자 및 className 지양 (통일성)
-
color & font ::
scpt
-
시멘틱 태그 이용
-
svg파일
jsx return <LoginIcon/> const LoginIcon = styled(LoginIc)` margin-right: 2.2rem; `;
-
단위: rem, border 속성: px
-
반복되는 스타일링은 export해서 쓰기
|-- 📁 .github
|-- 📁 node_modules
|-- 📁 public
|-- 📁 src
|-- 📁 api
|-- 📁 atom
|-- 📁 assets
|-- 📁 icon
|-- 📁 image
|-- 📁 assets.d.ts
|-- 📁 index.ts
|-- 📁 core
|-- 📁 components
|-- 📁 common
|-- 📁 hooks
|-- 📁 mocks
|-- 📁 pages
|-- 📁 style
|-- 📁 common
|-- globalStyle.ts
|-- style.d.ts
|-- theme.ts
|-- 📁 utils
|-- 📁 types
|-- App.tsx
|-- main.tsx
|-- Router.tsx
|-- vite-env.d.ts
|-- .eslintrc.cjs
|-- .gitignore
|-- .prettierrc
|-- index.html
|-- package.json
|-- README.md
|-- tsconfig.json
|-- tsconfig.node.json
|-- vite.config.ts
|-- yarn.lock