그 외 플랫폼에서의 REST API 작성 예시 (4/4)
·
Study
본 문서는 REST API 시리즈 중 4편입니다. 1편에서는 REST API의 기본 개념과 설계 원칙을, 2편에서는 Spring Boot를, 3편에서는 Nest.JS를 활용한 구현 방법을 다루었으며, 이번 편에서는 다양한 플랫폼에서의 REST API 구현 방법을 비교 설명합니다.1. 다양한 플랫폼 비교여러 프레임워크에서의 REST API 구현을 비교하기 전에, 각 플랫폼의 주요 특징을 살펴보겠습니다.프레임워크 언어 타입 특징 적합한 상황Django REST FrameworkPython풀스택배터리 포함 방식, 관리자 인터페이스, ORM대규모 프로젝트, 복잡한 비즈니스 로직FlaskPython마이크로경량, 확장성, 유연성작은 프로젝트, 마이크로서비스, APIExpress.jsJavaScript미니멀유연성, ..
Nest.JS에서의 REST API 작성 예시 (3/4)
·
Study
본 문서는 REST API 시리즈 중 3편입니다. 1편에서는 REST API의 기본 개념과 설계 원칙을, 2편에서는 Spring Boot를 활용한 구현 방법을 다루었으며, 이번 편에서는 Nest.JS를 활용한 구현 방법을 설명합니다.1. Nest.JS 소개Nest.JS는 효율적이고 확장 가능한 Node.js 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. TypeScript를 기본적으로 지원하며, 객체 지향 프로그래밍(OOP), 함수형 프로그래밍(FP), 함수 반응형 프로그래밍(FRP)의 요소를 결합하여 사용합니다.특징 설명구조적 설계Angular에서 영감을 받은 모듈화된 구조 제공TypeScript 지원강력한 타입 시스템으로 개발 안정성 향상의존성 주입느슨한 결합과 테스트 용이성 제공다양한 ..
Spring Boot에서의 REST API 작성 예시 (2/4)
·
Study
본 문서는 REST API 시리즈 중 2편입니다. 1편에서는 REST API의 기본 개념과 설계 원칙을 다루었으며, 이번 편에서는 Spring Boot를 활용한 구현 방법을 설명합니다.1. Spring Boot 소개Spring Boot는 Java 기반의 애플리케이션 개발을 단순화하는 Spring Framework의 확장으로, 복잡한 설정 없이도 빠르게 프로덕션 수준의 애플리케이션을 개발할 수 있게 해줍니다. 특징 설명자동 설정의존성을 기반으로 애플리케이션 설정을 자동화내장 서버Tomcat, Jetty, Undertow 등의 서버를 내장스타터 의존성목적별로 필요한 의존성을 묶어 제공모니터링Actuator를 통한 애플리케이션 모니터링 지원프로덕션 준비메트릭, 상태 확인, 외부화된 설정 등 지원 2. 개발 환..
REST API 란 무엇인가? (1/4)
·
Study
본 문서는 REST API 시리즈 중 1편입니다. 이후 편에서는 다양한 플랫폼에서의 구현 방법을 다룰 예정입니다.1. 개요REST(Representational State Transfer)는 2000년 로이 필딩(Roy Fielding)의 박사 논문에서 제안된 소프트웨어 아키텍처 스타일로, 웹의 기존 기술과 HTTP 프로토콜을 활용하여 웹 서비스를 설계하는 방법론입니다. REST API는 이러한 REST 아키텍처 원칙을 따르는 애플리케이션 프로그래밍 인터페이스를 의미합니다.2. REST 아키텍처의 기본 원칙REST 아키텍처는 다음과 같은 6가지 기본 원칙을 기반으로 합니다:원칙 설명클라이언트-서버 구조사용자 인터페이스와 데이터 저장 기능이 분리되어 있어야 합니다.무상태성(Stateless)서버는 클라이언..