👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

rest api 3

서비스 레이어란 무엇이고, 왜 필요한가?

아키텍처를 설계한 것을 보면서 어떤 api는 DB에 바로 접근하는 것을 볼 수 있었고, 어떤 api는 서비스 레이어를 거쳐 db에 접근하는 것이 있었다. 이를 통해 왜 서비스 레이어를 사용하는가에 대한 궁금증이 생겼다.  서비스 레이어란 무엇일까?서비스 레이어는 애플리케이션에서 비즈니스 로직(업무 규칙)을 처리하는 중간 계층이다. API 레이어는 요청과 응답만 처리하고, 서비스 레이어는 데이터 가공 및 검증 등 비즈니스 로직을 담당한다. 서비스 레이어가 없다면?서비스 레이어가 없으면 비즈니스 로직과 API 로직이 섞이게 된다.같은 로직이 반복되면 유지보수가 어려워지고, 로직이 복잡해지면 API 레이어가 비대해지며, 로직 수정 시 API 코드까지 수정해야한다. 원래는 API 레이어가 요청을 받아 비즈니스 ..

Development/APIs 2024.12.18

Docker와 관련 도구를 활용한 개발 환경 구축

Docker란 무엇인가?Docker는 애플리케이션과 그 종속성을 포함하여 독립된 컨테이너 환경에서 실행할 수 있도록 해주는 플랫폼입니다. 이는 개발 환경을 일관되게 유지하며, 다양한 시스템에서 동일하게 애플리케이션을 실행할 수 있게 합니다. MongoDB란 무엇인가?MongoDB는 NoSQL 데이터베이스로, JSON과 비슷한 BSON 형식으로 데이터를 저장합니다. 유연한 스키마와 확장성을 제공하여, 다양한 형태의 데이터를 효율적으로 관리할 수 있습니다. Postman이란 무엇인가?Postman은 API 개발을 위한 도구로, API 요청을 작성하고 테스트하며 응답을 검사할 수 있습니다. API의 기능을 확인하고, 개발 및 디버깅을 쉽게 해주는 도구입니다 Python이란 무엇인가?Python은 높은 가독성과..

Devops 2024.08.08

[IT] REST API

REST API란?REST API는 Representational State Transfer의 약자로, 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식입니다. REST는 웹 상의 자료를 HTTP를 통해 전달하는 간단한 인터페이스를 제공합니다. 여기서는 SOAP이나 쿠키를 통한 세션 트래킹과 같은 별도의 전송 계층이 필요하지 않습니다. 즉, REST API는 웹 리소스와 상호작용하기 위해 설계된 매우 직관적이고 간편한 방법을 제공합니다. REST 아키텍처의 제한 조건REST 아키텍처에는 몇 가지 중요한 제한 조건이 있습니다.  1. 클라이언트와 서버의 분리: 클라이언트와 서버는 서로 독립적으로 동작합니다.  2. 무상태(Stateless): 서버는 클라이언트의 상태를 ..

카테고리 없음 2021.07.01
반응형