스프링 3

스프링 동작 원리

머리속에 있는 스프링 동작 원리를 정리해보자 1. 클라이언트(http)에서 요청하면 디스패쳐 서블릿이 가로챈다.2. 디스패쳐가 핸들러 매핑으로 요청 URL을 분석하여 적절한 핸들러(컨트롤러)에 매핑한다.3. 핸들러가 실행되고 모델 데이터를 생성하고 논리적인 뷰 이름을 만든다.4. 디스패쳐는 뷰 리졸버로 논리적인 뷰를 실제 뷰로 생성한다.(html, jsp...)5. 뷰에 모델 데이터를 전달하여 실제 뷰 또는 다른 방식의 응답을 생성한다. 결국 디스패쳐 서블릿이 다 해준다.조금 더 깊숙히 공부해보자.

스프링 2024.07.26

JAVA/객체 지향 설계의 5가지 원칙

SRP :단일 책임 원칙(Single responsibility princple)OCP :개방-폐쇠 원칙(Open/closed princple)LSP : 리스코프 치환 원칙(Liskov substiution princple)ISP : 인터페이스 분리원칙 (Interface segregation princple)DIP : 의존관계 역전 원칙 (Dependency inversion princple) SRP 단일 책임 원칙한 클래스는 하나의 책임만 가져야 합니다.책임이라는 것은 모호하며 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 입니다.객체의 생성과 사용을 분리합니다.OCP 개방-폐쇄 원칙(중요)소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 합니다.다형성을 활용합니다.인터..

JAVA 2023.07.02

스프링 부트란?

스프링을 편리하기 위해 사용합니다. 기본적으로 사용되는 추세입니다. Tomcat 웹서버가 내장되어 있어, 따로 설치하지 않아도 됩니다. 빌드를 손쉽게 구성할 수 있고, 스프링과 외부 라이브러리를 자동 구성합니다. 그렇다면 스프링이란? 스프링 DI컨테이너 기술, 스프링 부트, 프레임워크 등을 포함한 모든 개발 생태계를 뜻합니다. 자바 언어기반의 프레임 워크로 객체 지향 언어의 특징을 잘살려내 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임 워크입니다.