개발 등 214

apk파일 디컴파일하기

1. apk 파일 확장자를 zip으로 변경한 후 압축을 해제한다. 2. classes_dex2jar.jar 파일을 이용하여 classes.dex파일을 jar로 디컴파일한다. 다운경로 : https://code.google.com/p/dex2jar/downloads/list 명령어 : > dex2jar classes.dex 3. 2번에서 생성된 jar파일을 jd_gui를 이용하여 jar파일을 java 파일로 변경한다. 다운경로 : http://jd.benow.ca/ 변경방법 : jd-gui 화면에 jar파일을 드래그한 후 File > Save All Sources 하면 zip 파일로 압축된다. 4. AXMLPrinter2.jar를 이용하여 바이너리화된 AndroidMainfest.xml파일을 디컴파일한다...

개발 등/ANDROID 2014.12.23

[JAVA] 파일 쓰기

간편하게 파일쓰는 법 StringBuffer fileName = new StringBuffer("c:\upload").append(File.seperator);BufferedWriter out = null;try {out = new BufferedWriter(new FileWriter(fileName.toString(), true)); // 이어쓰기out = new BufferedWriter(new FileWriter(fileName.toString())); // 덮어쓰기out.newLine(); // 줄바꿈(OS에 맞게 자동 개행문자 처리됨)out.write("abc");} catch (IOException ie) {ie.printStackTrace();} finally {if (out != null)..

개발 등/JAVA 2014.05.26

[JAVA] 모든 OS에서 서버의 고정IP 조회하기

WAS나 웹서버가 구동되는 서버 IP를 조회할 때 OS가 Windows 계열일 때는 String hostAddr = java.net.InetAddress.getLocalHost().getHostAddress();를 하면 문제가 없다. 그런데 UNIX나 LINUX에서 해당 소스를 구동하면 java.net.UnknownHostException 등의 에러가 나거나 제대로 된 IP를 반환하지 않는다.OS나 장치에 상관없이 고정 IP를 가져오기 위해선 String hostAddr = "";try {Enumeration nienum = NetworkInterface.getNetworkInterfaces();while (nienum.hasMoreElements()) {NetworkInterface ni = nienu..

개발 등/JAVA 2014.01.07

스마트에디터에서 이미지 태그 뒤에 물음표(?)가 붙을 경우

네이버 스마트 에디터를 사용할 때 IE8 이전 브라우저에서 물음표(?) 가 이미지 태그 뒤에 붙는 버그가 있다. (v2.3.6) 이 물음표는 String 문자열이 아니라 자바 정규표현식에서 replaceAll을 해도 지워지지 않는다.그래서 개발자센터를 검색해 본 결과 등록하는 함수에 아래의 코드를 입력하면 된다고 한다. function applyEditorData(){oEditors[0].exec("UPDATE_CONTENTS_FIELD", []);var comments = $('#content').val();var objReplace = new RegExp(); objReplace = /[]*[>]|( *)|(\s*)|(\n*)/gi; comments = comments.replace(objReplac..

Exception in thread "main" java.lang.NoClassDefFoundError: (이클립스에서 생성한 JAVA 파일 콘솔에서 호출할 때 에러 발생)

이클립스에서 생성한 자바파일을 콘솔에서 호출할 때 Exception in thread "main" java.lang.NoClassDefFoundError: 호출할 클래스파일명이나 메인메서드가 정확하다는 가정하에서 이런 예외가 발생하면 classpath의 문제일 경우가 대부분이다.일반적으로 환경변수에 CLASSPATH가 제대로 세팅되어 있으면, 해당 클래스파일이 있는 폴더로 이동해서java 해당클래스파일명하면 해당 클래스의 메인메서드가 호출되어야 한다.하지만 환경변수에 세팅한 CLASSPATH와는 별도로 이클립스는 workspace를 따로 구성하여 잡기 때문에 이런 문제가 발생한다고 한다. 해결책은 다음과 같다. 예를 들어 d:\workspace\a-project\WebContents\WEB-INF\cla..

개발 등/JAVA 2013.08.06

SPRING 3.X 스케쥴러 사용하기

스프링 3 버전 이전의 Spring Quartz를 사용할 때 등록된 Service를 이용하지 못하는 문제가 있었다.3버전부터 어노테이션을 이용한 Scheduler 를 통해 간단히 스케쥴러를 사용할 수 있고 더불어 스프링이 로딩될 때 생성되는 Bean 클래스도 이용할 수 있다. [선언부] 빨간 색으로 된 부분 추가함 1. 외부 xml에 선언해서 사용하는 방법 [사용할 자바 클래스] @Componentpublic class ScheduleTest {@AutowiredGallService gallService;public void testScheduleTest() {java.util.Calendar calendar = java.util.Calendar.getInstance();java.text.SimpleDa..

개발 등/SPRING 2013.08.02