Web_Backend
3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
스프링 핵심 원리 이해2 - 객체 지향 원리 적용스프링 핵심 원리 이해2 - 객체 지향 원리 적용핵심 정리핵심 요약:핵심 키워드 설명:새로운 할인 정책 개발새로운 할인 정책 적용과 문제점문제점 발견관심사의 분리AppConfig 등장AppConfig 실행정리AppConfig 리팩터링새로운 구조와 할인 정책 적용전체 흐름 정리좋은 객체 지향 설계의 5가지 원칙의 적용SRP 단일 책임 원칙DIP 의존관계 역전 원칙OCPIoC, DI, 그리고 컨테이너제어의 역전 IoC(Inversion of Control)의존관계 주입 DI(Dependency Injection)IoC 컨테이너, DI 컨테이너스프링으로 전환하기스프링 컨테이너핵심 정리핵심 요약:새로운 할인 정책 개발:기존 고정 금액 할인에서 정률(%) 할인으..
2. 스프링 핵심 원리 이해 1 - 예제 만들기
스프링 핵심 원리 이해 1 - 예제 만들기스프링 핵심 원리 이해 1 - 예제 만들기핵심 정리핵심 요약:핵심 키워드 설명:프로젝트 생성비즈니스 요구 사항과 설계회원 도메인 설계회원 도메인 개발회원 엔티티회원 저장소회원 서비스회원 도메인 실행과 테스트주문과 할인 도메인 설계주문과 할인 도메인 개발주문과 할인 도메인 실행과 테스트핵심 정리핵심 요약:프로젝트 생성:스프링 부트 프로젝트를 생성하고, build.gradle 파일에 필요한 의존성 설정을 추가했다.build.gradle 설정:dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation('org.springframework.boot:..
1. 객체 지향 설계와 스프링
객체 지향 설계와 스프링객체 지향 설계와 스프링핵심 정리핵심 요약:핵심 키워드 설명:스프링 프레임워크스프링 부트스프링의 의미스프링의 핵심객체 지향 프로그래밍객체 지향 특징다형성의 실세계 비유다형성자바 언어객체 간 협력이라는 관계부터 생각자바 언어의 다형성UML 관계스프링과 객체 지향좋은 객체 지향 설계의 5가지 원칙(SOLID)단일 책임 원칙(SRP, Single Responsibility Principle)개방-폐쇄 원칙(OCP, Open Close Principle)리스코프 치환 원칙(LSP, Liskov Substitution Principle)인터페이스 분리 원칙(ISP, Interface Separate Principle)의존 역전 원칙(DIP, Dependency Inversion Princi..
6.Spring 개념 기타
Spring 개념 기타Spring 개념 기타단위 테스트JUnit스프링으로 작업 스케쥴링하기@Scheduled로 작업 스케쥴링하기@Async를 사용해 비동기식으로 작업 실행하기작업 실행자단위 테스트개념 : 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차. 즉, 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차.목적 : 배포된 전체 애플리케이션을 테스트하는 대신, 각 클래스와 메소드의 책임에 자동화된 테스트를 작성한다.장점미래 결함에 대비한 안전망결함의 조기 발견이 가능TDD 가 더 나은 디자인을 만든다잘 작성된 테스트는 코드와 기능의 문서화 역할을 한다.JUnit자바에서 독립된 단위테스트를 지원해주는 프레임워크Spring-Test에서 테스트를 지원하는 어노테이션@RunWith(..
5.SpringBoot
SpringBootSpringBoot스프링 부트 장점스프링 부트의 목표스프링 프레임워크 기반 프로젝트 구축 vs 스프링부트 기반 프로젝트 구축스프링부트 기반 프로젝트 구축 관련 주요 개념spring-boot-starter-parent스타터 프로젝트spring-boot-maven-plugin스프링 부트 launch 클래스 생성스프링 부트 기반 애플리케이션 실행 시 특징자동 설정애플리케이션 구성 외부화application.properties를 통한 프레임워크 사용자 정의애플리케이션별로 사용자 정의 속성 정의하기다른 환경에 프로파일 생성하기액티브 프로파일을 기반으로 동적 빈 구성하기YAML 구성임베디드 서버전통적인 자바 애플리케이션 배포 vs 임베디드 서버 활용 배포JAR대신 기존 WAR 파일 빌드개발자 도구..
4.Spring MVC
Spring MVCSpring MVC3계층 아키텍쳐DAO와 DTO의 차이MVC 패턴프런트 컨트롤러 디자인 패턴스프링 프론트 컨트롤러 패턴Spring MVC 애플리케이션 설정법Spring MVC의 주요 구성 요소스프링 프론트 컨트롤러 패턴 실행 흐름컨트롤러를 위한 핵심 어노테이션@ExceptionHandler 어노테이션의 사용RESTRESTful 웹서비스Spring MVC 기반 RESTful 웹서비스 구현 절차RESTful Controller를 위한 핵심 어노테이션3계층 아키텍쳐웹 애플리케이션을 개발할 때 디자인 패턴은 MVC 디자인 패턴을 사용하며, 구조적인 측면에서 3계층 아키텍처를 사용한다. 각 레이어는 독립된 역할을 갖는다.정의프레젠테이션 계층(Presentation tier/Layer)구성 : 뷰..