본문 바로가기

전체보기

(70)
Linux란 무엇이고, 사용하는 이유는? 리눅스란 운영체제이다. 운영체제는여러가지 프로그램의 모음으로, 이 프로그램을 이용해 컴퓨터를 사용하고 다른 프로그램을 실행한다. 리눅스는 유닉스(Unix) 운영체제를 모델로 만든 운영체제이다. 리눅스는 다중 작업, 다중 사용자 시스템으로 설계됐다. 다중 작업, 다중 사용자 시스템이라는 것만으로도 리눅스는 여타의 잘 알려진 운영체제와 차별된다. 다른 운영체제와는 달리 어느 누구도 리눅스를 소유하지 않는다. 자원자의 힘으로 리눅스의 상당 부분을 개발했다. 따라서 리눅스(Linux)는 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티테스킹, 다중 쓰레드)를 지원하는 네트워크 운영체제(NOS)이다. 리눅스의 장점 1. 리눅스는 무료 2. 리눅스는 강력한 네트워크를 구축 3. 리눅스는 공개 운영체제 4..
오픈소스 플랫폼 - Kudu 출처 원문 https://d2.naver.com/helloworld/9099561 [저장 측면 - Kudu] 1. 데이터가 칼럼 기반으로 저장돼 있어 특정 칼럼만 읽을 때는 디스크에서 읽는 양을 획기적으로 줄여 성능을 높일 수 있다. 다른 칼럼 기반 스토리지인 Parquet와 다르게 테이블을 생성할 때 각 칼럼마다 압축 방식과 인코딩 방식을 사용자가 지정할 수 있다. 2. 일반 DBMS처럼 primary key를 제공해 랜덤 액세스 속도가 매우 빠르다. Kudu의 primary key는 내부적으로 B+ 트리로 저장돼 있어 대규모 데이터에서도 primary key를 사용해 매우 빠르게 데이터에 접근할 수 있다. 수백억 건의 레코드에서도 primary key로 접근하는 데는 수 밀리초밖에 걸리지 않는다. 3..
빅데이터- DATA, why? how? "공공데이터를 활용한 빅데이터 분석가 양성과정" 강의가 시작됐다. 점심을 먹고 와서 6개 조를 편성했고, 빅데이터 첫 수업이 시작됐다. 데이터(data)란 21세기의 석유이다. 우리가 데이터에 관심을 갖게 된 이유는 데이터를 가치있는 정보로 가공하고, 가공된 정보를 통해서 지식을 습득해, 의사 결정의 도구 쓸 수 있기 때문이다. 즉, 데이터 > 정보 > 지식 > 의사결정 이다. 현재 대부분의 기업들이 전산시스템을 통해서 업무를 보고 있다. 그 전산시스템에는 많은 데이터가 수시로 드나들고 있는데, 이는 데이터의 저장소가 있었기 때문에 가능한 것이다. - 데이터(DATA)란? 현실세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value)이다. 여기서, 사실(Fact) = 문자형(St..
이클립스 기본 웹브라우저 설정하기/크롬(chrome)으로 변경하기 이클립스에서 html파일을 사용자가 원하는 웹브라우저를 설정해 열 수 있다. (Internet Explorer, Edge, Chrome, Safari, Firefox, Opera, 등등..) 프로젝트마다 권장하는 웹브라우저가 다를 수 있기 때문에 이 기능을 알아둘 필요가 있다. (실제로 크롬에는 오류가 있고, 익스플로러에서만 이상없이 작동되는 프로젝트를 한 적이있다) 우선, 이클립스 상단메뉴에서 Window > Preferences 를 클릭한다. 그 다음 이클립스 설정 창이 하나 뜨는데 (사실 여기서 많은 것을 커스마이징할 수 있다) General > Web Browser 로 이동한다. 이 화면이 html 파일을 실행할 때 사용하는 웹브라우저를 설정하는 화면이다 그럼 여기서 자신이 원하는 웹브라우저를 선..
[구글] 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가? 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가? 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. (※ 예를들어 8808은 3, 8888은 4로 카운팅 해야 함) 일단 기본적인 틀만 만들었다. 1. 클래스 생성 2. 문제를 적고, 이해한다. 3. 필요한 메서드를 만든다. 4. 객체를 생성한다. 여기까지가 내가 생각하는 기본적인 큰 틀이다. 이제 가장 중요한 문제풀이에 대한 코딩을 해야한다. 이 부분이 중요하면서도 가장 어렵다... 생각을 가장 많이 하게 되는 부분이기 때문이다. 어떤 숫자에 8이 포함할 때 마다 카운팅을 하는 문제이다. 제일 먼저 떠오른 생각은.. "각 자릿수의 숫자를 분리하여 String형으로 파싱한 다음 equals 메서드를..
이클립스 > Servers 탭, Run On Server가 없는 경우 어떻게? 1. Servers 탭이 없는 경우 Tomcat Server를 추가하려는데 Servers 탭이 보이질 않는다. 이클립스는 Window > Show View에서 필요한 창을 구성할 수 있다. 메뉴에 보이지 않는 것은 Other..를 클릭해 추가해줄 수 있다. 하지만 Server가 보이지 않는다. 다시, 상단 메뉴의 Help > Install New Software... 그 다음 창이 하나 뜨는데 Work with: 입력창에 http://download.eclipse.org/releases/{eclipse-version} 을 입력한다. 맨 뒷부분은 자신이 사용하는 이클립스의 버전이다(밑 사진의 경우 neon 버전). 입력하면 자동완성 검색이 뜨는데 그럴땐 그냥 선택하고 enter Pending...이 뜨면서..
JVM? 가상기계, 버츄얼 머신, 가상 머신, 가상 컴퓨터이다 Write Once, Run Everywhere 자바에서는 컴파일된 실행 코드가 플랫폼 독립적이다. 자바 컴파일러는 자바 언어로 작성된 프로그램을 '바이트 코드(byte code)'라는 특수한 이진 파일로 변환한다. 이 바이트 코드를 실행하기 위해서는 자바 가상 시계(JVM:Java Virtual Machine)이 필요하다. 이 특수한 가상 컴퓨터 S/W가 바이트 코드를 한 줄씩 읽어서 해석한 후에 실행한다. 따라서 자바로 개발된 프로그램은 CPU나 OS 상관없이 JVM만 설치한다면 어느 시스템에서나 실행할 수 있다. 이 특징으로 자바는 인터넷 시대에 가장 잘 맞는 언어로 각광받고 있다. 인터넷은 다양한 종류의 컴퓨터가 연결된 네트워크이기 때문이다. 프로그램을 완성하고 나면 하드웨어나 OS 상관없이 동일..
[넥슨] 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. [ 풀이: java ] public static void ma..