Skip to content

WEB16KJN/Client

Repository files navigation

팀원 소개

김서진 @seojinseojin 남주영 @NamJwong 정세연 @n0eyes
  • 문의 페이지 - 검색 결과
  • 문의 페이지 - 문의 작성
  • 메인 페이지

기술 스택


코드 컨벤션

컴포넌트 선언

최상위는 function ~ 아래 함수는 const ~

function Component() {
  const handleaaaa = () => {};
}

핸들러 함수

기능 기준으로 쓰되 (modalOpen 등), 정말 이 함수가 하는 일이 특정 이벤트 전용이라면 handle[이벤트당한요소][이벤트] (handleInputChange 등)

컴포넌트 이름

  1. buttonSearch
  2. searchButton
  3. btnSearch
  4. searchBtn

style 붙인 거

스타일만을 위해서 만든 컴포넌트는 styled를 붙이자

  1. StyledDiv
  2. StyledTitle
  3. StyledWrapper
  4. StyledImage

export , import

export한 친구의 이름 바꿔서 쓰지 말기! 안 그래도 되도록 변수/함수 이름은 자세하게 쓰기

commit message 컨벤션

브랜치 전략 (ex. git flow)

  • git flow 사용
  • 작업 전에 이슈 생성
  • 이슈 번호로 브랜치를 파서 작업
  • 작업이 다 끝나면 피쳐 브랜치에서 main 브랜치로 Pull Request 작성
  • 같은 팀원 2인의 Approve를 받아야 main 브랜치에 머지 가능

폴더 구조

.
├── mock-data 🗂 목 데이터 저장
├── package.json 📦 설치된 패키지를 관리하는 파일
└── src
    ├── App.jsx ✡️ 앱의 라우팅과 글로벌 스타일 지정
    ├── index.js
    ├── component
    │   ├── common 🗂 공통으로 쓰일 컴포넌트 저장
    │   │   ├── Footer
    │   │   ├── Header
    │   │   └── Icon
    │   ├── main 🗂 main 페이지에 쓰일 컴포넌트 저장
    │   └── question 🗂 question 페이지에 쓰일 컴포넌트 저장
    ├── pages 🗂 라우팅 시 보여질 페이지 컴포넌트 저장
    │   ├── Main
    │   └── question
    │       ├── CreateQuestion
    │       ├── Question
    │       └── SearchQuestion
    └── styles
        ├── GlobalStyle.js
        └── color.js