2026/02 4

[07] 웹 API의 발전 과정과 HTTP 요청의 흐름

01. 웹 API의 발전 과정1. SOAP(Simple Object Access Protocol)이란?SOAP이란 서로 다른 환경에서 실행되는 애플리케이션이 네트워크를 통해 정보를 교환할 수 있게 해주는 HTTP 기반의 통신 프로토콜을 의미한다. 이러한 SOAP는 Envelope, Header, Body 세 부분으로 구성되며, 각 부분은 XML 형식으로 구성되어 엄격한 구조와 명확한 명세를 가진다. 2. SOAP의 문제점SOAP의 문제점 무겁고 제한된 데이터 형식오직 XML 형식 만을 지원하여, 데이터 전송 양이 많아질 뿐만 아니라 네트워크의 속도 또한 저하됨복잡한 명세데이터를 주고 받는 규칙(WSDL)이 복잡하여, 개발자가 학습하고 구현하는데 오랜 시간이 걸림하드웨어 자원 소모XML을 해석하는 과정에..

[06] AOP와 MVC

01. AOP가 필요한 이유1. AOP(Aspect Oriented Programming)이란?AOP란 관점 중심 프로그래밍의 약자로, 핵심 비지니스 로직과는 별개인 공통 기능을 하나의 모듈로 분리하여 관리할 수 있게 해주는 프로그래밍 패러다임을 의미한다. 즉, 관점 중심 프로그래밍이란 여러 계층 또는 컴포넌트에 걸쳐 반복적으로 나타나는 관심사를 하나의 모듈로 분리하여 관리하는 것을 뜻한다. 핵심 관심사(Core Concerns)횡단 관심사(Cross-Cutting Concerns)개념본질적인 비지니스 로직여러 모듈에서 공통적으로 적용되는 부가 기능특징특정 모듈이 달성해야 하는 고유한 목표시스템 전반에 걸쳐 반복적으로 나타남관리 방식각 기능 별로 개별 관리한 곳에서 집중 관리코드의 위치각 서비스나 컨트..

[05] 웹 서버와 WAS, 그리고 Bean 등록

01. 웹 서버와 WAS1. 현대 아키텍처현대적인 아키텍처는 보통 [Web Server → WAS → DB]의 구조를 가지며, 웹 서버와 WAS를 구분짓는 이유는 다음과 같다. 웹 서버와 WAS를 구분짓는 이유 효율적인 부하 분산(Efficiency)정적 파일은 웹 서버가 복잡한 동작은 WAS가 처리하도록 하여, 시스템 전체의 속도 형상보안(Security)웹 서버가 프록시(Proxy) 역할을 수행함으로써, WAS 내 데이터베이스 보호장애 극복(Failover)하나의 WAS에 여러 개의 웹 서버를 연결하여 부하 분산(Load Balancing) 수행 2. 웹 서버 vs WAS 웹 서버(Web Server)WAS(Web Application Server)역할클라이언트의 HTTP 요청에 맞는 응답을 제공>>..

[04] Spring Framework의 탄생 배경과 Java 라이브러리

01. Spring Framework가 탄생 배경 및 문제점1. EJB(Enterise JavaBeans)EJB란 예전 Java EE 환경에서 사용된 기술로, 기업 환경의 대규모 애플리케이션을 구축하기 위해 만들어진 자바의 서버측 컴포넌트 모델이다. 즉, EJB는 복잡한 기능은 컨테이너가 맡고, 개발자는 비지니스 로직에 집중할 수 있도록 하는 구조를 뜻한다. EJB가 제공한 기능 예시트랜잭션 관리여러 DB 작업을 하나로 묶는 기능을 자동으로 처리계좌 이체 시 둘 다 성공해야 함분산 객체 기술여러 서버에 흩어진 객체들을 연결분산 시스템에서 다른 서버와 통신보안 및 상태 관리사용자 인증이나 세션 관리권한 없는 사용자는 접근 불가 2. EJB의 문제점기존의 EJB는 복잡한 기능을 제공하는 대신 개발자가 종속적..