바닥부터 천천히

menu-opener icon
  • 홈
  • 태그
  • 방명록

스터디/이펙티브코틀린

아이템 19 - knowledge를 반복하여 사용하지 말라

프로젝트에서 이미 있던 코드를 복사해서 붙여넣고 있다면, 무언가가 잘못된 것이다. 이를 “knowledge를 반복하여 사용하지 말라” 라고 표현하기도 하고 Don’t Repeat Yourself인 DRY 규칙으로 표현하기도 한다. 그런데 이를 잘못 이해하는 경우가 있다. Knowledge 프로젝트를 진행할 때 정의한 모든 것이 Knowledge(=의도적인 정보)이다. 알고리즘의 동작 방식, UI 형태, 우리가 원하는 결과등이 모두 의도적인 정보이다. 가장 중요한 두 가지 Knowledge를 뽑으면 다음과 같다. 로직: 프로그램이 어떻게 동작하는지, 어떻게 보이는지 공통 알고리즘: 원하는 동작을 하기 위한 알고리즘 둘의 차이점은 시간에 따른 변화이다. 비즈니스 로직은 시간이 지나면서 같이 변하지만 공통 알..

2023.05.03 게시됨

1

공지사항

최근글

인기글

최근 작성된 댓글

태그 클라우드

  • 아이템2
  • Algorithm
  • 우아한테크코스
  • 스프링부트
  • 우아한형제들
  • 아이템7
  • effectivejava
  • Spring
  • 알고리즘
  • localstack
  • 자바
  • 아이템5
  • java
  • springboot
  • 코틀린
  • 이펙티브 자바
  • jpa
  • programmers
  • 이펙티브코틀린
  • dfs
  • 테스트코드
  • 이펙티브자바
  • 아이템4
  • 회고
  • 이펙티브 코틀린
  • 아이템3
  • 이펙티브
  • 프로그래머스
  • 아이템6
  • 코드리뷰
Copyright . 베이스캠프 all rights reserved.
Designed by 베이스캠프
닫기 아이콘
사이드 프로필 배경이미지
아바타 이미지

ds_chanin

스스로 공부한 내용 다른 사람에게 배운 내용 하나씩 하나씩 정리하기!

  • 분류 전체보기 (89)
    • 스터디 (75)
      • 스프링 (6)
      • Kotlin (3)
      • 코드리뷰 (8)
      • 클린코드 (7)
      • 인프라 (2)
      • JPA (7)
      • 데이터베이스 (2)
      • 네트워크 (2)
      • 이펙티브코틀린 (22)
      • 이펙티브자바 (7)
      • 알고리즘 (7)
      • 세미나 기록 (1)
    • 생각 (14)
      • 회고 (13)
      • 기타 (1)

전체

오늘

어제

Designed by 베이스캠프

티스토리툴바