본문 바로가기

웹 개발(Web Development)/Spring7

Spring MVC(Spring Legacy Project) Framework (프레임워크) 프레임워크는 특정 문제를 해결하기 위한 공통의 코드 구조와 API를 제공하는 반제품(미완성) 소프트웨어입니다. 프레임워크는 애플리케이션의 핵심 구조와 동작 방식을 정의하며, 개발자는 주어진 프레임워크의 구조 안에서 필요한 코드를 작성하여 애플리케이션을 완성합니다. 주요 특징: 재사용성: 프레임워크에는 특정 문제 영역에 대한 일반적인 해결 방법이 포함되어 있어, 개발자는 새로운 코드를 처음부터 작성하는 것을 피하면서 해당 문제를 해결할 수 있습니다. Inversion of Control (IoC): 프레임워크는 애플리케이션의 '흐름 제어'를 담당하며, 개발자는 필요한 부분만을 구현합니다. 확장성: 프레임워크는 보통 모듈화된 구조를 가지고 있어, 필요한 부분만 확장하거나 변경.. 2024. 3. 3.
Spring Framework vs Spring Boot Spring Framework vs Spring Boot Spring Framework 목표: 엔터프라이즈 애플리케이션 개발에 필요한 기능과 구조를 제공합니다. 제어 역행(IoC: Inversion of Control), AOP(Aspect-Oriented Programming), 데이터 액세스, 트랜잭션 관리 등의 주요 개념을 도입하여 개발의 생산성과 유지 보수성을 높입니다. 장단점: 장점: 유연한 구조로 다양한 환경과 통합 가능 광범위한 엔터프라이즈 서비스 제공 확장성이 좋고 커스터마이징이 용이 잘 정립된 생태계와 커뮤니티 지원 단점: 설정과 초기화에 상대적으로 많은 시간과 노력 필요 학습 곡선이 다소 가파름 적합한 프로젝트: 복잡한 엔터프라이즈 애플리케이션에서 높은 유연성과 커스터마이징이 필요한 경.. 2024. 3. 3.
Servlet과 JSP 그리고 Spring 웹 기술의 발전 과정 웹 기술은 사용자의 다양한 요구와 기술적 도전을 해결하기 위해 지속적으로 발전해 왔습니다. 아래는 이러한 발전 과정을 단계별로 살펴본 내용입니다. 1. 초기 웹 서비스와 정적 데이터 전달 정적 웹 페이지: 초기 웹 페이지는 HTML로 작성되었으며, 서버에 저장된 파일을 그대로 사용자에게 전달하는 방식이었습니다. 이러한 페이지들은 사용자의 상호작용이나 동적인 데이터 변화를 반영할 수 없었습니다. 2. CGI (Common Gateway Interface) 동적 데이터 처리: CGI는 웹 서버와 외부 프로그램 사이의 인터페이스를 제공하여, 사용자의 요청에 따라 실시간으로 데이터를 처리하고 결과를 반환할 수 있도록 한 첫 번째 기술입니다. CGI의 한계: 각 요청마다 새로운 프로세스를 시.. 2024. 3. 3.