블로그 이미지
암초보

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

Notice

Tag

02-22 08:05

'프로그래밍'에 해당되는 글 159

  1. 2011.09.28 OCP(Open-Closed Prinsiple)
  2. 2011.09.27 Advisor
  3. 2011.09.27 @ContextConfiguration 사용시
  4. 2011.09.27 업캐스팅
  5. 2011.09.26 프록시
  6. 2011.09.26 Mockito
  7. 2011.09.26 단일 책임 원칙
  8. 2011.09.26 추상화
  9. 2011.09.26 스프링 빈으로 등록하기 전 검토사항
  10. 2011.09.25 enum 활용
2011. 9. 28. 03:50 프로그래밍/Spring
클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다.

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

커스텀 스코프를 제공하는 프레임워크  (0) 2011.10.06
프로토타입 빈의 용도  (0) 2011.10.06
Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
프록시  (0) 2011.09.26
posted by 암초보
2011. 9. 27. 18:01 프로그래밍/Spring

Advisor = Pointcut(메소드 선정 알고리즘) + Advice(부가기능)

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

프로토타입 빈의 용도  (0) 2011.10.06
OCP(Open-Closed Prinsiple)  (0) 2011.09.28
@ContextConfiguration 사용시  (0) 2011.09.27
프록시  (0) 2011.09.26
단일 책임 원칙  (0) 2011.09.26
posted by 암초보
2011. 9. 27. 16:23 프로그래밍/Spring

@ContextConfiguration 에 locations 으로 설정파일명을 지정하지 않으면
클래스이름 + "-context.xml"이 디폴트로 사용된다

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

OCP(Open-Closed Prinsiple)  (0) 2011.09.28
Advisor  (0) 2011.09.27
프록시  (0) 2011.09.26
단일 책임 원칙  (0) 2011.09.26
스프링 빈으로 등록하기 전 검토사항  (0) 2011.09.26
posted by 암초보
2011. 9. 27. 00:36 프로그래밍/Java

업캐스팅시...

메서드는 자식 메서드가 호출됨.
하지만, 자식 멤버 필드에 접근 불가능.
하지만 자식 메서드를 통해서 사용되는 자식의 멤버 필드는 사용가능.
 

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

Comparator & Comparable 이용한 정렬  (0) 2013.05.20
java.util.ConcurrentModificationException  (1) 2013.05.15
추상화  (0) 2011.09.26
enum 활용  (0) 2011.09.25
예외처리 방법  (0) 2011.09.24
posted by 암초보
2011. 9. 26. 23:41 프로그래밍/Spring


프록시의 사용 목적
1. 클라이언트가 타깃에 접근하는 방법을 제어하기 위함
2. 타깃에 부가적인 기능을 부여해주기 위함

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

Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
단일 책임 원칙  (0) 2011.09.26
스프링 빈으로 등록하기 전 검토사항  (0) 2011.09.26
STS(SpringSource Tool Suite) 다운로드  (0) 2011.09.19
posted by 암초보
2011. 9. 26. 21:31 프로그래밍/TDD
목 오브젝트 지원 프레임 워크


http://code.google.com/p/mockito/

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

TEST 용 import static 템플릿  (0) 2011.10.05
특정 테스트 메소드만 실행는 방법  (0) 2011.09.29
테스트...  (0) 2011.09.21
LineReader TDD 동영상  (0) 2010.11.03
JUnit 라이브러리 구조  (0) 2010.11.03
posted by 암초보
2011. 9. 26. 03:43 프로그래밍/Spring

객체지향 설계의 원칙 중 하나인 단일 책임 원칙(Single Responsibility Principle)

: 하나의 모듈은 한 가지 책임을 가져야 한다.

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

Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
프록시  (0) 2011.09.26
스프링 빈으로 등록하기 전 검토사항  (0) 2011.09.26
STS(SpringSource Tool Suite) 다운로드  (0) 2011.09.19
posted by 암초보
2011. 9. 26. 02:18 프로그래밍/Java

하위 시스템의 공통점을 뽑아내서 분리시키는 것.
예) JDBC


이렇게 하면 하위 시스템이 어떤 것인지 알지 못해도, 또는 하위 시스템이 바뀌더라도 일관된 방법으로 접근 가능.

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

java.util.ConcurrentModificationException  (1) 2013.05.15
업캐스팅  (0) 2011.09.27
enum 활용  (0) 2011.09.25
예외처리 방법  (0) 2011.09.24
예외의 종류  (0) 2011.09.24
posted by 암초보
2011. 9. 26. 02:04 프로그래밍/Spring
멀티스레드 환경에서 안전한 클래스인가?
(여러 스레드에서 동시에 사용해도  괜찮은가?)

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

Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
프록시  (0) 2011.09.26
단일 책임 원칙  (0) 2011.09.26
STS(SpringSource Tool Suite) 다운로드  (0) 2011.09.19
posted by 암초보
2011. 9. 25. 00:23 프로그래밍/Java

private static final int SMALL = 1;
private static final int MIDDLE = 2;
private static final int BIG = 3;

int size;

public void setType(int size) {
  this.size = size;
}

위와 같이 프로퍼티 타입을 int형으로 사용하면 타입이 안전하지 않을 수 있다
(실수를 하더라도 컴파일러에서 체크해주지 못함)
예) setLevel(10000);


그래서 자바 5이상에서는 enum을 이용하는게 안전.

public enum Size {
  SMALL(1), MIDDLE(2), GOLD(3);
  private final int value;
  SIZE(int value) {
    this.value = value;
  }
  public int intValue() {
    return value;
  }
  public static Size valueOf(int value) {
    switch(value) {
      case 1: return SMALL;
      case 2: return MIDDLE;
      case 3: return BIG;
    }
  }
}

DB에 넣을시에는... intValue() 메서드 사용(SMALL->1)
DB에서 가져와서는... valueOf() 메서드 사용(1->SMALL)

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

업캐스팅  (0) 2011.09.27
추상화  (0) 2011.09.26
예외처리 방법  (0) 2011.09.24
예외의 종류  (0) 2011.09.24
Java 접근제한자  (0) 2011.09.18
posted by 암초보