본문 바로가기
SMALL

분류 전체보기139

01-2. 자바 프로그램 개발 과정(1) 자바 프로그램을 개발하기 위해서는.. 확장명이 .java인 텍스트 파일 생성 자바 언어로 코드 작성 컴파일러인 javac 명령어로 컴파일 컴파일 성공 시 확장명이 .class인 바이트 코드 파일 생성 java 명령어 실행 순으로 진행된다. 자바 프로그램은 바이트 코드(byte code)파일(.class)로 구성됨 바이트 코드 파일은 운영체제에서 실행이 불가능 → 가바 가상 기계(JVM : Java Virtual Machine) 필요 JVM을 사용하는 이유 : 바이트 코드 파일을 다양한 운영 체제에서 수정하지 않고 사용하기 위해서이다. javac 명령어로 컴파일 된 바이트 코드 파일은 JDK가 설치된 어떠한 운영체제에서도 실행이 가능 프로젝트 생성부터 실행까지 1. 자바 프로젝트를 생성하기.. 2020. 12. 24.
01-1. 자바 소개 컴퓨터에서 실행하는 프로그램(program) : 특정 목적을 수행하도록 하는 프로그래밍 언어로 작성된 소스 파일을 기계어로 컴파일한 것 기계어 : 0과 1로 이루어진 이진 코드 자연어 : 사람이 사용하는 언어 ▶ 자연어와 기계어의 다리 역할을 하는 것이 프로그래밍 언어 소스 파일 : 프로그래밍 언어로 작성한 파일 ▶ 소스파일은 컴퓨터가 바로 이해할 수 없기 때문에 '컴파일(compile)'이라는 과정을 통하여 0과 1로 이루어진 기계어 파일로 번역 후 사용 - 1995년도에 썬 마이크로시스템즈에서 발표 - 안드로이드 애플리케이션, 웹사이트, 데스크톱 애플리케이션등의 개발에 사용 - 오라클에서 라이선스를 가지고 있음 모든 운영체제에서 실행 가능 → 윈도우에서 개발된 프로그램을 수정하지 않고 바로 리눅스에서.. 2020. 12. 23.
Java_두 개 뽑아서 더하기 import java.util.ArrayList; import java.util.Arrays; class Solution { public static void main(String[] args) { int[] numbers = {2,1,3,4,1}; solution(numbers); } public static int[] solution(int[] numbers) { ArrayList answers = new ArrayList(); for(int i=0;i 2020. 12. 22.
빅데이터처리 빅데이터 처리 방법으로 두 가지가 있다. 일괄처리(배치처리) 실시간 처리 일괄 처리는 과거의 데이터를 이용하여 미래에 필요한 정보를 예측하는 목적으로 데이터를 계속 쌓아놓다가 필요한 경우에 한번에 처리하는 방법이다. 대표적으로 맵리듀스(MapReduce)방식이 있다. 실시간 처리는 데이터의 발생과 동시에 즉시 처리하는 방식으로 스트리밍을 예로 들 수 있다. --참고-- Data 가공되지 않은 값 Information 데이터를 가공한 의미 있는 값 metadata 데이터를 설명하기 위한 데이터 2020. 11. 30.
데이터구조(자료구조) 데이터구조는 궁극적으로 어떻게 표현하고 어떻게 읽을 것인지를 정하는 것이다. HASH : 저장된 데이터를 빨리 읽기 위한 방법으로 읽기와 저장이 빠르다. 하지만 저장보다는 읽기에 초점이 맞추어져 있다. Key | Value : HASH함수를 보안한 방법으로 하나의 Key에 Value를 저장하는 방식이다. Key는 중복 데이터를 허용하지 않기 때문에 HASH Function을 사용하여 발급한다. 예를 들어, 학교 성적 처리 시스템을 만든다고 하자. 제공되는 값은 성적, 이름, 학번, 학년 등이 있다. 이 중에서 성적이 알고싶은 값이며 학번으로 중복데이터가 생기지 않도록 처리할 수 있기 때문에 Key가 될 수 있다. 이름과 학년은 부가적인 정보로 굳이 없어도 된다. 이렇게 value가 여러 개일 경우 Tab.. 2020. 11. 30.
StoryLine-Unsupervised Geo-event Demultiplexing in Social Spaces without Location Information(2017) 본 논문은 위치정보가 없는 소셜 공간의 비감독적인 지리이벤트로 디멀티플렉싱 시스템이다. 1. INTRODUCTION 도시에 스마트폰이 보급되면서 스마트폰은 IoT시대에 가장 많이 보급된 기기 중 하나가 되었다. 이러한 스마트폰 사용의 증가는 데이터 수집의 증가로 이루어졌는데 스마트폰의 전화 센서를 이용하여 다양한 도시 전체의 측정 작업에 이용되어왔다. 이러한 작업을 Crowd-Sensing이라고 한다. (crowd-sensing : 대규모 개인 그룹이 공동으로 데이터를 공유하고 정보를 추출하면서 공통의 관심있는 프로세스를 측정, 매핑, 분석, 추정하는 기술) Crowd-Sensing과 함께 본 논문에서는 demultiplexing을 사용한다. demultiplexing이란 multiplexing의 반대되.. 2020. 11. 27.
LIST