공통

백엔드 라이브러리 완전 정리! Express부터 JWT, bcrypt까지 실무 필수 도구 소개

creator6556 2025. 7. 29. 06:15

1 백엔드 라이브러리란?

백엔드 개발 시 반복적인 작업을 쉽게 만들어주는 도구 모음

→ 직접 코드를 다 짜지 않고, 검증된 기능들을 가져다 쓸 수 있음

→ 서버 구축, 요청 처리, 데이터 검증, 보안 등 다양한 역할을 함


2 프레임워크와의 차이점

→ 라이브러리는 내가 필요할 때 골라서 호출해서 사용

→ 프레임워크는 정해진 틀에 따라 내가 코드를 넣어야 해서 거꾸로 제어됨


728x90

3 대표 백엔드 라이브러리 예시

1) 서버 관련

Express

가장 널리 쓰이는 Node.js 기반 웹 서버 라이브러리

→ 라우팅, 미들웨어, 요청/응답 처리에 최적화


2) 요청/응답 처리

cors

프론트엔드와 백엔드 간의 도메인 차이(CORS 오류) 해결

helmet

보안 관련 HTTP 헤더를 자동 설정해주는 보안 라이브러리


3) 인증 및 암호화

jsonwebtoken(JWT)

로그인된 사용자의 정보를 토큰 형태로 안전하게 저장

bcrypt

비밀번호를 해싱(암호화)해서 안전하게 DB에 저장


4) 데이터 처리

body-parser (express 내장됨)

요청으로 들어온 JSON 데이터를 req.body로 꺼낼 수 있게 해줌

express-validator / joi

사용자가 보낸 데이터를 유효성 검사할 수 있도록 도와줌


5) 로깅 & 디버깅

morgan

서버에 들어온 요청 로그를 보기 좋게 출력해줌

dotenv

환경 변수 파일(.env)을 통해 민감한 정보 관리 가능


4 라이브러리 설치 공식

npm install 라이브러리명

5 언제 어떤 라이브러리를 쓰는가?

→ API 요청 로그를 보고 싶을 때는 morgan

→ 다른 도메인에서 API를 호출할 때는 cors

→ 로그인 후 인증 상태 유지할 때는 jsonwebtoken

→ 사용자 비밀번호 암호화할 때는 bcrypt

→ .env 파일로 비밀값을 분리할 때는 dotenv

→ 사용자 입력값 검사할 때는 express-validator 또는 joi

→ 보안 설정 강화할 때는 helmet


6 초보자 실습 추천 세트

→ express로 서버를 구축

→ cors로 CORS 오류 방지

→ jsonwebtoken으로 로그인 인증

→ bcrypt로 비밀번호 암호화

→ dotenv로 환경 변수 분리

→ morgan으로 요청 로그 보기

→ express-validator로 데이터 유효성 검사


7 마무리 요약

→ 백엔드 라이브러리는 개발자의 시간과 실수를 줄여주는 생산성 도구

→ 어떤 라이브러리를 쓸지 감이 안 잡힐 땐, 실습으로 하나씩 직접 써보는 것이 가장 빠름

→ 처음에는 많이 써보는 것이 중요

→ 익숙해지면 '왜 이걸 써야 하는지' 감이 생김


백엔드 라이브러리에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속

백엔드 라이브러리


백엔드 라이브러리 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속

프로그래밍 언어 정리 모음

 

728x90