# SOLID

368개의 포스트
post-thumbnail

[Spring] 1. 스프링 프레임워크 (Spring Framework)

** 개인적인 공부를 위해 구글링을 통해 여러 정보를 모아 작성한 글입니다. 상업적인 목적은 없습니다. > 스프링 프레임워크(Spring Framework)란? 자바를 이용해 웹 어플리케이션 서버 개발을 진행하기 위한 프레임워크 다양한 디자인 패턴과 기능들

3일 전
·
0개의 댓글
·

SOLID 원칙, in Swift

🌟 SOLID 원칙이란? SOLID라는 용어는 객체 설계에 필요한 5가지 원칙의 약자로, 유지보수가 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 만드는것을 목적으로 한다. Clean Agile, Clean Achitecture, Clean Code, Clean Sof

6일 전
·
0개의 댓글
·

스프링 핵심 원리 - SOLID

김영한님의 스프링 핵심 원리 강의 개인 정리입니다. SOLID 원칙은 객체지향 설계 5원칙 Single Responsibility Principle 한 클래스는 하나의 책임만 가져야한다. 클래스를 수정할 일이 생겼을 때 그 원인이되는 이유는 오직 한개여야 한다.

6일 전
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - Coordinator 패턴

화면전환하는 기능을 분리Coordinator를 사용하지 않은 경우 A -> B -> C 화면전환 시, A -> C로 화면전환 하려면, A에서 코드가 새로생성되어야 하지만 Coordinator를 사용하면 기존에 C로 이동하는 코드를 사용하면 된다.ViewModel에서 의

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - DIP(Dependency Inversion Principle)

의존성 역전 원칙핵심 부분을 담당하는 모듈의 제어흐름과 다른 모듈들의 의존 방향이 반대변동성이 큰 구현체에 의존하지 않고 추상 클래스에만 의존해야 한다는 원칙핵심체인 Application에서 구현체에 의존하는 상태이다.FactorySeviceApplication변경되기

2023년 3월 18일
·
0개의 댓글
·

oop 5대 설계 원칙 - SOLID

SRP : 단일 책임의 원칙하나의 메서드는 하나의 책임만 진다. (코드 분리)1) 관심사(기능) 분리2) 공통 코드 분리3) 변하는것, 변하지 않는것의 분리요청 -> DispatcherServlet(입력) 에서 controller(처리)로 model전달 -> contr

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - ISP(Interface Segregation Principle)

여러 클래스가 하나의 모듈을 사용중이면, Interface를 만들어 분리하여 사용OP2에 필요한 parameter가 추가되어서 OPS 생성자에 새로운 parameter를 주입해주어야 하는 경우, user1, user3 에도 영향변경되는 것은 각 Interface만 변경

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - LSP(Liskov Substitution Principle)

A가 사용하고 있는 B하위 타입이 무엇으로 바뀌든지 A에 영향을 주지 않는 상태상속을 사용할 땐 다른 구현체로 갈아끼워도 A에 아무 영향을 주지 않는 것결제한 금액에대한 적립 예정 포인트 알려준다.비지니스 로직card별로 다르게 적립금 계산HD 카드: 0.5%WR 카드

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - SRP(Single Responsibility Principle)

하나의 모듈은 오직 하나의 Actor에 대해서만 책임져야 한다.Actor: 한 명 이상의 사람들모듈: 함수와 데이터 구조로 구성된 응집된(cohesive)집합단 하나의 일만 해야 한다는 원칙은 함수의 개념큰 함수들을 작은 함수들로 리펙토링 할 때 사용되는 더 저수준에서

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

[Clean Architecture] SOLID - 클래스 다이어그램 표현법

열린 화살표로 표현(A와 B)A클래스가 B클래스의 property나 method를 사용A에서 B의 객체를 property로 갖음A에서 B의 객체를 생성A에서 B의 메소드나 초기화에서 b를 매개변수로 사용A에서 B의 property에 접근A에서 B의 method에 접근B

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

객체지향 설계 5원칙 SOLID

좋은 소프트웨어 설계를 위해선 결합도는 낮추고 응집도는 높여야 한다.결합도 : 클래스간의 상호 의존 정도를 나타내는 지표. 결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 유리하다.ex) A 클래스가 B 클래스를 B 클래스가 C 클래스를

2023년 3월 14일
·
0개의 댓글
·

객체지향 분석 모델

객체지향 프로그래밍컴퓨터 소프트웨어를 구조적 코드 단위로 보는 것이 아니라 object 단위로 구분하고 object간의 모음으로 설계하는 것프로그램이 단순화되고 생산성, 신뢰성이 높아져 대규모 개발에 많이 사용된다<span style="background-colo

2023년 3월 12일
·
0개의 댓글
·

좋은 객체 지향 설계의 5가지 원칙(SOLID)

SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 · SRP: 단일 책임 원칙(single responsibility principle) · OCP: 개방-폐쇄 원칙(Open/closed principle) · LSP: 리스코프 치

2023년 3월 8일
·
0개의 댓글
·

의존성이 뭐죠...? (Dependency, DI, DIP, IOC)

의존성 주입이라는 말은 Swift를 사용하는 iOS 개발에서만 나오는 용어는 아니다. 이는 객체 지향 프로그래밍에서 사용되는 언어이다. 매일 의존성이라고 말하고 있지만, 도대체 무엇인지 한마디로 정의하지 못하는 나 자신을 보면서 공부하게 되었다…

2023년 3월 7일
·
0개의 댓글
·

OOP / SOLID

객체 지향 프로그래밍이란 객체 지향 프로그래밍은 프로그램을 어떻게 설계할지에 대한 일종의 개념이자 방법론이다. 이는 우리가 실생활에서 사용되는 모든 것들을 객체라고 하며, 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

좋은 객체 지향 설계의 5가지 원칙(SOLID)

SOLID란?클린 코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리SRP 단일 책임 원칙(Single responsibility principle)한 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모호하다.클 수 있고, 작을 수 있다.

2023년 3월 3일
·
0개의 댓글
·

객체지향 개발 5가지 원리의 핵심 SOLID

SOLID 란 객체지향 프로그래밍의 5가지 설계 원칙 장점으로 코드의 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 되는 것으로 알려져있다 단일 책임의 원칙 SRP(Single Responsibility Principle)하나의 클래스는 하나의

2023년 3월 1일
·
0개의 댓글
·

[객체 지향] SOLID

유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 적용할 수 있는 원칙하나의 객체는 하나의 책임만 가져야 한다는 의미입니다.즉, 클래스는 단 한가지 목표만 가지고 작성해야 합니다.이를 통해 높은 유지보수성과 가시성D: 의존관계 역전 원칙

2023년 2월 27일
·
0개의 댓글
·

스프링에서 왜 객체지향 이야기가 나오는가?

처음 자바언어에 대해 공부할때 객체지향을 이해하는데 많은 어려움이 있었습니다. 현재까지도 객체지향 프로그래밍에 대해 정확히 이해하지는 못한것 같습니다 ㅎㅎ 어찌저찌 자바문법을 떼고 스프링 프레임워크 공부를 시작했을때 DI, Ioc 등의 낯선 개념에 막막함과 좌절감을

2023년 2월 26일
·
0개의 댓글
·