개발하다보면 주워듣는 말...
예시와 두가지 답변으로 한번 이해해보시죠.
DRY - Don't Repeat Yourself
- 코드를 반복하지 마라
- 예시
- 이 코드는 조금 DRY 할 필요가 있겠네요
- 답변 1 - 건조..한건가..
- 답변 2 - 넵, 반복 코드 함수로 만들어 두겠습니다.
- 이 코드는 조금 DRY 할 필요가 있겠네요
YAGNI - You Ain't Gonna Need It
- 필요한 작업만 하라 (미리 만들어 두지 마라)
- 예시
- 이게 왜 필요합니까 그냥 YAGNI 하세요
- 답변 1 - 야근이나 하라고요...
- 답변 2 - 넵, 당장 필요한 것만 우선적으로 구현하겠습니다.
- 이게 왜 필요합니까 그냥 YAGNI 하세요
KISS - Keep It Simple, Stupid / Keep It Short and Simple / Keep It Small and Simple
- 단순하게 해라
- 예시
- KISS 하시죠
- 답변 1 - 헉.. 너무 이른걸요 ㅠ
- 답변 2 - 넵, 생각해보니 그냥 if문 하나면 되겠네요.
- KISS 하시죠
WET - Write Everything Twice (안티패턴)
- 모든 것을 두 번 작성 (DRY의 반대)
- 예시
- 이 코드 너무 WET 하네요
- 답변 1 - 물광
- 답변 2 - 넵, 반복 코드 함수로 만들어두겠습니다.
- 이 코드 너무 WET 하네요
SOLID
- 객체지향 설계의 5가지 원칙 (단일책임 - Single responsibility, 개방폐쇄 - Open-closed, 리스코프치환 - Liskov substitution, 인터페이스분리 - Interface segregation, 의존역전 - Dependency inversion)
- 예시
- 여기 SOLID 하게 짜주세요
- 답변 1 - 컴퓨터는 원래 단단함
- 답변 2 - 넵, 단일책임, 개방폐쇄, 리스코프... 일단.. ㅠㅠ 알겠습니다.
- 여기 SOLID 하게 짜주세요
예시를 재미있게 적어보려했는데..
+ ) 2025.12.30 심지어 다시 봤을 때 너무 재미없어서 수정을 했는데도 예시가 너무 재미없음 심지어 처음에는 이모티콘으로 O X 넣었는데 너무 AI 스럽고 촌스러워서 다시 뺌
'개발 > 키워드' 카테고리의 다른 글
| TB (Test Bed) 란? (0) | 2025.09.25 |
|---|---|
| voc (Voice of Customer) 란? (0) | 2025.09.16 |