반응형 전체 글82 SOLID SRP 단일 책임 원칙 같은 이유로 변하는 애들을 모아라. 다른 이유로 변하는 애들은 분리해라. 객체 지향에 대입해보면, 클래스에는 단 한 가지의 책임을 할당해야하고, 클래스를 변경하는 이유는 단 한 개여야 한다는 말이다. B를 변경하는 경우 X만 변경되고, C를 변경하는 경우 Y만 변경된다면 A의 X책임과 Y책임을 분리하자! OCP 개방 폐쇄 원칙 말은 제일 쉽다. 확장에는 열려있어야 하고, 변경에는 닫혀있어야 한다. 어떠한 기능을 변경하거나 확장하면서, 그 기능을 사용하는 기존 코드의 수정을 최소화한다는 것이다. 개방 폐쇄 원칙의 핵심은 변경이 예상되는 곳을 추상화하고 다형성을 이용하는 것이다 다운캐스팅(instance of), 비슷한 if-else 구문이 생성된다면 이 원칙이 지켜졌는지 확인해보자 .. 2021. 6. 28. 디자인 패턴 Singleton 프로그램 내에서 1번만 생성되는 객체 private 생성자 static 자기자신 pubic 으로 get하여 자기자신 객체 사용 인터페이스의 사용, lazy-loading 에 사용 멀티쓰레드에서 주의 필요 Strategy 모드(같은일) 변경 동작들을 모듈화(특정 인터페이스를 상속)하여, 실행될 모듈을 갈아끼고 실행 구현체 set 이후에 동작실행 State 상태 변경 상태들을 모듈화 하여, 실행시 각 모듈의 상태를 변경하며 실행 동작을 실행하면, set이 실행되며 상태(구현체)가 변경 Command 모드(다른일) 변경 위와 비슷 Adapter 인터페이스가 다른 객체끼리 같은 일을 할 수 있도록 어탭터를 공동 인터페이스로 구현, 다른일을 하고 있는 객체를 가지고, 변환 함수를 구현 어탭터에 .. 2021. 6. 28. Spring 특징 경량 컨테이너로서 자바 객체를 직접 관리. 객체 생성, 소멸 같은 생명주기 관리. 스프링으로부터 필요한 객체 얻어옴. IOC(Inversion of Control) 제어권의 역전. 제어권이 스프링 프레임워크에 있음. 개발자가 제어권을 가지지 않음. DI(Dependency Injection) 의존성 주입. 계층이나 서비스 간에 의존성이 존재할 경우 스프링 프레임워크가 서로 연결 AOP(Aspect-Oriented Programming) 관점지향 프로그래밍. 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 사용. POJO(Plain Old Java Object) 다른 클래스를 상속받아 만들 필요 없는 자바 클래스 영속성과 관련된 다양한 서비스 지원 iBatis, Hibernate등 데이터베이스 .. 2021. 6. 28. Spring Boot Admin / Spring Boot Actuator Spring Boot Actuator를 통해 어플리케이션의 JVM, JMX, 메모리, GC 등 health정보를 가져올 수 있다. (http://localhost:8080/actuator 호출 시 HATEOAS로 정보 가져올 수 있다.) 여기에 Spring Boot Admin을 이용하여, Auctuator 설정된 어플리케이션들을 웹에서 번에 모니터링/관리 할 수 있다. Admin(Server) 측 의존성 de.codecentric spring-boot-admin-starter-server 2.2.2 de.codecentric spring-boot-admin-server-ui 2.2.2 스프링 부트 버전이 2.2.x 일 때 스프링 부트 어드민은 2.2.0으로 잡아야 한다. 다른 버전으로 구성하면 admin.. 2021. 6. 25. 이전 1 ··· 5 6 7 8 9 10 11 ··· 21 다음 728x90 반응형