공부(~2016)/그밖에6 MapReduce 기본 MapReduce - 대용량 데이터를 다루는 문제가 주어졌을 때, 여러대의 프로세서에 분산시켜 병렬적으로 처리할 수 있다.- MapReduce는 이러한 문제를 해결하기 위해 사용하는 하나의 프로그래밍 모델이다. 또는 이러한 프로그래밍 모델을 구현한 프레임워크이다.- Map() 함수와 Reduce() 함수로 구성된다. Map() 함수를 통해 원하는 데이터를 추출하고, Reduce() 함수를 통해 summarize 한다는 컨셉이다. MapReduce example - 아래와 같이 1~5 단계가 순차적으로 수행된다. 1. prepare the Map() input- storage(파일시스템, DBMS 등)에서 raw data를 읽어온다.- raw data를 적당한 크기의 chunk 단위로 쪼갠다. - 각 ch.. 2016. 2. 13. GitHub Flavored Markdown #References: https://help.github.com/articles/github-flavored-markdown/https://github.com/mojombo/github-flavored-markdown/issues/1 제목 (H1과 같은 효과)======== 소제목 (H2와 같은 효과)------- 줄바꿈 => 엔터H1 => #H2 => ##H3 => ### 취소선 => ~~내용~~이탤릭 => *내용* 코드블록1줄바꿈 + 공백 4개(들여쓰기) 로 시작하면 자동 적용됨 코드블록2 (공백 4개 안해도 됨)`내용` or`내용` 특정 언어 문법 강조```java 내용``` 리스트. 항목와 같은 효과.+ 항목* 항목- 항목 숫자 리스트1. 항목2. 항목목 리스트 항목 앞에 [ ] 혹은 [x] 을.. 2015. 12. 6. Junit Assert http://junit.sourceforge.net/javadoc/org/junit/Assert.html 나중에 다시 읽어보도록 >. 2015. 10. 18. [책] 좋은 코드를 작성하는 기술 1. 좋은 코드란?- 유지보수성이 높다.- 신속하고 효율적으로 동작한다.- 정확하게 동작한다.- 불필요한 부분이 없다. 2. 좋은 코드를 작성하기 위한 습관- 오픈소스나 다른 전문 프로그래머들이 작성한 코드를 읽어라.- 직접 코드를 작성해라.- 통합개발환경 등의 툴 사용법을 충분히 숙지해라. 직접 포털에서 레퍼런스를 검색하는 것 보다, 에디터 상에서 1초만에 원하는 API를 보여주는 것이 효율이 훨씬 높을것이다.- 다른사람의 피드백을 받아라 (코드 리뷰 받기, 블로그 등에 올리기) 3. 좋은 코드는 좋은 이름에서 나온다- 이름만 보고도 기능이나 역할을 알 수 있도록 네이밍을 해라.- 이름을 지을 때 생략하는 방법에도 요령이 있다. - 어두 이외의 모음을 삭제한다 (image -> img)- 강한 음을 남.. 2013. 12. 15. [C언어] Parameter / Argument 차이 void func( int parameter ) // 파라미터 = 매개변수. 호출되면서 전달받은 것. { printf(" %d ", parameter); } int main() { func( 3 ); // argument = 인자. 함수를 호출할 때 전달하는 것. } 2013. 8. 22. [OS] 쓰레드 / 프로세스 차이 프로세스와 쓰레드의 관계는 플랫폼에 따라 크게 달라진다. 플랫폼이 같더라도 JVM의 구현 방법에 따라 프로세스와 쓰레드의 관계는 달라진다. 그러나 일반적으로는 "한 개의 프로세스 안에 복수개의 쓰레드가 구축"된다. 쓰레드는 메모리를 공유한다프로세스와 쓰레드의 최대 차이점은 메모리 공유의 유무이다.프로세스는 각각 독립된 메모리 공간을 가진다. 다른 프로세스의 메모리를 맘대로 읽거나 쓸 수 없다. 즉, 어떤 프로세스의 메모리 공간이 다른 프로세스로 인해 망가질 염려가 없다.반면 쓰레드는 메모리를 공유한다. (Java의 메모리 모델에는 공유메모리와 캐시메모리가 있는데, 여기서 말하는 것은 공유메모리이다.)한 개의 쓰레드가 메모리 상에 정보를 적고, 그것을 다른 쓰레드에서 읽는 것은 흔한일이다. "메모리를 공유.. 2013. 8. 7. 이전 1 다음