환경변수 : 운영체제나 프로그램이 동작할 때 참고하는 외부 설정 값 | 민감 정보 보호 및 환경 마다 다른 설정을 쉽게 바꾸기 위해 사용 보통 .env 파일에 서버 정보, 비밀값들을 넣음깃(허브)에 업로드를 하면 안되니까 같은 디렉토리 안에 .gitignore 파일을 만들어서 아래와 같은 내용 추가# 환경변수.env.env.*# 의존성node_modules/ import dotenv from "dotenv";dotenv : .env 파일로부터 환경 변수를 읽어들이고, 이를 process.env. 객체를 통해 접근할 수 있도록 하는 역할API 코드 구현Controller : 라우팅 관련 코드 | 클라이언트의 요청을 받아 서비스에 전달DTO : 입력 데이터를 정형화된 형태로 파싱, 검증하여 전달하는 역할S..

Postman?쿼리스트링, Authorization, Header, Body 값을수정하여 요청/응답 가능하고JSON, XML 같은 데이터들을 포맷팅 해주어 한 눈에 파악하기 좋음(Windows 기준) 1. 아래 링크로 들어가서 다운로드 한다.https://www.postman.com/downloads/ Download Postman | Get Started for FreeTry Postman for free! Join 35 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.www.postman.com 2. 다운로드가 다 되면 .exe 파일을 열어 Pos..
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에 표현회원 탈퇴시 곧..
REST 제약조건REST(Representational State Transfer) : 표현된 자원의 상태를 주고 받는 방법을 정리한 아키텍처 스타일Client-Server(클라이언트-서버) : API를 통해 정보를 교환하는 주체는 클-서 구조를 가져야 함 | 클라이언트와 서버 분리를 통해 서로 의존하지 않는 구조를 가져야 함Stateless(무상태성) : 클라이언트는 상태를 저장하지 않는다 | 클라이언트의 각 리퀘스트는 서버가 리퀘스트를 이해하는데 필요한 모든 정보를 포함해야 함Cache(캐시) : 데이터 복사본을 임시 저장 위치에 저장해 보다 빠르게 액세스할 수 있도록 하는 프로세스인 캐싱을 통해 네트워크 효율성을 높임 | 리퀘스트에 대한 리스폰스에 캐시 가능 및 불가능 여부가 들어 있어야 함Unif..