
ORM? SQL을 직접 사용하는 대신, JS를 통해 쿼리를 만들고, 실행하고 객체를 통해 DB에 접근할 수 있도록 도와주는 라이브러리Migration 파일들이 깃을 통해 같이 관리되어 나중에 테이블 변경사항을 한 눈에 보기 폏남스키마 파일만 작성해도 테이블 자동 생성/반영되므로 개발하기 편리함 Prisma : 직관적으로 다양한 쿼리를 사용할 수 있는 ORM 라이브러리... 현재 가장 많이 사용되는 ORM 중 하나깃허브 : GitHub - prisma/prisma: Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB공식문서 : Prisma | Si..
환경변수 : 운영체제나 프로그램이 동작할 때 참고하는 외부 설정 값 | 민감 정보 보호 및 환경 마다 다른 설정을 쉽게 바꾸기 위해 사용 보통 .env 파일에 서버 정보, 비밀값들을 넣음깃(허브)에 업로드를 하면 안되니까 같은 디렉토리 안에 .gitignore 파일을 만들어서 아래와 같은 내용 추가# 환경변수.env.env.*# 의존성node_modules/ import dotenv from "dotenv";dotenv : .env 파일로부터 환경 변수를 읽어들이고, 이를 process.env. 객체를 통해 접근할 수 있도록 하는 역할API 코드 구현Controller : 라우팅 관련 코드 | 클라이언트의 요청을 받아 서비스에 전달DTO : 입력 데이터를 정형화된 형태로 파싱, 검증하여 전달하는 역할S..
ES6와 BabelES(ECMA Script) : Ecma International에서 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어 | JS 표준화를 위한 규격ES6 : ES의 6번째 버전 | ES5 이하 버전에서 문제가 됐던 부분 해결, 기능 추가(가독성&유지보수측면에서 ↑)ES6의 주요 변화화살표 함수 : 함수 선언을 더 간결하게 표현 가능함인수가 하나 밖에 없다면, 인수를 감싸는 괄호 생략 가능 | 인수가 하나도 없을 땐 괄호를 비워놓으면 안됨(이때 괄호 생략 X) | 본문이 한 줄 밖에 없다면 중괄호 생략 가능 | 중괄호는 본문이 여러 줄로 구성되어 있음을 알려주며, 중괄호를 사용했다면 return으로 결괏값을 반환해야 함var 대신 let, const으로 변..
API? Application을 Programming할 때 사용되는 Interface => 보다 쉽게 할 수 있도록 도와줌REST API? HTTP을 기반으로 하는 웹 아키텍처(HTTP메소드와 자원을 이용해 서로 간 통신을 주고 받음)API Endpoint : 해당 API를 호출하기 위한 HTTP메소드, URL 포함HTTP 메소드 : GET(조회) | POST(생성) | PUT(전채 갱신) | PATCH(일부 갱신) | DELETE(삭제)RESTful API 설계 원칙URI에 동사 포함 X | 단어 구분의 경우 - 사용 | 자원은 기본적으로 복수형 | 단, 하나의 자원을 명시적으로 표현하기 위해선 /users/id와 같은 식별값을 추가로 사용 | 자원 간 연관관계가 있을 때, URI에 표현회원 탈퇴시 곧..