npm i socket.io -S
(socket.io는 웹소켓을 포함한 라이브러리)
객체지향
각각의 역할(코드)을 정의하는 것에 초점을 맞춤
책임과 권한
객체지향적인 소프트웨어 구분 방법
캡슐화,상속,추상화,다향성,의존성,결합도,응집도
위를 만족하지 않을경후 절차지향적
객체지향 프로그래밍
변경(수정)하기 쉬운 설계 즉,(타인이 봐도?) 이해하기 쉬운 코드
캡슐화를 이용해 의존성을 적절히 관리, 객체사이의 결합도 낮추기
npm i prettier -D
{
"printWidth": 80, // 줄 바꿈 할 폭 길이
"tabWidth": 2, // 탭 너비
"singleQuote": true, // single 쿼테이션 사용 여부
"trailingComma": "all", // 여러 줄을 사용할 때, 후행 콤마 사용 방식
"jsxBracketSameLine": false, // JSX의 마지막 `>`를 다음 줄로 내릴지 여부
}
코드의 서식? 코딩 스타일 (세미클론 , 중괄호 , 따음표 등등)