블로그 이미지
암초보

calendar

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 31

Notice

Tag

01-06 21:04
2011. 9. 18. 03:18 프로그래밍/Refactoring

1. 중복된 코드

2. 긴 메소드
- 주석 대신 메소드
- 주석 대신 코드의 목적을 잘 설명하는 메소드 이름
 
3. 거대한 클래스

4. 긴 파라미터 리스트
- 이해하기 어려움
- 일관성이 없거나 사용하기 어려움
- 다른 데이터가 필요할 때마다 계속 고쳐야함

5. 확산적 변경

6. 산탄총 수술

7. 기능에 대한 욕심

8. 데이터 덩어리

9. 기본 타입에 대한 강박관념

10. Switch 문

11. 평행 상속 구조

12. 게으른 클래스

13. 추측성 일반화

14. 임시 필드

15. 메시지 체인

16. 미들 맨

17. 부적절한 친밀

18. 다른 인터페이스를 가진 대체 클래스

19. 불완전한 라이브러리 클래스

20. 데이터 클래스

21. 거부된 유산

22. 주석

'프로그래밍 > Refactoring' 카테고리의 다른 글

Inline Method  (0) 2011.09.18
Extract Method  (0) 2011.09.18
이클립스 리팩토링 단축키  (0) 2011.09.17
리팩토링이란?  (0) 2011.09.17
코드를 짤 때는..  (0) 2011.09.17
posted by 암초보
2011. 9. 18. 00:55 프로그래밍/Java

'프로그래밍 > Java' 카테고리의 다른 글

예외처리 방법  (0) 2011.09.24
예외의 종류  (0) 2011.09.24
Java transient  (0) 2011.09.05
Class.forName() 과 DriverManager  (0) 2011.08.31
org.apache.commons.lang.StringEscapeUtils  (0) 2011.08.25
posted by 암초보
2011. 9. 17. 22:58 프로그래밍/Refactoring

alt+shift+t
posted by 암초보
2011. 9. 17. 18:21 프로그래밍/Refactoring

명사 : 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 내부 구조를 변경하는 것
동사 : 일련의 리팩토링을 적용하여 겉으로 보이는 동작의 변화 없이 소프트웨어의 구조를 바꾸다.
posted by 암초보
2011. 9. 17. 18:16 프로그래밍/Refactoring

"컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다"
posted by 암초보
2011. 9. 17. 18:14 프로그래밍/Refactoring

리팩토링 할 부분의 코드에 대한 견고한 테스트 세트를 만는 것

'프로그래밍 > Refactoring' 카테고리의 다른 글

리팩토링으로 해결될 수 있는 문제가 있다는 징후  (0) 2011.09.18
이클립스 리팩토링 단축키  (0) 2011.09.17
리팩토링이란?  (0) 2011.09.17
코드를 짤 때는..  (0) 2011.09.17
리팩토링은 언제?  (0) 2011.09.17
posted by 암초보
2011. 9. 17. 18:11 프로그래밍/Refactoring

새로운 기능을 추가해야 하는데 프로그램의 코드가 새로운 기능을 추가하기 쉽도록 구조화되어 있지 않은 경우, 먼저 리팩토링후 기능 추가!

posted by 암초보
2011. 9. 15. 23:18 프로그래밍/책
java nio
nhn 품질관리
이펙티브 자바
실용주의 프로그래머
코드 컴플릿2


스프링 책

pro spring

Spring 2.5 실무 프로그래밍 (CD 2 (스프링 개발환경 설치 프로그램,예제 소스파일, 스프링 예제))

성윤정 저 | 삼양미디어 | 2009년 02월

웹 개발자를 위한 스프링 2.5 프로그래밍 (CD 1장 포함)
최범균 저 | 가메출판사 | 2008년 02월

웹 개발자를 위한 스프링 3.0 프로그래밍 (CD 1 (본문 소스))
최범균 저 | 가메출판사 | 2010년 06월 



Head First Servlets & JSP : 상상력을 자극하는 몰입의 학습법 -Head First 시리즈
케이시 시에라 등저/김종호 역 | 한빛미디어 | 2009년 02월

Head First Design Patterns : 스토리가 있는 패턴 학습법 -Head First 시리즈
에릭 프리먼 등저 / 서환수 역 | 한빛미디어 | 2005년 09월

Java 언어로 배우는 디자인 패턴 입문 (개정판)
Yuki Hiroshi 저/이규흥 역 | 영진닷컴 | 2008년 04월

테스트 주도 개발 : 고품질 쾌속개발을 위한 TDD 실천법과 도구
채수원 저 | 한빛미디어 | 2010년 06월

소프트웨어 아키텍처 : 이론과 실제 -에이콘 임베디드 시스템 프로그래밍 시리즈/에이콘 아키텍처 시리즈 002
렌 베스,폴 클레멘츠,릭 캐즈먼 공저/김정호 등역 | 에이콘출판사 | 2007년 05월

엔터프라이즈 애플리케이션 아키텍처 패턴
Martin Fowler 저/송 태국, 김동열, 최미현 공역 | 피어슨에듀케이션코리아(PTG) | 2003년 04월

스프링 3 레시피 : 친절한 스프링 프레임워크 과제 해결서 -위키북스 오픈소스 & 웹 시리즈 029
게리 막,조시 롱,다니엘 루비오 공저/고종봉,백기선,유윤선 공역 | 위키북스 | 2011년 03월

스프링 시큐리티 3 : 스프링 프레임워크 기반 표준 보안 솔루션 -위키북스 오픈소스 & 웹 시리즈 026
피터 뮬라리엔 저/유윤선 역 | 위키북스 | 2010년 12월

SOA : 자바 웹 서비스로 통하는 서비스 지향 아키텍처
마크 D. 한센 저/SOA-JWS 팀 공역 | 위키북스 | 2008년 04월

'프로그래밍 > ' 카테고리의 다른 글

Clean Code  (0) 2014.11.21
SOLID 원칙 관련 책  (0) 2011.09.20
볼책  (0) 2010.01.29
posted by 암초보
2011. 9. 5. 16:27 프로그래밍/Java
객체 직렬화 대상에서 제외!

'프로그래밍 > Java' 카테고리의 다른 글

예외의 종류  (0) 2011.09.24
Java 접근제한자  (0) 2011.09.18
Class.forName() 과 DriverManager  (0) 2011.08.31
org.apache.commons.lang.StringEscapeUtils  (0) 2011.08.25
참 쉬운 숫자 변환 DecimalFormat  (0) 2010.09.17
posted by 암초보
2011. 8. 31. 16:22 프로그래밍/Java

설명이 잘되어 있는 글을 발견!

링크 !!!

http://devyongsik.tistory.com/294

'프로그래밍 > Java' 카테고리의 다른 글

Java 접근제한자  (0) 2011.09.18
Java transient  (0) 2011.09.05
org.apache.commons.lang.StringEscapeUtils  (0) 2011.08.25
참 쉬운 숫자 변환 DecimalFormat  (0) 2010.09.17
String vs StringBuffer vs StringBuilder  (0) 2009.07.29
posted by 암초보