개발 원칙 DRY, KISS, YAGNI, WET, SOLID 란?

2025. 11. 11. 20:40·개발/키워드

개발하다보면 주워듣는 말... 

 

예시와 두가지 답변으로 한번 이해해보시죠.

 

 

DRY - Don't Repeat Yourself

  • 코드를 반복하지 마라
  • 예시
    • 이 코드는 조금 DRY 할 필요가 있겠네요
      • 답변 1 - 건조..한건가..
      • 답변 2 - 넵, 반복 코드 함수로 만들어 두겠습니다.

 

YAGNI - You Ain't Gonna Need It

  • 필요한 작업만 하라 (미리 만들어 두지 마라)
  • 예시
    • 이게 왜 필요합니까 그냥  YAGNI 하세요
      • 답변 1 - 야근이나 하라고요...
      • 답변 2 - 넵, 당장 필요한 것만 우선적으로 구현하겠습니다.

 

KISS - Keep It Simple, Stupid / Keep It Short and Simple / Keep It Small and Simple

  • 단순하게 해라
  • 예시
    • KISS 하시죠
      • 답변 1 - 헉.. 너무 이른걸요 ㅠ
      • 답변 2 - 넵, 생각해보니 그냥 if문 하나면 되겠네요.

 

 WET - Write Everything Twice (안티패턴)

  • 모든 것을 두 번 작성 (DRY의 반대)
  • 예시
    • 이 코드 너무 WET 하네요
      • 답변 1 - 물광
      • 답변 2 - 넵, 반복 코드 함수로 만들어두겠습니다.

 

SOLID

  • 객체지향 설계의 5가지 원칙 (단일책임 - Single responsibility, 개방폐쇄 - Open-closed, 리스코프치환 - Liskov substitution, 인터페이스분리 - Interface segregation, 의존역전 - Dependency inversion)
  • 예시
    • 여기 SOLID 하게 짜주세요
      • 답변 1 - 컴퓨터는 원래 단단함
      • 답변 2 - 넵, 단일책임, 개방폐쇄, 리스코프... 일단.. ㅠㅠ 알겠습니다.

 

 

예시를 재미있게 적어보려했는데.. 

 

+ ) 2025.12.30 심지어 다시 봤을 때 너무 재미없어서 수정을 했는데도 예시가 너무 재미없음 심지어 처음에는 이모티콘으로 O X 넣었는데 너무 AI 스럽고 촌스러워서 다시 뺌

'개발 > 키워드' 카테고리의 다른 글

TB (Test Bed) 란?  (0) 2025.09.25
voc (Voice of Customer) 란?  (0) 2025.09.16
'개발/키워드' 카테고리의 다른 글
  • TB (Test Bed) 란?
  • voc (Voice of Customer) 란?
dev-oil
dev-oil
개발 그리고 관련한 생각들
  • dev-oil
    dev-oil의 개발 블로그
    dev-oil
  • 전체
    오늘
    어제
    • 분류 전체보기 (14)
      • 개발 (13)
        • 개발 일지 (3)
        • 개발 아카이브 (6)
        • 키워드 (3)
        • 후기 (1)
      • 자유 (1)
        • 회고 (0)
        • 그냥 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    키워드
    URL파라미터
    TypeScript
    개발생각
    Programming
    react
    github
    git
    자유도
    JavaScript
    error
    참석 후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev-oil
개발 원칙 DRY, KISS, YAGNI, WET, SOLID 란?
상단으로

티스토리툴바