<aside> ✅
팀원 모두 같은 코드를 작성할 수 있게 규칙을 설정한다.
사람에 의존적이지 않고 규칙에 의존적인 코드를 작성하게 되고 모르는 부분의 코드도 빠르게 파악할 수 있게 한다.
코드 컨벤션만 보고 어떤 의도의 코드인지 파악하기 쉽게 한다. </aside>
변수 - 명사
values, postsconst**로 선언const를 지향하고 var는 절대 사용하지 않기
let은 값이 변하는 경우에만 사용할 수 있음Boolean 타입의 변수는 is 접두사를 붙이기 ex) isActive, isLoggedInCamelCase를 사용하기const variableName = 2;
const isClicked = false;
const imageUrl = '';
함수 - 동사
함수는 CamelCase로 선언하기
Boolean 타입을 리턴하는 함수는 is 접두사를 붙이기
API를 호출하는 함수는 아래의 명명규칙에 따라 접두사를 붙이기
// GET - "get-*"
const getSchedule = () => {}
// POST - "post-*"
const postSchedule = () => {}
// PATCH - "patch-*"
const patchSchedule = () => {}
// DELETE - "delete-*"
const deleteSchedule = () => {}
getStudentName, getMonth
이벤트 핸들러
props로 전달할때는 on 접두사를 붙이기
이벤트를 직접 처리하는 함수는 handle + 명사 + 동사 형태로 작명하기
보낼시 `onClick= {handleButtonClick}` → 사용시 `onClick ={onClick}`
ex) handleButtonClick, handleContentChange
화살표 함수로 집중해서 활용
2페이지 이상 공유하는 코드는 유틸로 빼서 진행하되 회의시간 공유(PR시간에 체크)
components 분리 방식
components 분리Pascal Case로 작성하기타입 방식
props로 선언하는 타입은 interface 로 지정하기type으로 지정하기상수
상수는 SNAKE_CASE로 선언하기
상수는 Constants라는 폴더 안에 보관하기
const CONSTANT = 1;
import 순서
third-party 라이브러리, local-module 라이브러리import React, { useState } from 'react';
import { FaBeer } from 'react-icons/fa';
import AComponent from './AComponent';
import BComponent from './BComponent';
type
-type.ts 로 작성하기
TailWind 작성방법
displayz-indexflex or gridwidthheightmarginpaddingcolorbackground 관련 속성borderoutlinebox-shadowcursortransition, animationtransformoverlflow, clip-pathfont , font-size, font-famaily, font-weightline-height, letter-spacing, word-spacingtext-align, text-transform, texet-decoration/* Box model */
display: flex;
width: 100px;
height: 50px;
margin: 0 auto;
padding: 10px;
/* Typography */
font-size: 16px;
font-weight: bold;
text-align: center;
/* Visuals */
color: white;
background-color: blue;
border: 1px solid black;
borderoutlinebox-shadowcursortransition, animationtransformoverlflow, clip-path