전체 글 217

아키텍처 이해와 구성 요소

API (Application Programming Interface)애플리케이션 컴포넌트 간의 통신을 가능하게 하는 인터페이스이다  RESTful API, GraphQL, gRPC와 같은 다양한 방식이 존재한다- RESTful API란 :HTTP 프로토콜을 기반으로 자원을 정의하고 조작하는 데 초점을 둔 API 설계 방식이다자원(리소스)을 URL로 나타내며, HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해작업을 수행한다.  RESTful API는 분산 시스템 아키텍처나 마이크로서비스 아키텍처에서서비스 간 데이터 교환 방식으로 자주 사용된다.  마이크로서비스 아키텍처에서 서비스 간 통신을 위해 API가 필수적이앋클라이언트-서버 아키텍처에서도 클라이언트와 서버가 데이터를 주고 받는데 ..

카테고리 없음 2024.12.04

아키텍처 종류와 정의

아키텍처란 하드웨어와 소프트웨어를 포함한컴퓨터 시스템 전체의 설계 방식으로 컴퓨터 아키텍처라고도한다.   Monolithic Architecture (모놀리식 아키텍처)- 모든 애플리케이션 컴포넌트(프론트엔드, 백엔드, 데이터베이스)가 하나의 코드베이스에 통합된 구조. 장점:단순하고 초기 개발 및 배포가 빠름.통합된 환경에서 테스트가 용이.단점:확장성 제한 (수직 확장만 가능).작은 변경에도 전체 애플리케이션 재배포 필요.대규모 애플리케이션에서는 유지보수가 어려움.  Microservices Architecture (마이크로서비스 아키텍처)- 애플리케이션을 독립적으로 배포 및 확장 가능한 작은 서비스들로 나누는 구조.- 각 서비스는 특정 비즈니스 기능을 담당하며 서로 독립적으로 운영. 장점:서비스별 독립..

카테고리 없음 2024.12.03

비동기 통신이란

비동기 통신(asynchronous communication)이란 클라이언트(브라우저)와 서버 간의 요청과 응답이 독립적으로 이루어지는 방식을 말한다. 클라이언트가 서버에 요청을 보낸 후, 응답이 완료될 때까지 기다리지 않고, 그 동안 다른 작업을 계속할 수 있다.  Synchronous 동기 : 요청을 보낸 후 서버의 응답이 올 때까지 기다리며 서버의 응답이 올 때까지 클라이언트는 다른 작업을 수행하지 못한다.  Asynchronous 비동기 : 요청을 보낸 후 서버의 응답을 기다리지 않고 다른 작업을 수행한다. 서버의 응답이 완료되면 이를 처리하는 콜백 함수나 이벤트가 실행된다. 비동기 통신은 페이지 전체를 다시 로드하지 않고 필요한 데이터만 갱신할 수 있어서 빠르고 끊김 없는 사용자 경험을 제공한다..

카테고리 없음 2024.11.28