1. 개요 페이스북을 보다가 0과 1로 2를 만드는 법이라는 글을 보게 되었고, 그림을 글자로 재 표현하는 프로그램을 만들어 보자는 생각으로 시작하게 되었습니다. 2. Prototype 소스코드 구현의 시작은 픽셀의 밝기를 여러 단계로 나누어 단계에 따른 해당 글자로 변경하는 방식으로 진행할려고 했습니다. 밝기에 따라 변경될 단어들은 아래 단어들로 선정하였습니다. 처음에는 Red, Green, Blue 3개의 값의 총 합으로 밝기를 구분을 하였고, 두번째는 3가지 요소 중 가장 작은 요소로 단계를 구분지어 출력물을 만들어 보았습니다. 왼쪽 출력물은 Sum으로, 오른쪽은 최소값을 기준으로 삼아 픽셀을 글자로 변경해 보았습니다. 결과는 둘다 좋았습니다. 소스코드는 다음과 같습니다. import java.io..
1. 개요 PAHO 라이브러리를 이용한 MQTT 기본 기능을 구현합니다. 추가로 Topic과 Topic을 연결 해주는 프로그램을 구현해봅니다. MQTT 기본 설명은 http://twinw.tistory.com/158에서 보시면 됩니다. PAHO mqtt 라이브러리는 https://eclipse.org/paho/에서 다운받으실 수 있으며 아래 첨부해 두었습니다. 2. 프로그램 시나리오 소스코드는 기본적인 MQTT Client 기능을 구현한 MQTT.java 파일과 Broker와 Broker간 연결을 해주는 MqttToMqtt.java 파일이 있습니다. 어떠한 것이 MQTTServer1로 메세지를 보내면 MqttToMqtt.class는 MqttServer1를 Subscribe를 한 후 MqttServer2로..
.txt와 같이 문자 데이터가 들어 있는 파일을 읽고 쓰는데 가장 자주 쓰이는 Object입니다. 직적 디스크를 접근을 하지 못해 FileReader Object를 이용하여 접근합니다. 1. BufferedReader BufferedReader의 읽기 함수는 총 5개가 있습니다. 위 5개 중 저희에게 필요한 것은 한 줄씩 읽는 readLine()이라는 함수입니다. 해당 함수는 읽은 한 줄의 데이터를 String 타입으로 저장하며 더 이상 읽을 데이터가 없으면 Null을 리턴합니다. 아래 함수는 txt와 같은 문서 파일을 읽고 그대로 출력하는 코드입니다. import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.F..
하드 디스크의 파일에 접근하여 데이터를 읽는 Object입니다. 제일 낮은 단계의 파일 입출력 Object이며 해당 함수를 응용하여 만들어진 다른 입출력 Object들을 java에서는 제공하고 있습니다. 1. FileReader FileReader의 기본 함수인 read()는 한글자 씩 파일을 읽습니다. import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class main { public static void main( String argv[] ) throws IOException{ File mfile = new File("test.txt"..
1. 파일 속성 보기 해당 경로에 파일이 있다고 하였을 때 파일의 속성들을 알아볼 수 있는 기본 함수들입니다. 함수명 기능 exists() 존재 여부를 확인 합니다. getAbsolutePath() 해당 파일의 절대 경로를 보여줍니다. getName() 파일의 이름을 출력합니다. lastModified() 마지막 수정 시간을 밀리세컨드로 가져옵니다. length() 파일의 크기를 가져옵니다. canRead() 읽기 가능 여부를 보여줍니다. canWrite() 쓰기 가능 여부를 보여줍니다. isFile() 파일인지 보여줍니다. isDirectory() 폴더인지 보여줍니다. import java.io.File; public class main { public static void main( String ar..
1. Scanner 자바에서의 가장 기본적인 입출력입니다. 데이터 타입에 대한 함수가 다르기 때문에 알맞는 타입의 함수를 호출해야 합니다. import java.io.IOException; import java.util.Scanner; public class main { public static void main( String argv[] ) throws IOException { Scanner sc = new Scanner(System.in); int integer = sc.nextInt(); float flo = sc.nextFloat(); double dou = sc.nextDouble(); String str = sc.next(); boolean bool = sc.hasNext(); sc.close..
웹크롤와 같은 파싱프로그램이나 URL로 페이지에 접속하는 프로그램을 만들다 보면 연결이 안된다는 개 그지 같은 에러가 뜹니다. 단독직입적으로 말하면 인증서가 필요한 페이지에 접속할때 뜨는 에러입니다. 관공서나 특수 홈페이지들은 인증서를 가지고 있습니다. 그러면 어떻게 해결하느냐?? JAVA폴더에 그 인증서를 넣어주면 됩니다. 지금부터 인증서를 얻는 방법을 설명하겠습니다. 과거?에는 오라클에서 집적 인증서 얻는 코드를 배포하였으나 현재 페이지가 사라졌습니다. http://blogs.sun.com/andreas/resource/InstallCert.java 하지만 돌도 도는게 파일이죠 먼저 원본 배포 파일입니다. ================== 미리 말씀드리면 이 코드는 인증서가 들어가야 하는 위치에 알아..
오늘은 웹 크롤러의 기본이 되는 웹페이지의 코드를 가져오는 URL코드에 대해서 알아보겠습니다. HTTP 프로토콜을 이용해서 웹페이지를 서비스하는 방식에는 GET 또는 POST방식이 있습니다. 마찬가지로 저희가 java코드로 웹페이지의 소스를 파싱할려면 위 방식에 알맞는 코드를 사용해야합니다. 1. GET GET방식은 페이지의 이동시 주소창에 Parameter가 들어있습니다. http://PPD_ML/run_ga2.jsp?input_file_name=inp_file1004.txt 위와 같은 주소처럼 사용자가 주소를 알면 그냥 사면 되지만 상황에 따라 Parameter를 다르게 하여 파싱하고 싶다면 추가적인 작업을 해야합니다. PS) 코드 중 param1=%s¶m2=%s 부분이 업로드중 계속 깨지네요..
이번에는 내보낸 Jar파일이나 배포되고 있는 Jar파일을 내가 작업하고 있는 프로젝트에 추가하는 방법을 설명하도록 하겠습니다. jar파일 생성하기 - http://twinw.tistory.com/38 jar파일 난독화하기 - http://twinw.tistory.com/37 우선 jar파일이 있어야 하겠죠. 저가 준비한 jar파일은 유전알고리즘이 들어있는 jar파일입니다. jar파일에 들어가 있는 코드에는 main함수가 없습니다. 참고로 200줄이 넘는 알고리즘입니다. 먼저 빈 프로젝트를 만듭니다. 그리고 import하기전 jar에 있는 함수를 사용해봅니다. 당연히 함수가 없다고 오류가 납니다. 이후 프로젝트에 해당 알고리즘이 들어있는 jar파일을 복사 붙여넣기를 합니다. 그리고 프로젝트 우클릭 -> B..
제일 먼저 jar파일로 내보 낼 코드가 있는 프로젝트를 우클릭합니다. 그리고 Export를 누릅니다. 이후 Java -> JAR file 클릭후 Next를 누릅니다. 코드를 제외한 .dat나 .txt 파일을 포함시킬껀지 여부를 확인합니다. 이후 아래 Browse버튼을 눌러 내보낼 경로 및 파일 이름을 정합니다. 그리고 Finish누르면 끝~~ 추가로 내가 만든 jar파일을 공유할 예정인데 남에게 코드를 보여주기 싫다 하시면 난독화 과정을 거쳐야 합니다. 난독화 방법은 아래 주소로 가시면 됩니다. http://twinw.tistory.com/admin/entry/post/?id=37
- Total
- Today
- Yesterday
- Service
- 포켓몬 Go
- Java Decompiler
- java
- 아두이노
- 파일입출력
- 포켓몬 고
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 유전 알고리즘
- android
- 유전
- 서버
- vim 설치
- LISTVIEW
- counter
- java url
- jad
- 자바 입출력
- vim
- java 파일 입출력
- 안드로이드
- php
- 파일 입출력
- 카운터
- 인텐트
- c언어
- 5582
- Res
- 알고리즘
- Notification
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |