본문 바로가기

all categories

LINE DEVDAY 2014 - 글로벌 서비스를 위한 네트웍 세션처리와 얼랭 튜닝 - 김남일 LINE DEVELOPER DAY 2014 라인 개발자 컨퍼런스에 다녀왔습니다. 같이 일했던 분들을 얼굴을 볼 수 있어서 좋았고, 쩌로님 왔다는데 안 가볼 수 없으니 ... 덕분에 좋은 강연도 듣고 자극도 많이 받고 왔습니다. 얼랭을 선택한 이유 : 비동기네트웍, 멀티코어, 코드핫스와핑 최적화를 위한 노력 : NIF (Native Implemented Function) C 라이브러리, 비동기 메시지 전송, 인증서 내장 (앱스토어 운영할 수 있어서 가능함) 안전성을 위한 노력 : 모니터링 유연성을 위한 노력 : 새로운 기능을 제공할 때에 언제든 disable 될 수 있는 파라메터를 통한 서버운영 기능 더보기
자바의 실수연산에 대한 실수 자바의 경우 모든 실수 연산에서 소수점 오류가 발생하는 것은 아닙니다. 아래의 코드와 결과를 보면 이해하실 겁니다. @Test public void testPrintJavaDouble() { for (double i=0; i 더보기
CopyOnWriteArrayList in Java What is CopyOnWriteArrayList in Java - Example Tutorial java.util.concurrent.CopyOnWriteArrayList 자바를 사용한 지는 1.2 때부터 사용했지만, 1.3 이후부터는 사실상 추가된 Spec에 대해 공부한 적이 별로 없다. 최근 "Effective Java 2nd"을 발췌독 중에 재미있는 내용이 있어 간략히 정리해 본다. 대게 자바의 List 는 ArrayList를 많이 사용하게 되는데 Thread-safe 하지 않기 때문에 Iterator 혹은 For-each 문 내에서 remove 메소드를 사용하면 ConcurrentModificationException 예외를 자주 만나게 된다. 이런 경우 나는 별도의 객체를 생성하여 add 하.. 더보기
BASH 스크립트 상에서 백그라운드 실행의 폴링시 유의사항 while 과 do while 의 차이에 따라서 실행이 다른 경우 function no_wait() { cat $1 | while read LINE do a $LINE & done echo "wait" wait } function wait_for() { for x in $(seq 1 10); do a $x & done echo "wait" wait } function wait_while() { while read LINE do a $LINE & done < $1 wait } 위의 실행에서 c 함수는 wait 하지 않고 바로 종료됨에 유의할 것. 더보기
파이썬 한글 인코딩 CPC949 인코딩을 UTF-8 변환 S.decode('cpc949').encode('utf-8') 위의 방식으로는 오류문자열을 처리할 수 없으므로 unicode(S, 'cpc949', errors='ignore').encode('utf-8') 더보기
초등학생 독서록 링크 1. 잘읽기 재미있는 부분에 줄을 치거나 표시를 해두거나 자기 생각을 간단히 적어놓으면 다 읽고 나서 내용을 정리하는 데 도움이 된다. 줄거리를 따라서 빨리 읽으려고만 하지 말고, 속도가 조금 느리더라도 내용을 이해하면서 읽어야 한다. 하나의 이야기가 진행되면서 생기는 일들의 원인, 결과에도 신경 쓰면서 읽는다. 2. 줄거리와 인물중심으로 쓰기 아직 독후감의 틀이 잡혀 있지 않은 저학년 아이에게는 짧은 형식의 메모나 노트 형식을 빌려서 짧게 기록하는 스타일이 적당하다. 아이들은 본능적으로 하나의 이야기를 들으면 그 줄거리를 자기 관점으로 정리할 수 있다. 줄거리 위주의 독후감은 벗어나야 할 틀인 것은 맞지만 첫 시작으로 그리 나쁜 것은 아니다. 책의 줄거리, 기억나는 말이나 내용, 문장 같은 것을 .. 더보기
PIG - Exceeded max jobconf size 현상 Message: org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException: Exceeded max jobconf size: 5591299 limit: 5242880 원인 Pig의 경우 수행 전에 Script가 import 하고 있는 모드 코드를 expanding하게되는데 이 떄에 이를테면 반복되는 코드를 게임서버별로 동일한 테이블을 가져와서 UNION을 하는 경우에 서버가 100개라면 100개의 동일한 스키마를 가져오는 상황이 발생하므로 최종 JobConf 파일 크기가 5메가를 넘어갈 수가 있다 대안 최대허용용량을 늘리는 방법은 적절하지 못하며 LOAD 함수에서는 스키마를 정하지 않고 그대로 읽어와서 최종 UNIO.. 더보기
예측방법론 - 상관도표, 부분상관도표 2000년 1월 ~ 2012년 12월 실업률의 원계열과 계절조정계열에 대한 다음 물음에 답하시오. 문제4) 월별 실업률 계절조정계열에 대한 상관도표, 부분상관도표를 구하고 그 특징을 서술하시오. (10점) 문제의도) 원계열은 문제에서 제외하고, 계절조정계열에 대해서만 물어 본다는 것이 상관도표를 분석하는 데에 있어 원계열을 그대로 분석하기 보다 계절적 요인이 제거된 상태에서 분석을 하는 것을 의도한 것이라 판단되며, 실업률의 경우 전반적으로 떨어지는 추세에 있으므로, 상관도표의 경우 다소 하락추세를 보이면서 상관성을 보일 것이고, 부분상관의 경우도 튀는 경우가 있을 것으로 예상. 1차결과분석) 원계열은 왜 제시하지 않았는지를 잘 보여주고 있는 점은 3차까지 상관관계가 있음을 잘 보여줌으로써 계절적 요인이.. 더보기
기초수학 - 다항식의 곱셈 수학은 어떤 면에서 보면 하나의 언어와 같다. 그리고 그 수학이라는 언어는 주로 정보를 교환하는 수단으로, 상황을 간결하게 표현하는 도구로 사용된다. 예를 들어, 외국인에게 '어떤 수의 2배와 다른 어떤 수의 3을 더하면 10이 된다'라고 말한다면 외국인이 쉽게 이해하지 못할 것이다. 그러나 이를 수학의 언어로 바꾸어 2x + 3y=9 라고 쓰면 세계 어느 나라 사람도 쉽게 이해할 것이다. 수학의 언어도 우리말이나 영어처럼 단어와 글자를 사용한다. 지난 500년 동안 기호는 수학적 언어의 일부분으로 세계 도처에서 사용되었다. 다항식의 곱셈 ⇒ 사각형의 넓이를 구해보자. 가로의 길이는 (a+b), 세로의 길이는 (c+d)이다. 그래서 사각형의 넓이는 (a+b)(c+d)이다. 또 전체 사각형은 작은 사각형으.. 더보기
기초수학 - 방정식과 부등식 방정식이란 용어는 중국의 수학 고전인 에서 유래되었다. 구장산술은 9개의 장으로 구성되어 있는데 이 중 8장은 으로 한자로 ‘방정(方程)'은 좌우의 대소를 비교한다는 뜻이다. 방정식을 풀기 위해서는 등호의 왼쪽과 오른쪽을 비교하여 구하고자 하는 값을 계산하기 때문에 방정식의 본질을 잘 드러낸 용어라고 할 수 있다. 일차방정식 등식등호(=)를 사용하여 두 수 또는 두 식이 같음을 나타낸 식이다. 예) 에 관한 방정식 값에 따라 참이 되기도 하고 거짓이 되기도 하는 등식을 말하며, 이 때 를 미지수라고 한다.항등식 식에 포함된 문자 x에 어떤 값을 넣어도 항상 (좌변의 값)=(우변의 값)이 되는 등식을 에 관한 항등식이라 한다. 예) 에 대신에 어떤 수를 넣어도 항상 참이므로 이 식은 항등식. 이항 등식의 .. 더보기