반응형

클린코드 2

클린코드 8장 : 경계(Boundaries)

0. 시작하는 글- 소프트웨어를 개발할 때 모든 것을 무에서 유로 만든 것은 힘듦 -> 오픈소스를 이용함 혹은 사내 다른 팀이 제공하는 컴포넌트를 사용- 외부코드를 우리코드에 깔끔하게 통합해야 함- 이번 장은 어떻게 외부코드를 깔끔하게 통합할까 하는 방법이 나와 있음 1. 외부코드 사용하기- 인터페이스 제공자 : 적용성을 최대한 넓히려 함 / 인터페이스 사용자 : 자신의 요구집중하는 인터페이스를 바람- Map사용하는 예시(책에 코드 있음 : Map을 이용하여 sensor라는 클래스 구현하는 예) : java.util.Map을 이용한 예 : Map을 Sensors안에 숨김 - Sensors클래스 안에서 객체 유형을 관리하고 변환 -> 이해하기 쉽지만 오용은 어려움 (설계규칙과 비즈니스 규칙을 따르도록 강제..

클린코드 2장 : 의미있는 이름

1. 이름을 잘 짓는 규칙1) 의도를 분명히 밝혀라 ex) int d (x) int daySinceCreation; 2) 그릇된 정보를 피하라(1) 나름대로 널리 쓰이는 의미 있는 단어를 다른 의미로 사용하면 안됨ex) List는 프로그래머에게 특수한 의미다 Lixt(x) -> accountList(2) 서로 흡사한 이름을 사용 하지 않기ex) XYGControllerForEfficientHandlingOfStrings, XYZControlerForEfficientStorageOfStrings 두 단어는 너무 비슷(3) 이름 쓰는 것을 조심하기: 소문자 L이나 대문자 O 변수는 주의 - l은 1과 O,o은 0과 비슷ex) if(O ==1 ) a= 01; 3) 의미있게 구분하라ex) moneyAcoount..

Web Programming 2017.10.22
반응형