Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 몽고디비 렘
- http 개념
- 12761 돌다리
- 도메인 주도 개발
- 자바 디자인 패턴
- 자바
- 백준 파이썬
- 백준 12761번
- 파이썬
- 고 배열
- golang struct
- 백준 사이트
- 12761번 돌다리
- hadoop
- String 함수
- http 완벽가이드
- domain driven develop
- 자바 디자인패턴
- 하둡
- 도메인 주도 개발 시작하기
- 백준 12761
- golang
- 정렬
- ddd
- 우분투
- go
- 트리 순회
- flask
- MongoDB Realm
Archives
- Today
- Total
개발바닥
Mapper 클래스의 메소드들 본문
반응형
Mapper 클래스에는 setup , cleanup , run 이라는 세 개의 메소드들이 존재하며 Mapper 클래스를 상속받은 클래스들은 3개에 메소드들을 오버라이딩해서 사용이 가능하다.
메소드들에 대해서 알아보겠습니다.
public void setup(Mapper.Context context)
setup 메소드- map 메소드가 호출되기 전에 먼저 딱 한번 호출되는 메소드로 map에서 필요한 리소스를 여기에서 할당하거나 map에서 필요한 선행 작업을 여기서 수행한다.
public void clenaup(Mapper.Context context)
cleanup 메소드 - setup 메소드의 반대 역할을 한다고 생각하면 된다. map 함수의 호출이 완료되면, 즉 모든 입력 레코드가 처리되면 마지막으로 한번 호출된다.
일반적으로 여기서 마무리 작업을 하면 된다.
public void run(Mapper.Context context)
run 메소드 - Mapper 클래스의 전체 구동 함수에 해당되며 이 함수를 오버라이드할 일은 거의 없다고 생각하면 된다.
public void run(Context context)throws IOException,InterruptedException{
setup(context);
while(context.nexKeyValue()) {
map(context.getCurrentKey(),context.getCurrentValue(),context);
}
cleanup(context);
}
반응형
Comments