본문 바로가기

Total220

Hadoop Safe-Mode란? HDFS를 재시작하다 보면 간혹 Namenode is safe mode라는 메시지를 접할 때가 있다.보통 비정상적으로 종료될 때 발생하는 것으로 알고 있는데, 꼭 그런 것만은 아닌 것 같다. 먼저 Safe-Mode를 알기 위해서는 네임노드가 start 되는 과정을 알아야 한다. fsimage 로딩 editlog 증분 로딩 2017. 6. 15.
Method 주석에 @SQL은 무엇일까? DocletSqlMapClientFactoryBean이란? ibatis를 사용하면 보통 xml에 SQL을 작성하거나 아니면 JPA처럼 ORM을 사용한다. 그런데 코드 분석 중 메서드 주석에 @SQL 구문을 발견하였다. /** * @SQL SELECT * FROM USER ]]> */ public List listUser(Map param) { //... } 처음에는 단순 주석인 줄 알았다.(가끔은 DAO 메서드에서 실행되는 SQL을 찾아 가기가 귀찮을 때가 있기 때문에… 물론 IDE plugin들이 많아서 그 귀찮음이 많이 없어지긴 했지만 말이다.) 단순 주석은 아닌 것 같아서 SqlMap 설정을 살펴 보았다. 눈에 띄는 것이 DocletSqlMapClientFactoryBean 이다. @Bean(name = "sqlMapClientFactoryBean") pu.. 2017. 5. 29.
mapreduce.task.io.sort.mb 옵션이란? “하둡완벽가이드”의 6장 MapReduce 프로그래밍을 보면 샘플코드에서 mapreduce.task.io.sort.mb 옵션을 지정한다.(p.223) 처음 보는 옵션이라 어떤 역할을 하는 옵션일까? Hadoop 공식 문서에서는 아래와 같이 설명하고 있다. mapreduce.task.io.sort.mb 100 The total amount of buffer memory to use while sorting files, in megabytes. By default, gives each merge stream 1MB, which should minimize seeks. 옵션 이름만 봐도 알 수 있듯이 buffer memory size이고 mb 단위로 설정한다. 기본값은 100mb로 되어 있다. 그렇다면 어떤 .. 2017. 5. 18.
무작정 go 언어 시작하기(Hello Go) 프로그래밍 언어를 배울 때 무작정 따라하기 샘플로 Hello World를 출력해 보는 프로그램을 많이 작성해 본다. Go 언어로 Hello World를 출력해 보자. Go 언어를 사용하기 위한 환경 정보는 아래와 같다. Go: 1.8.1 (https://golang.org/dl/) Intellij: golang ide (https://www.jetbrains.com/go/?fromMenu) PC: Mac 다운로드 후 패키지 설치를 하면 된다. 간단하다. 설치 후 hello.go를 작성해 보자. 프로젝트 디렉토리 구조는 아래와 같다. 다음은 hello.go 파일의 내용이다. package main import "fmt" func main() { fmt.Println("hello world") } IDE(I.. 2017. 5. 16.