전체 글 13

[Weekly Paper] REST로 전환이 일어난 이유 / @RestController로 들어온 HTTP 요청

1. 웹 API의 발전 과정에서 SOAP에서 REST로의 전환이 일어난 이유와 그 장단점에 대해 설명하세요.웹 생태계가 모바일과 마이크로서비스 아키텍처(MSA) 중심으로 이동하면서, 무겁고 복잡한 SOAP 대신 가볍고 유연한 REST가 웹 API의 표준으로 자리 잡았습니다. - SOAP가 기존에 사용되었던 이유? : 엄격한 표준 기반의 메시징 프로토콜로서, 처음에는 규모있는 금융 거래나 통합 시스템에서 사용되어 퍼짐.보안, 트랜잭션, 계약 기반 통신 같은 엄격한 표준과 규약을 요구하는 시스템에서 SOAP가 적합했고, 널리 채택되었습니다.따라서 금융거래나, B2B 시스템에서 많이 사용되었습니다.ACID 지원 및 재시도 로직이 내장돼있고, WSDL을 통한 엄격한 계약이 제공되었기 때문입니다.- REST로 전..

[Weekly Paper] 웹 서버 vs WAS / Bean 등록 방법

1. 웹 서버(Web Server)와 WAS(Web Application Server)의 차이를 설명하고, Spring Boot의 내장 톰캣이 이 둘 중 어디에 해당하는지 설명해주세요.요약하자면, 웹 서버(Web Server)는 클라이언트 요청에 응답하여 이미지, 파일, 텍스트와 같은 정적 데이터를 제공하는 소프트웨어 구성 요소입니다. 애플리케이션 서버(Web Application Server)는 비즈니스 로직을 추가하여 웹 서버의 응답을 계산합니다.주로 정적인(Static) 웹 페이지를 불러오는 서버가 웹 서버이고, 동적인(Dynamic) 웹 페이지를 불러오면 WAS입니다. 작동방식에서의 차이를 보겠습니다. 1-1. 웹 서버 작동 방식 웹 서버(Web Server)는 웹 사이트의 코드와 데이터를 호스팅..

[Weekly Paper] Spring Framework 탄생 배경 / 프레임워크 vs 라이브러리

Spring Framework 탄생 배경 및 해결 과제2000년대 초 엔터프라이즈 자바 표준이던 EJB(Enterprise JavaBeans)는 구조가 지나치게 무겁고 복잡했습니다.프레임워크 종속적인 코드로 인해 비즈니스 로직 단위 테스트와 유지보수가 극도로 어려웠습니다.스프링은 평범한 자바 객체(POJO)를 활용해 특정 기술 환경에 종속되지 않는 개발을 가능하게 했습니다.IoC/DI와 AOP를 도입해 개발자가 트랜잭션 등 인프라 설정 대신 순수 비즈니스 로직에만 집중하도록 문제를 해결했습니다.프레임워크 vs 라이브러리 차이점제어 흐름 주체: 라이브러리는 개발자가 직접 호출해 흐름을 제어하지만, 프레임워크는 자체 라이프사이클에 따라 개발자 코드를 호출합니다(IoC, 제어의 역전).사용 방식: 라이브러리는..