[Spring] SOLID : 객체지향 설계의 5가지 원칙(1) [SRP(Single Responsibility Principle) : 단일 책임 원칙]
·
▣ Framework/Spring🍃
- SRP(Single Responsibility Principle) : 단일 책임 원칙 단일 책임 원칙은 모든 클래스는 하나의 책임만 가져야 한다는 원칙이다. 클래스가 하나의 책임만 가지게 되면, 코드의 유지보수가 용이해지고 재사용성이 높아지며, 버그 발생 가능성이 줄어들어 코드의 신뢰성이 높아진다. 아래는 단일 책임 원칙이 위배된 코드이다. public class Employee { private String name; private int id; private String address; private double salary; /* Constructor, getters, and setters */ public boolean saveEmployee() { // save employee data to..
[Spring] SOLID란? [객체지향 설계의 5가지 원칙]
·
▣ Framework/Spring🍃
- SOLID란? SOLID는 객체 지향 설계의 다섯 가지 기본 원칙을 나타내는 약어다. 이 다섯 가지 원칙은 소프트웨어의 유지 보수성, 재사용성, 확장성, 테스트 용이성 등을 높이기 위해 고안되었다. 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 클래스는 단 하나의 책임만 가져야 한다는 원칙 각 클래스는 하나의 역할만 수행하고, 변경 사항이 있을 때는 한 가지 이유로만 변경되어야 함 [Spring] SOLID : 객체지향 설계의 5가지 원칙(1) [SRP(Single Responsibility Principle) : 단일 책임 원칙] - SRP(Single Responsibility Principle) : 단일 책임 원칙 단일 책임 원칙은 모든 클래스는 하나..
[Spring] Spring Security란? [Spring Security 특징과 설정]
·
▣ Framework/Spring🍃
1. 스프링 시큐리티(Spring Security)란? Spring 기반 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 spring의 하위 프레임워크 2. Spring Security의 특징 1) 애플리케이션의 모든 URL에 대한 인증 요구 인증, 인가되지 않은 사용자는 Security Filter에서 걸러낸다. ex) login 창으로 이동, 403 에러 발생 2) 시큐리티 커스터마이징 시큐리티 내의 소스를 커스터마이징 할 수 있다. ex) LoginSuccessHandler, LoginFailHandler, UserDetailsService 등 3) CSRF 공격, 세션 고정 방지 CSRF, 세션 고정 등 세션을 활용한 공격들을 방지한다. - CSRF(Cross Site Request For..
[Spring] Spring에서 Quartz Scheduler 사용하기 [Quartz Scheduler 특징 및 설정]
·
▣ Framework/Spring🍃
[Spring] Batch와 Scheduler의 차이 [Spring Scheduler 사용방법] 1. Batch와 Scheduler의 차이 1) 배치(Batch)란? 배치(Batch) : 일괄처리 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것 2) 스케쥴러(Scheduler)란? 특정한 시간에 yermi.tistory.com 1. Quartz Scheduler란? 오픈소스 Scheduler 라이브러리 2. Quartz Scheduler 사용방법 1) pom.xml : 라이브러리 추가 org.quartz-scheduler quartz 2.3.2 org.quartz-scheduler quartz-jobs 2.3.2 org.springframework spring-c..
[Spring] Batch와 Scheduler의 차이 [Spring Scheduler 사용방법]
·
▣ Framework/Spring🍃
1. Batch와 Scheduler의 차이 1) 배치(Batch)란? 배치(Batch) : 일괄처리 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것 2) 스케쥴러(Scheduler)란? 특정한 시간에 등록한 작업을 자동으로 실행시키는 것 → Spring Scheduler, Quartz 등 - Batch와 Scheduler 용어 정의 2. 스프링 스케쥴러(Spring Scheduler) Spring Framework에서 기본적으로 제공하는 Scheduler - Spring Scheduler 사용방법 - Spring Scheduler 설정 옵션 1) fixedDelay scheduler가 끝나는 시간 기준으로 1초 간격으로 실행 2) fixedRate schedule..