소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것애플리케이션을 만들기 위한 틀 혹은 구조장점효율적인 코드 작성 \- 기본 뼈대를 제공해줌으로써 애플레케이션의 핵심 로직 개발에 집중할 수 있도록 해줌효
스프링이 가지는 특성 POJO(Plain Old Java Object) : Java로 생성하는 순수한 객체 순수 Java 객체가 다른 기술이나 환경에 종속되지 않도록 하기 위한 프로그래밍 기법 특정 환경이나 기술에 종속적이지 않으며, 확장 가능한 유연한 코드
한글로 직역할 경우 관심 지향 프로그래밍이라고 할 수 있다.애플리케이션에 필요한 기능 중 공통적으로 적용되는 공통 기능, 즉 공통 관심 사항(Cross-cutting concern) 에 기인한 프로그래밍 기법을 의미함이에 되는 반대 개념으로는 핵심 관심 사항(Core
스프링 생태계 필수 스프링 프레임워크 스프링의 핵심 스프링 부트 선택 스프링 데이터 스프링 세션 스프링 시큐리티 스프링 Rest Docs 스프링 클라우드 g
객체 지향 프로그래밍 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것 각각의 객체는 메시지를 주고받고, 데이터를 처리(협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대
SOLID SRP : 단일 책임 원칙(single responsibility principle) 하나의 클래스는 하나의 책임만 가져야 한다 책임은 문맥과 상황에 따라 다름(범위가 크거나 작을 수 있음) 중요한 기준은 변경(변경이 있을 때 파급 효과가 적으면 단
Spring MVC 스프링의 모듈 중에서 웹 계층을 담당하는 몇가지 모듈 중 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 spring-webmvc인데, 이를 줄여 Spring MVC, Spring MVC 프레임워크라고함 서블릿(Serv