HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
🏃🏻‍♂️
달리팀
/
🍉
1차 프로젝트 문서
/
코딩 컨벤션

코딩 컨벤션

 
ES Lint - airbnb
상기 의견
'implicit-arrow-linebreak': 0, // 화살표 함수 몸체의 위치적용
'function-paren-newline': 0, // 함수 괄호 안에 일관된 줄 바꿈 적용
'jsx-a11y/no-static-element-interactions': 0, // 클릭 핸들러가 있는 비대화형, 가시적 요소가 역할 속성을 사용하도록 강제 합니다.
'jsx-a11y/click-events-have-key-events': 0, // 클릭 가능한 비대화형 요소에 최소한 하나의 키보드 이벤트 리스너가 있어야 합니다.
지은 의견

ES Lint - airbnb

추후에 의견 작성 예정
 

디렉터리 구조

개인적으로 강의에서 했던 구조와 동일한 것을 선호합니다.
아직 팀 프로젝트를 진행 해본적도, 리엑트를 해 본적도 없어서 강의 그대로의 컴포넌트 구조가 편하게 느껴지네요 😭
 

기타 의견

-변수명은 최대한 명시적으로 - 접두 접미 : is 선호 - 이벤트
 
종관 의견
  • react/function-component-definition : 0 // 리액트 컴포넌트는 함수 선언식 → 화살표 함수로 합시다!
윤성 의견
"consistent-return": 0, "react/jsx-no-useless-fragment": 0, "react/jsx-props-no-spreading": 0, // "implicit-arrow-linebreak": 0, // 화살표 함수, ⇒ 다음줄에 본문에 넣는 방법 "no-useless-return": 0, // if 에서 값없이 리턴 하는 문장 "no-else-return": 0 // else 에서 리턴 하는 문장
Prettier
 
디렉토리 구조 - 정/오 합의를 보고 해보면 된다고 생각을해서
종관 - 제가 했던 프로젝트 폴더 구조… 레퍼런스, 의견 하나씩 달아주시면 감사드리겠습니다.
종관 의견
루트 src폴더
  • config
  • resources
    • images
    • data (json, txt파일, 더미 데이터 등)
  • utils : hook을 사용하지 않는, 재사용되는 함수 또는 변수
    • ex. colorUtils, storage, iconUtils, dateUtils…
  • modules : redux를 쓸 경우..?
  • hooks: customHooks
    • index.js 로 관리하는 것은 어떤가요?
      • notion image
  • pages
  • components
    • base
      • ex. BaseForm
      • ex. BaseButton
      • ex. BaseProfileImage
      • index.js?
    • FEAT별로..!
    • ex. PostComponent
      • index.js : import * as S from ‘./styles.js’
      • styles.js : styled components
    • ex. NavigationBar
폴더구조
 
 
 
기타 컨벤션
  • 세미콜론: true
  • 화살표함수? vs function vs class
  • var 는 사용하지 않는다.
  • 호이스팅 원천 배제
위로 빼거나, 헬퍼함수는 따로 파일로 빼는 것.
index.js 와 style.js로 나눠서 파일로 빼기.
  • 변수명 - 카멜 케이스
  • 폴더명, 파일명 파스칼케이스? LoginPage, SignUpPage
  • 절대경로(필요한 부분은 해줘야한다. 개발 환경 세팅과 연동…)와 상대경로 - 나중에..?
 
  • 주석 컨벤션 : TODO, TOBEREMOVED…
  • 변수명 적당히 짧게? vs 최대한 명시적으로?
  • is, get, … 접두 접미
  • 이벤트 헨들러는 handle+aptjemaud(메서드명)?