- 2023.03.26 ~ 2023.09.26
로그인 & 회원가입 페이지
👉 로그인페이지: 토큰을 받아오고, 계정 정보를 받아오면 헤더 이미지와 마이페이지, 로그인 시 자신이 저장한 픽 마커 호출되는 기능, 로그아웃하면 초기화
-
Common
- 네이밍 글자 길이 : 20자 이내 (20자 이상은 팀원과 상의)
- 유형별 네이밍 규칙
- Default : camelCase
- Folder, File names : lowerCamelCase
- Component names : PascalCase
- Function names : lowerCamelCase, 동사 + 명사 (예: getUserInformation)
- Constant names : CONSTANT_CASE
-
React
- 함수형 컴포넌트 사용
- 메모이제이션 권장
- 이벤트 함수 네이밍 : handle + event / const handleOnClickAlarm = () => { ... }
- 함수 선언 : 선언식으로 작성하되, 표현식을 사용해야 할 경우(클로저, 콜백함수 등) 화살표 함수 사용
-
Styled-Components
- 해당 컴포넌트 파일에 스타일 정의
- 네이밍 : S-dot 패턴 사용 (예: `const Wrapper = styled.div``)
-
Recoil
- 무분별한 전역상태 사용 금지 : 다수의 컴포넌트 간에 상태 의존성이 높아질 때만 전역상태로 데이터 관리(일반적인 경우 지역상태로 관리)
- 네이밍 : StateAtom 추가 /
export const imgModalStateAtom = atom({ ... })
-
TypeScript
- 네이밍 : PascalCase 사용, I/T prefix 사용 금지
- Type alias와 interface 사용 (API 데이터 등)
기본 형식 : [#이슈번호 -] [commit type]: [commit message] 예시 : #1 - feat: 로그인
-
- Common
- 네이밍 글자 길이 : 20자 이내(20자 이상 팀원과 상의)
- 유형별 네이밍 규칙
- React
- 메모이제이션 권장
- 함수 선언 : 화살표 함수로 선언
- 함수형 컴포넌트 작성시 →
export default function Example() {}
- 컴포넌트 내부에 있는 함수 작성 시 →
const Example () ⇒ {}
- 이벤트 함수 네이밍 : handle + event / const handleOnClickAlarm = () => { ... }
-
Styled-Components
- 해당 컴포넌트 파일에 정의
- 네이밍(S-dot)
-
Recoil
- 무분별한 전역상태 사용 금지 : 다수의 컴포넌트간에 상태 의존성이 높아질때만 전역상태로 데이터 관리(일반적인 경우 지역상태로 관리)
- 네이밍 : StateAtom 추가 / export const imgModalStateAtom = atom({...})
-
TypeScript
-
naming : PascalCase 사용, I/T prefix 사용 금지
-
type alias + interface(API Data)
-
충돌성 오류로 둘 중 하나의 방식만 → type 방식으로 쓰기로 결정
-
interface 로 되어 있는 코드 type 으로 수정해주기