1 백엔드 라이브러리란?
→ 백엔드 개발 시 반복적인 작업을 쉽게 만들어주는 도구 모음
→ 직접 코드를 다 짜지 않고, 검증된 기능들을 가져다 쓸 수 있음
→ 서버 구축, 요청 처리, 데이터 검증, 보안 등 다양한 역할을 함
2 프레임워크와의 차이점
→ 라이브러리는 내가 필요할 때 골라서 호출해서 사용
→ 프레임워크는 정해진 틀에 따라 내가 코드를 넣어야 해서 거꾸로 제어됨
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 마무리 요약
→ 백엔드 라이브러리는 개발자의 시간과 실수를 줄여주는 생산성 도구
→ 어떤 라이브러리를 쓸지 감이 안 잡힐 땐, 실습으로 하나씩 직접 써보는 것이 가장 빠름
→ 처음에는 많이 써보는 것이 중요
→ 익숙해지면 '왜 이걸 써야 하는지' 감이 생김
백엔드 라이브러리에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속
백엔드 라이브러리 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속
'공통' 카테고리의 다른 글
| 처음 배우는 사람도 이해하는 데이터베이스 기초 완전 정리 (5) | 2025.08.03 |
|---|---|
| 백엔드 프레임워크 완전 기초 정리|Express, Flask, Django 차이와 선택법 총정리 (1) | 2025.07.27 |
| 백엔드란? 백엔드가 하는 일부터 구조까지 완전 정리 (입문자용 가이드) (1) | 2025.07.24 |
| 프론트엔드 라이브러리란? React와 Vue 쉽게 비교 정리 (1) | 2025.07.19 |
| React, Vue, Angular부터 Next.js까지! 프론트엔드 프레임워크 완벽 정리 & 선택 가이드 (2025 최신) (0) | 2025.07.06 |