일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- DDD
- intellij
- spark
- Spring XD
- Spring Batch
- Clean Code
- Spring Boot
- docker
- apache storm
- 제주
- Hbase
- scala
- hdfs
- elasticsearch
- Domain Driven Design
- Storm
- 스프링 배치
- hadoop
- SBT
- hibernate
- design pattern
- Linux
- 도메인주도설계
- Java
- 엘라스틱서치
- nginx
- Spring
- Angular2
- elastic search
- Gradle
- Today
- Total
목록클린 코드 (2)
욱'S 노트
의도를 분명히 밝혀라. 의도가 분명한 이름은 정말로 중요하다. 아래 예를 보면 로직의 복잡성은 변경된 것이 없지만 명명만 고침으로써 이해하기 훨씬 쉬워졌다. public LIst getThem() {List list1 = new ArrayList(); for (int[] x : theList) {if (x[0] == 4) list1.add(x); return list1;} public List getFlaggedCells() {List flaggedCells = new ArrayList(); for (Cell cell : gameBoard) if (cell.isFlagged())fraggedCells.add(cell); return flaggedCells;} 그릇된 정보를 피하라. accountList ..
우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다는 생각을 한 경험이 있다. 그러나 르블랑의 법칙은 나중은 결코 오지 않는다는 것이다. 태도 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. 나쁜 코드의 위험을 이해하지 못하는 관리자의 말을 그대로 따르는 행동은 전문가답지 못하다. 깨끗한 코드란? 비야네 스트롭스트룹(C++ 창시자) - 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의해 철저히 처리한다. 성능을 최적으로 유지해야 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 그래디 부치(Object oriented analysi..