REST API에 대해 알아본 지난 1편, 2편에 이은 마지막 3편이다. 이번 글에서는 REST API에 대한 장단점과 디자인 시 참고하면 좋을 가이드에 대해 알아본다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - REST API의 이해와 설계 #2-API 설계 가이드 - REST API 제대로 알고 사용하기 - 골치아픈 REST API에서 벗어나..
Study/Software Architecture
지난 글에서 REST 구조에 대해 알아봤다. 이번 글에서는 본격적으로 REST API의 개념, 특징, 설계 규칙 등에 대해 알아보려고 한다. REST와 API 각각에 대한 개념에 대해서는 이번 글에서는 다루지 않을 예정이니 REST는 위에 걸어놓은 링크, API는 이전에 작성했던 글을 읽고 오면 좋다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - ..
지난 글에서 API에 대해 알아봤다. API의 연장선으로, 최근 백엔드 개발에서 필수 요소인 REST API에 대해 알아보려고 한다. 이번 글에서는 REST API 개념을 최초로 제시한 Roy Fielding의 논문을 살펴보며, REST 구조가 나온 배경에 대해 알아본다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - REST API의 이해와 설계 ..
요즘 백엔드 개발자라면 거의 필수적으로 알고 있어야 할 API와 REST API에 대해 알아보고자 한다. 나도 아직 백엔드 취준생이나 마찬가지이기 때문에, 실무에서 접해봤다거나 직접 구현해보지는 않았고 일단 이론에 대해서만 정리하려고 한다. 이번 글은 API에 대해서만 작성하며, 아래 사이트와 유튜브에서 정보를 얻어 작성했다. - API - 위키백과, 우리 모두의 백과사전 - API - 나무위키 - API란 무엇일까? API 쉽게 이해하기 - API란? 비개발자가 알기 쉽게 설명해드립니다! - API란 무엇이고, 기업은 왜 API를 신경 쓸까? - [IT용어] API란 무엇인가? - API(애플리케이션 프로그래밍 인터페이스)란 - 개념, 기능, 장점 - UI와API - API 기초개념 잡아드림. 5분 순..
지난 1편에 이은 2편의 글이다. 먼저 Monolithic System에 대해 좀 더 알아보고, MSA의 장단점, 오해 등에 알아보자. Monolithic System - 종류 앞선 1편의 글을 본 사람이면 대~강이라도 Monolithic 시스템이 어떤 것인지 알 것이다. 이러한 Monolithic 시스템은 여러 타입이 존재한다. Single Monolithic System 가장 일반적인 형태의 Monolithic System이다. 하나의 코드 베이스를 유지하기 때문에 '큰 진흙 공' 이라고도 불린다. Modular Monolithic System 각 기능별로 모듈화 되어 있는 형태이다. 그렇기 때문에 MSA의 좋은 대안이 될 수 있다. 아래에서 알아보겠지만, Monolithic의 가장 큰 문제는 "기능..
몇 주 전, 회사에서 MSA에 대한 교육을 들었다. 굉장히 흥미로운 내용이기도 했고, 최근 국내 기업들에서도 MSA 도입 사례가 많아지는 것 같아 공부한 내용을 정리할 겸 글을 남겨본다. 총 두 개의 글을 작성하였다. 2편 링크 What is MSA ? 용어 의미 일단 MSA라는 용어에 대해 알아보자. Microservice Architecture의 줄임말로, 해외에서는 Microservices라는 용어를 많이 사용한다고 하지만 여기서는 편의상 MSA로 통칭하겠다. 단어들의 뜻 그대로, 어떠한 Service를 만들 때 Micro 단위, 즉, 하나의 기능을 하는 서비스 단위로 쪼갠 구조를 뜻한다. 간단한 예를 들어, 하나의 상품을 선택하고 결제 후 배송까지 하는 쇼핑몰을 만든다고 해보자. 기존에는 상품 선..