분류 전체보기79 2024.05.20 61일차 SPRING 3 Tier Architecture 3 Tier ArchitectureSpring Framework에서 가장 일반적인 아키텍처는 Controller-Service-Repository 패턴3계층 애플리케이션에서는 모든 통신이 애플리케이션 계층을 통과프레젠테이션 계층과 데이터 계층은 서로 간에 직접 통신할 수 없음애플리케이션의 논리적인 계층을 분리하여 유지보수성과 확장성을 향상시키는데 유리 프리젠테이션 계층일반 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 커뮤니케이션 계층주요 목적은 정보를 표시하고 사용자로부터 정보를 수집이 최상위 레벨 계층은 웹 브라우저, 데스크탑 애플리케이션 또는 그래픽 사용자 인터페이스(GUI)에서 실행됨 웹 프리젠테이션 계층은 일반적으로 HTML, CSS 및 JavaScript를 사용하여 .. 2024. 5. 20. 2024.05.17 60일차 SPRING Core & JDBCTemplate SPRING Core 모듈Spring core 모듈은 스프링 프레임워크의 기본적인 기능을 담당하는 모듈 중 하나IoC (Inversion of Control) 컨테이너와 DI (Dependency Injection) 컨테이너를 제공객체지향 프로그래밍에서 프로그램 구조를 변경하는 디자인 패턴 중 하나일반적으로 객체 간의 의존성을 줄이고 결합도를 느슨하게 만들기 위해 사용스프링 코어의 주요 기능1. IoC (Inversion of Control) 컨테이너제어의 역전객체 생성과 관리를 담당빈(Bean) 객체들을 생성하고, 의존성 주입(DI)을 수행빈의 생명주기를 관리XML, 애노테이션, 자바 설정 파일을 사용하여 빈의 구성을 정의→ 개발자는 객체를 사용하기 위해 필요한 인터페이스를 정의하는 것에 집중할 수 .. 2024. 5. 17. 2024.05.16 59일차 SPRING 레거시 리팩토링2 , MVC Controller 4차 리팩토링 : 리턴 타입 간소화기존 v3의 process 메서드의 리턴 타입을 ModelAndView에서 문자열로 개선 process 메서드에 Model 객체를 파라미터로 추가해 어떤 Model인지 JSP로 전달 가능객체를 새로 생성할 필요없이 경로 문자열만 이용해 필요한 화면을 렌더링함** Model model import 시 org.spring 이런 형태인지 확인 필요!public class JoinController implements ControllerV4 { @Override public String process(Map paramMap, Model model) { return "v4/reg_form"; }}... @Override protected v.. 2024. 5. 16. 2024.05.14 58일차 레거시 리팩토링1 JSP, Servlet 방식을 리팩토링 하면서 SPRING 프레임워크가 어떤 원리로 작동하는지 학습 1차 리팩토링 - 추상화각 요청에 대한 Servlet을 추상화한 Controller 인터페이스를 통해 개선모든 /v1/* 요청을 FrontControllerV1 클래스가 우선 받아서 URI를 기준으로 해당하는 컨트롤러로 요청을 분배 (요청 진입점 일원화) ex ) FrontControllerV1 예시더보기// 브라우저의 /v1/~ 시작하는 요청을 처리하는 서블릿@WebServlet("/v1/*")public class FrontControllerV1 extends HttpServlet { // 컨트롤러 인스턴스에 따라 적절한 process 실행 // key: 요청 URI, value: 요청에.. 2024. 5. 14. 이전 1 2 3 4 5 6 7 ··· 20 다음