[Spring] getter, setter, 생성자로 알아보는 객체지향적인 코드에 대하여
·
Spring
https://giken.tistory.com/entry/Java-if%EB%AC%B8-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0 [Java] if문 제거하기너무 많은 if, else 는 읽기 어려운 코드가 된다 .. 이 때는 코드를 수정하기도 어렵고 코드를 디버깅할 때도 어려울 수 밖에. if 문이 많은 코드에서 어떻게 if 문을 제거할지 한번 생각해보자. publicgiken.tistory.com 위 포스팅의 코드와 이어서 진행됩니다. getterublic class Client { public int someMethod(CalculateCommand calculateCommand) { CalculateType calculateType = calculateCo..
[백엔드] 스프링 핵심 원리 기본편 정리
·
Spring
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8#curriculum 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 객체 지향 설계와 스프링 스프링이란?
[김영한 스프링 핵심 원리: 기본편] 간단하게 기록하기
·
Spring
스프링과 객체 지향 이야기의 연관성스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원DI(Dependency Injection): 의존관계, 의존성 주입DI 컨테이너 제공클라이언트 코드의 변경 없이 기능 확장쉽게 부품을 교체하듯이 개발  OCP(Open/Close Principle)자신의 확장에는 열려있어야 하고, 주변의 변화에는 닫혀있어야 한다. DIP(Dependency Inversion Principle)고수준 모듈은 저수준 모듈의 구현에 의존해서는 안 된다. 저수준 모듈이 고수준 모듈에서 정의한 추상 타입에 의존해야 한다.        스프링이 없던 시절옛날 어떤 개발자가 좋은 객체 지향 개발을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았습니다. 그래서 프..
[스프링 핵심 원리 - 기본편] 좋은 객체 지향 설계의 5가지 원칙(SOLID)
·
Spring
SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP: 단일 책임 원칙(Single responsibility principle) OCP: 개방-폐쇄 원칙(Open/closed principle) LSP: 리스코프 치환 원칙(Liskov substitution principle) ISP: 인터페이스 분리 원칙(Interface segregation principle) DIP: 의존관계 역전 원칙(Dependency inversion principle) SRP 단일 책임 원칙 Single responsibility priciple 한 클래스는 하나의 책임만 가져야 합니다. 하나의 책임이라는 것은 모호합니다. 클 수 있고, 작을 수 있습니다. 문맥과 상황에 따라 다릅니..
[스프링 핵심 원리 - 기본편] 좋은 객체 지향 프로그래밍이란
·
Spring
객체 지향 특징 추상화 캡슐화 상속 다형성 객체 지향 프로그래밍 객체 지향 프로그래밍은 컴퓨터 프로그램을 명렁어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있습니다. (협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용됩니다. 유연하고, 변경이 용이 레고 블럭 조립하듯이 키보드, 마우스 갈아 끼우듯이 컴퓨터 부품 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 다형성의 실세계 비유 실세계와 객체 지향은 1:1로 매칭이 잘 안됨 그래도 실세계의 비유로 이해하기에는 좋음 역할과 구현으로 세상을 구분 운전자..