전체 글 32

01. 하둡?

데이터 마이닝: 대용량 데이터에서 어떤 패턴을 찾기 위한 과정. 데이터에서 어떤 의미를 찾아서 새로운 가치를 생성 빅데이터: 서버 한대로 처리할 수 없는 규모의 데이터10TB 2~3일 → 하둡으로 서버 100대 운영한다면 30~40분만에 처리 기존의 SW로는 처리할 수 없는 데이터 3V (Volume, Velocity, Variety)얼마나 대용량, 얼마나 빠르게 생성, 구조화되어있나? 비구조화인가? HDFS (Hadoop Distributed File System): 마스터/ 슬레이브 구조의 분산 파일 시스템하나의 HDFS에 하나의 네임 스페이스 제공 → 모든 사용자가 하나의 동일한 루트에서 사용 HDFS의 특징 파일을 여러개의 블록으로 나누어 저장한 블록의 크기는 64MB단위, 다수의 작은 파일을 저..

하둡 2016.08.31

Design pattern, Singleton

Singleton 인스턴스를 단 하나만 생성하여 어디서든 사용하겠다. 자바에서는 전역변수라는 것이 없다. 어느 변수든 클래스 안에서만 존재하게 된다.그러나 자바에서는 static이라는 키워드로 광역적으로 접근할 수 있는 방법을 제공한다. 'Static'Static 키워드는 자바 가상 머신이 클래스의 객체를 생성하여 할당하는 것이 아니라, 클래스의 호출 시 클래스의 static으로 선언된 변수나 메소드를 객체 생성 없이 메모리에 먼저 할당시키는 것이다. Runtime시 메모리에 할당된다고 생각할 수 있다. 이런 static을 이용하여 Sington 패턴을 생성하고 사용할 수 있다. 앞서 말했든 Singleton 패턴은 어떤 특정 클래스의 인스턴스를 단 하나만 생성하여 어느 위치에서든 호출하여 사용할 수 있..

Design pattern. MVC

MVC : Model-View-Controller 역할과 책임을 나누는 것객체지향 프로그램 설계를 하는 데 있어 가장 기본이 되는 개념이다. 01. 의미 어떤 모델(Model)을 어떻게 보이도록(View)로 할 것인가 조정(Control)하는 것. 기본적으로 객체지향 언어를 이용한 프로그램 설계에선느 필요한 기능을 열거하고 열거된 기능들을 별도의 클래스들로 나누어 작성하게 되는데, 이때 클래스의 기능을 모델의 역할을 하는 클래스와 뷰의 역할을 하는 클래스, 그리고 컨트롤러의 역할을 하는 클래스로 나누는 것이 MVC모델의 기본이다. 여기에서 각 서로의 연관관계를 최소화하는 것이 최대의 관건이다. 재사용과 수정 드는 노력을 최소화하기 위하여! 따라서, 클래스는 M, V, C의 역할 중 하나만을 담당해야한다...

16년 상반기 nhn technology services 인턴 필기시험 / 160611

상남의 네이버 본사인 그린팩토리에서 오전 10시 반에 시험이 시작되었기에새벽 5시에 일어나 6시 50분 서울로 가는 KTX 기차를 타고 서울로 갔다. 서울역에서 8100 버스를 타고 상남의 정자역으로 갔다. 그린팩토리.. 건물이 너무나 좋았다.2층의 콘서트홀에서 시험을 치뤘다. 총 5문제였으나 소문제 개념으로 자바 프로그램 손 코딩 4문제sql 쿼리문 2문제였다. (언어 사용에 제약은 없었다. 하지만 문제지의 기본 폼은 자바였고 난 자바로 작성하였다.) 첫문제는 기존의 자소서에서 내었던 문제에서 약간의 추가적인 문제를 더해서 문제를 풀었다.그 다음으로 음 기본적인 자바 코딩 실력이 있다면 충분히 풀 수 있는 문제들로 구성되어 있었다.내용을 공개하면 안되니, 대략적으로 나마 문자열을 처리하는 문제 위주로 ..

시험, 면접 2016.06.12