# express
express 란? (express설치하기,nodemon)
🤖⚙️Express.js는 Node.js 기반의 웹 애플리케이션 프레임워크로, 개발자가 더 쉽고 빠르게 웹 애플리케이션과 API를 만들도록 도와줍니다.Express는 프레임워크이므로 없어도 Nodejs의 http 내장 모듈을 사용하여 웹서버를 띄울 수 있다. 즉 n

6-1. 익스프레스 웹 서버 프레임워크
익스프레스(express): npm에서 서버를 제작하는 과정에서의 불편을 해소하고 편의기능을 추가한 웹서버 프레임 워크 http모듈의 요청과 응답 객체에 추가기능들을 부여 기존 메서드 + 편리한 메서드 추가해 보완 코드를 분리하기 쉽게 만들어 관리도 용이 패키지의 다운
Express 에러 핸들러
에러가 발생할 경우 어떻게 공통로직으로 처리를 해주어야하는가를 시작으로 고민을 하였다.express를 이용하면 미들웨어를 app.use()를 사용하면 쉽게 등록할 수 있따.기본적으로 express에서 오류를 처리하는 공통 미들웨어를 작성할 때 다음과 같이 작성해주었다.
bcrypt
Blowfish 암호를 기반으로 설계된 암호화 함수이며 현재까지 이용중인 가장 강력한 해시 메커니즘 중 하나입니다.단방향 암호화는 평문을 암호화 할 수는 있지만 암호화된 문자를 다시 평문으로 복호화가 불가능한 방식입니다. 주로 hash알고리즘을 이용하여 단방향 암호화를

오프라인 코드캠프 4일차 TIL
for 반복문 -* break* : 사용하면 원하는 구간에서 반복문 종료할 수 있음 : 알고리즘 문제에서 유용 - continue : 해당 구간의 반복문을 실행하지 않음(건너뛰고 다음 반복문 실행 의미) : 알고리즘 문제에서 유용 for - in 반복문 : 객체를

[포스코 x 코딩온] 웹개발 과정 3주차 회고 - 5 | 백엔드 구축
3주차 5일째에는 nodejs로 백엔드를 구축하는 방법을 알아보았다.백엔드는 웹 애플리케이션의 사용자가 보지 못하는 영역인 서버나 데이터베이스를 관리하는 기술입니다. 프론트엔드는 사용자가 웹 서비스를 편하게 이용할 수 있도록 사용자 인터페이스를 다룬다면, 백엔드는 실질
express - multer
클라이언트에서 넘겨주는 이미지를 저장하기 위해 multer 라이브러리를 사용한다.원하는 router파일에 아래와 같이 multer사용코드를 작성한다.cb(null,"원하는폴더")로 이미지 저장 경로를 지정해준다.아래와 같이 , 미들웨어로 사용해준다

Express에서 E2E Test 그리고 테스트 환경 분리
이전 Nest.js에서 Jest를 이용한 Unit Test를 진행했다. 비즈니스로직을 검증하는 Unit Test도 물론 중요하지만, 백엔드 API를 호출하는 일련의 과정을 테스트 하는 E2E(End To End)가 더욱 중요하다고 생각한다.E2E테스트는 Unit Tes
node.js 프레임워크 express or koa
node.js에서 백엔드 프로그래밍을 하여 서버를 구축할 때 편리한 기능을 사용하기 위해 프레임워크를 사용합니다.그 중에 본인은 express와 koa를 둘 다 사용해보고 사용 경험을 적어보려합니다.결론적으로는 저는 express의 사용 경험이 더 좋았습니다.미들웨어

express.Router를 이용하여 파일 관리
개발을 하다보면 늘어나는 api 규칙들을 하나의 파일에서 관리하게 되면 유지보수에도 불합리 하기 때문에 express.Router 를 이용해서 폴더별로 관리해준다.express 공식문서(http://expressjs.com/en/guide/routing.htm
node + express + typescript
노드는 ts 파일을 실행시킬 수 없다.tsc 명령어로 js 파일을 만들고 노드로 실행할 수 있다.이를 합친 ts-node 라는 것도 있다.프로젝트를 생성하고, ts 설정을 하자.npm init tsc --init컴파일을 관찰모드로 하고 노드몬으로 js 파일이 바뀔 때마
Express.Router를 이용한 collection 관리
collection이 많아질수록 서버의 index.js 파일의 코드 양이 많아져서 유지보수에 불합리 하다.이럴때 폴더를 분리하여 연결 해주는 Express.Router를 사용해보자server > Router > post.jsRouter 폴더를 하나 생성한 뒤 자신이 작