~2023.02/Spring

    About Spring

    스프링이 인기를 얻게 된 이유는 무엇인가 스프링의 중요한 특징들은 무엇인가 1. 스프링 프레임워크가 개발의 대세가 된 이유 1.1. 프레임워크 '뼈대나 근간'을 이루는 코드들의 묶음 1.2. 이 뼈대가 왜 필요할까? 개발자는 개인의 능력 차이가 큰 직종이고, 따라서 개발자의 구성에 따라 프로젝트 결과 역시 차이가 큼 프레임워크는 바로 이런 상황을 극복하기 위한 코드의 결과물 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 됨 1.3. 프레임워크의 장점 회사는 일정한 품질이 보장되는 결과물을 얻을 수 있음 개발자는 개발 시간을 단출할 수 있음 2. 스프링의 주요 특징 POJO 기반의 구성 의존성 주입(DI)을 통한 객체..

    [Spring]좋은 객체 지향 설계를 위한 5가지 원칙 - SOLID

    [Spring]좋은 객체 지향 설계를 위한 5가지 원칙 - SOLID

    SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계를 위한 5가지 원칙을 정리 SRP : 단일 책임 원칙(Single Resoponsibility Principle) OCP : 개방-폐쇄 원칙(Open/Closed Principle) LSP : 리스코프 치환 원칙(Liskov Substitution Principle) ISP : 인터페이스 분리 원칙(Interface segregation Principle) DIP : 의존관계 역전 원칙(Dependency Inversion Principle) SRP : 단일 책임 원칙(Single Resoponsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 ..

    스프링 웹 개발 기초

    스프링 웹 개발 기초

    스프링 웹 개발 방식 세 가지 정적 컨텐츠 MVC와 템플릿 엔진 API 1. 정적 컨텐츠 서버 없이 파일을 그냥 그대로 웹 브라우저에 내려 주는 것 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web app..