소프트웨어와 관련된 유명한 3가지 원칙이 있습니다.바로 KISS, YAGNI, DRY 입니다. 이 셋은 아래와 같이 정말 간단히 설명할 수 있습니다.1. KISS (Keep It Simple Stupid): 되도록 간단하고 단순하게 만들어라.2. YAGNI(You Ain't Gonna Need It): 불필요한 작업을 하지 말아라.3. DRY(Do not Repeat Yourself): 코드를 반복하지 말아라. KISS는 코드는 간결하고 단순해야 이해하기 쉽고, 이해하기 쉬울수록 버그가 발생할 가능성이 줄어들게 하는 원칙입니다. YAGNI는 미래 어느 시점에 사용될지도 모를 코드를 작성하는 것은 KISS와 반대로 코드가 불필요하게 장황해지기 때문에 당장 필요한 작업에 집중하고 쓸데 없는 작업은 하지 말라..
이전글: https://orashelter.tistory.com/933. 리스코프 치환 원칙 (LSP, Liskov Substitution Principle)서브 타입은 언제나 자신의 기반(부모) 타입으로 교체할 수 있어야 함을 의미합니다.이를 리액트로 설명하자면 컴포넌트를 상속할때 부모 컴포넌트의 Props를 그대로 사용할 수 있어야 함을 의미합니다.특정 컴포넌트에서 파생된 다른 컴포넌트가 부모 컴포넌트의 기능을 변경하게 되면 해당 컴포넌트를 사용할 때마다 추가적인 문서화가 필요해져서 프로젝트의 유지보수가 복잡해질 수 있습니다.반면 LSP를 준수하면 동작을 예측할 수 있어 유지보수가 더 용이해집니다.버튼 컴포넌트를 예시로 LSP를 준수하는 IconButton과 LoadingButton을 만들어보겠습니..
SOLID란?SOLID 원칙은 객체 지향 프로그래밍에서 소프트웨어 설계를 개선하기 위한 다섯 가지 원칙을 의미.주로 객체 지향 언어에 많이 사용되지만 언어에 상관 없이 적용할 수 있으며, 이러한 원칙을 적용하면 코드의 유지보수성과 확장성을 높일 수 있음. 1. 단일 책임 원칙 (SRP, Single Responsibility Principle)각 모듈은 하나의 책임만을 가져야 하며, 그 책임은 완전히 캡슐화되어야 함을 의미합니다.여기서 "책임"이란 해당 모듈이 수행해야 하는 기능이나 역할을 의미하며, 그 기능이 변경될 경우에만 해당 클래스나 모듈을 수정해야 함을 의미합니다. 책임의 예시는 다음과 같습니다.- UI 책임: 사용자 인터페이스 렌더링.- 비즈니스 로직 책임: 데이터 처리나 비즈니스 규칙을 적..
- Total
- Today
- Yesterday
- Apache
- cmd
- ㄹ
- 파이썬
- 한글
- 구글맵
- 웹
- 구글 맵
- 안드로이드
- Python
- Windwos
- Google Map
- 플라스크
- django
- 한글 깨짐
- 심플 팩토리 패턴
- Windows
- flask
- git log
- 추상 클래스
- 팩토리 메소드 패턴
- 한글깨짐
- Git
- 팩토리 패턴
- 에 잚
- 깨짐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |