블로그 이미지
암초보

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

'분류 전체보기'에 해당되는 글 202

  1. 2011.09.26 단일 책임 원칙
  2. 2011.09.26 추상화
  3. 2011.09.26 스프링 빈으로 등록하기 전 검토사항
  4. 2011.09.25 enum 활용
  5. 2011.09.24 컬럼 추가, 컬럼명 변경
  6. 2011.09.24 예외처리 방법
  7. 2011.09.24 예외의 종류
  8. 2011.09.21 테스트...
  9. 2011.09.20 SOLID 원칙 관련 책
  10. 2011.09.19 STS(SpringSource Tool Suite) 다운로드
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 암초보
2011. 9. 24. 22:29 DB/MySQL

alter table 테이블명 add (컬럼명 자료형, ...);
alter table 테이블명 change old컬럼명 new컬럼명 자료형;

'DB > MySQL' 카테고리의 다른 글

char와 varchar 차이점  (0) 2011.10.31
MySQL function 생성 실패시  (0) 2011.10.06
MySQL 다운로드  (0) 2011.09.19
MySQL 버전 확인  (0) 2010.11.24
MySQL 문자셋 변경  (0) 2009.12.17
posted by 암초보
2011. 9. 24. 00:55 프로그래밍/Java

예외 복구
: 예외상황을 파악하고 문제를 해결해서 정상 상태로 돌려놓는 것
ex) 서버접속 실패시 정해진 횟수만큼 재시도

예외 회피
: catch 후 throw 문을 사용하여 rethrow

예외 전환
: 의미부여 또는 중첩예외(체크예외->런타임 예외)

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

추상화  (0) 2011.09.26
enum 활용  (0) 2011.09.25
예외의 종류  (0) 2011.09.24
Java 접근제한자  (0) 2011.09.18
Java transient  (0) 2011.09.05
posted by 암초보
2011. 9. 24. 00:45 프로그래밍/Java

체크 예외(checked exception)
:  Exception 클래스의 서브클래스이면서 RuntimeException 을 상속하지 않은 것

언체크  예외(unchecked exception) 
:  Exception 클래스의 서브클래스이면서 RuntimeException 클래스를 상속

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

enum 활용  (0) 2011.09.25
예외처리 방법  (0) 2011.09.24
Java 접근제한자  (0) 2011.09.18
Java transient  (0) 2011.09.05
Class.forName() 과 DriverManager  (0) 2011.08.31
posted by 암초보
2011. 9. 21. 03:47 프로그래밍/TDD

"특히 한가지 결과만 검증하고 마는 것은 상당히 위험하다. 이런 테스트는 마치 하루에 두 번은 정확히 맞는다는 시계와 같은 수도 있다. 죽은 시계 말이다." - 토비의 스프링3 중..

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

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

밥마틴의
"Java 프로그래머를 위한 UML 실전에서는 이것만 쓴다"
"소프트웨어 개발의 지혜: 원칙, 디자인 패턴, 실천 방법(Agile Software Development, Prinsiples, Patterns, and Practices)"

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

Clean Code  (0) 2014.11.21
zzzzzz  (0) 2011.09.15
볼책  (0) 2010.01.29
posted by 암초보
2011. 9. 19. 22:58 프로그래밍/Spring

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

Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
프록시  (0) 2011.09.26
단일 책임 원칙  (0) 2011.09.26
스프링 빈으로 등록하기 전 검토사항  (0) 2011.09.26
posted by 암초보