IntelliJ 설치 intelliJ 검색 - intelliJ 설치 (Ultimate 버전) JAVA JDK 설치 intelliJ 에서는 프로젝트를 생성할 때 SDK(JDK)를 선택하여 다운로드 받을 수 있다. 따라서 별도의 JDK 를 윈도우즈에 설치하지 않고 진행할 수 있다. intelliJ Community 버전에서 JDK 수동 연동 JAVA 개발 환경 구축 - JDK, IntelliJ 설치 및 기본 환경 설정링크를 참고하여 진행한다. 개략적으로는 다음과 같다. JDK 설치 및 환경변수 설정 JDK 다운로드 및 설치 - 시스템변수(`JAVA_HOME`) 등록 및 path 시스템 변수(또는 사용자 변수)에 환경변수(`%JAVA_HOME%\bin`) 추가 intelliJ 설치 및 JDK 연동 Intell..
엑셀 데이터 다루기 jexcel(JXL) 라이브러리 다운로드 JAVA 에서 Excel 파일을 다루기 위해서는 일반적으로 JXL 라이브러리를 활용한다. jexcel api 다운로드 해당 API 의 Excel 지원 버전은 2003 이지만 여전히 많이 쓰이는 API 이다. (또는 POI 라이브러리를 활용할 수도 있다.) 프로젝트에 JXL 추가하기 다운로드 받은 jar 파일을 프로젝트에 추가한다. intellij, ecelipse 에서 프로젝트에 jar 라이브러리를 추가하는 방법은 다음 링크를 참고한다. Eclipse에서 프로젝트에 외부 jar 추가하기 IntelliJ에서 프로젝트에 외부 jar 추가하기 JXL 엑셀파일 제어 기초 github 소스코드 보기 JXL 기본 조작 예제 엑셀파일 생성 Sheet 생성 ..
리뷰 수집 크롤러 JAVA 의 파일입출력기능(스트림)과 jsoup 라이브러리를 활용하여 리뷰를 수집하는 크롤러를 작성해보자. package com.company; import java.io.FileWriter; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; public class Main { public static void main(String[] args) { try { //1.Url 접근 Document doc = Jsoup.connect("http://movie.naver.com/movie/bi/mi/point.nhn?code=161..
빅데이터와 크롤링 크롤링은 빅데이터를 수집하는 기술로서 의의가 있다. 따라서 먼저 빅데이터에 관련하여 간단히 알아보자. 빅데이터 빅데이터 관련 복습 -> 수집 방법 공부 -> 웹 크롤링 Q. 하루에 생성되는 데이터의 양은 ? 250경 바이트, 300억 페이스북 메시지, 10억 트윗 (2018년 기준) 빅데이터 3V, 4V, 5V 빅데이터의 3가지 특징 Volume Velocity Variety (여기까진 과거, 최근에는 4V, 5V 개념까지 확장, 이것도 2018년 기준) Vearcity[və|rӕsəti]: 정확성, 진실성 Value : 가치 빅데이터 처리 절차 빅데이터의 처리가 이루어지는 과정 (Big Data Processing Flow) 수집(Web page, sensor) 저장(Server, D..
JAVA 영화예매 프로그램 MovieReservation 클래스 package MovieReservation; public class SeatInfo { private String[][] seat = new String[3][5]; } MovieVO 클래스 package MovieReservation; public class MovieVo { private String movieName; private int runtime; private String genre; private String director; private int audience; public MovieVo(String movieName, int runtime, String genre, String director, int audience..
JAVA 외부 API(JAR) 활용하여 MP3 플레이어 만들기 MP3 파일을 재생, 중단, 다시시작하는 기능을 구현해보도록 하자. 프로젝트 구조 자세한 프로젝트 내용은 github 링크를 참조하자. src └MusicPlayer └GUIMain.java └Main.java └MusicPlayer.java └MusicVO.java └MusicFile └musicList.txt └music1.mp3 └music2.mp3 └music3.mp3 ... jar └player.jar 외부 API 의 활용 jar, Java Archaive 위의 프로젝트 구조에 보면 jar 폴더 밑에 player.jar 라는 파일이 있다. 실습을 위해서는 프로젝트에 위와 같이 해당 파일을 추가시켜주어야 한다. MP3 음악 파일을 제어..
냉장고 시스템 객체와 객체의 관계를 중심으로 냉장고 시스템을 객체로 설계해보자. 냉장고시스템을 구현하기 위해서는 다음의 객체들이 필요할 것이다. Food(음식) Refrigerator(냉장고) MainClass(사용자 UI, 프로그램의 시작점) "Food" Class public class Food { String name; String shelfLife; String country; int gram; public Food(String name, String shelfLife, String country, int gram) { super(); this.name = name; this.shelfLife = shelfLife; this.country = country; this.gram = gram; } }..
JAVA 배열 다음의 질문에 답해보도록 하자. 배열이 필요한 이유는 무엇일까? 배열은 어떻게 구성되어있는가? 배열의 선언 2가지 방법 일반적인 배열 선언 (기본값은 0) int[] array = new int[5]; // default : 0 배열 선언과 동시에 값을 할당하기 int[] array2 = {1,2,3,4,5}; //선언과 동시에 값을 할당 반복문과 배열을 함께 사용하기 (for문과 array의 결합) 레퍼런스 타입을 가지고 배열을 만들 수도 있다. ex) CustomClass[] 배열변수에는 메모리상의 어떤 지점을 가리키는 주소값이 할당되어 있다. 배열변수가 담고 있는 정보 : 주소(레퍼런스 타입 변수의 특징, 메모리의 값이 담긴 위치를 가리킨다.) [실습1] 크기 10의 배열에 난수를 담..