SOLID Single Responsibility Principle in GO ☝ Single Responsibility "In any well-designed system, objects should only have a single responsibility." by Robert Martine. 잘 설계 된 모든 시스템에서 객체들은 오로지 1개의 책임만을 가지고 있어야 한다. 즉, 객체를 구현하는 코드는 오로지 한가지 일만을 효율적인 방법으로 처리하는데 집중해야 한... go소프트웨어엔지니어링SOLID 디자인 원칙SRPSOLIDgolangSOLID [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram [SOLID] DIP: 의존성 역전 원칙 상위 모듈은 하위 모듈에 의존해서는 안된다. 추상화는 세부 사항에 의존해서는 안된다. Car 클래스 안에 GasolineEngine 클래스가 있을 때처럼 기능 구현을 위해 다른 구성 요소를 사용하는 것을 의존한다라고 말합니다. 이 코드의 문제점 이후 하이브리드 자동차 추가가 필요해졌는데 이 구조로는 추가가 힘듭니다. 이런 문제를 해결하기 위해 SOLID 패턴의 D인 의존성 역전 원칙이 필요하... 의존성 주입디자인 패턴SOLIDSOLID [TIL] 항해99 70일차 SRP (Single Responsibility Principle) 단일 책임 원칙 OCP (Open Closed Principle) 개방 폐쇄 원칙 ISP (Interface Segregation Principle) 인터페이스 분리 원칙 1. SRP (Single Responsibility Principle) 단일 책임 원칙 즉, 객체 간의 응집도는 높고 결합도가 낮은 프로그램이라는 뜻으로... 항해99SOLIDSOLID [Spring] DI 컨테이너란? DI 컨테이너를 사용하는 이유 DI 의존관계 주입은 애플리케이션 런타임에 외부에서 실제 구현 객체를 생성하고 Client에 전달해서 Client와 Server의 실제 의존관계가 연결되는것을 말한다. DI 를 사용하면 Client 코드를 변경하지않고 Client가 호출하는 대상의 인스턴스를 변경할수있다. A 객체가 B 객체의 메서드를 호출하면, A 객체를 클라이언트 B 객체를 서버라고한다. DI 컨테이너 외부에서 객체를 생... 객체지향SpringSOLIDSOLID Android Architecture Blueprints의 Clean Architecture 구현 예제 읽기 에서 구글은 MVVM과 MVP 등 각종 구조 실현과 라이브러리 이용 샘플을 공개했다. 본고는 그 중에서 Clean Architecture의 설치 견본 을 읽고 책 의 내용을 더욱 실제적으로 이해하고자 한다. VP 구현 예시 의 변경 사항으로 사전 설정 레이어와 데이터 레이어 사이에 도메인 레이어를 추가합니다.Clean Architecture의 알기 쉬운 특징은 Use case를 클래스로 자르... architectureAndroidCleanArchitectureMVPSOLID
Single Responsibility Principle in GO ☝ Single Responsibility "In any well-designed system, objects should only have a single responsibility." by Robert Martine. 잘 설계 된 모든 시스템에서 객체들은 오로지 1개의 책임만을 가지고 있어야 한다. 즉, 객체를 구현하는 코드는 오로지 한가지 일만을 효율적인 방법으로 처리하는데 집중해야 한... go소프트웨어엔지니어링SOLID 디자인 원칙SRPSOLIDgolangSOLID [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram [SOLID] DIP: 의존성 역전 원칙 상위 모듈은 하위 모듈에 의존해서는 안된다. 추상화는 세부 사항에 의존해서는 안된다. Car 클래스 안에 GasolineEngine 클래스가 있을 때처럼 기능 구현을 위해 다른 구성 요소를 사용하는 것을 의존한다라고 말합니다. 이 코드의 문제점 이후 하이브리드 자동차 추가가 필요해졌는데 이 구조로는 추가가 힘듭니다. 이런 문제를 해결하기 위해 SOLID 패턴의 D인 의존성 역전 원칙이 필요하... 의존성 주입디자인 패턴SOLIDSOLID [TIL] 항해99 70일차 SRP (Single Responsibility Principle) 단일 책임 원칙 OCP (Open Closed Principle) 개방 폐쇄 원칙 ISP (Interface Segregation Principle) 인터페이스 분리 원칙 1. SRP (Single Responsibility Principle) 단일 책임 원칙 즉, 객체 간의 응집도는 높고 결합도가 낮은 프로그램이라는 뜻으로... 항해99SOLIDSOLID [Spring] DI 컨테이너란? DI 컨테이너를 사용하는 이유 DI 의존관계 주입은 애플리케이션 런타임에 외부에서 실제 구현 객체를 생성하고 Client에 전달해서 Client와 Server의 실제 의존관계가 연결되는것을 말한다. DI 를 사용하면 Client 코드를 변경하지않고 Client가 호출하는 대상의 인스턴스를 변경할수있다. A 객체가 B 객체의 메서드를 호출하면, A 객체를 클라이언트 B 객체를 서버라고한다. DI 컨테이너 외부에서 객체를 생... 객체지향SpringSOLIDSOLID Android Architecture Blueprints의 Clean Architecture 구현 예제 읽기 에서 구글은 MVVM과 MVP 등 각종 구조 실현과 라이브러리 이용 샘플을 공개했다. 본고는 그 중에서 Clean Architecture의 설치 견본 을 읽고 책 의 내용을 더욱 실제적으로 이해하고자 한다. VP 구현 예시 의 변경 사항으로 사전 설정 레이어와 데이터 레이어 사이에 도메인 레이어를 추가합니다.Clean Architecture의 알기 쉬운 특징은 Use case를 클래스로 자르... architectureAndroidCleanArchitectureMVPSOLID