java 6

AndroidStudio에서 lombok 사용하기

자바에서 코드를 작성 시 모델을 만들다 보면 constructor와 기본 getter/setter.. 그리고 상황에 따라서 builder를 만들어 사용해야 합니다.그런데 이런 일들을 모두 타이핑 하다 보니 보일플레이트 같은 코드들이 많이도 써야 합니다. 코드 제너레이터들이 있어서 편하게 할 수 있긴 하지만 더 편한 방법이 없을까요?저같은 경우는 lombok을 사용해서 모델 객체들의 불필요한 보일플레이트 코드들을 줄이고 있습니다. annotation방법으로 사용하기 때문에 사용방법도 간단합니다. 1. @Getter / @Setter기본적으로 멤버필드들에 대한 getter/setter메소드들을 만들어 줍니다. 2. @AllArgsConstructor / @NoArgsConstructor멤버필드들이 모두 파라..

Android 2016.04.10

Guava: Google Core Libraries for Java 간단한 사용방법.

Guava: Google Core Libraries for JavaBase - Objects.equal() : equal 비교시 null 체크를 하지 않아도 된다. - Objects.hashCode() : hash코드 생성을 보다 쉽게 만들 수 있다. - Objects.toStringHelper() : toString객체를 보다 쉽게 만들 수 잇다. -> 일반적인 코드 :public class Book { private String title; private String writer; private int price; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } pub..

Android 2015.11.06

[Android] Excution failed for task ':app:preDexDebug' troubleshooting.

Android 개발할 때 eclipse를 통하여 개발을 많이 했는데, AndroidStudio를 통하여 개발을 해보게 되었습니다.그중에 Build상태에서는 오류가 나오진 않았지만 Runtime시에 Excution failed for task ':app:preDexDebug'이와 같은 오류를 보게 되었습니다. Build는 되었는데 왜 Runtime시에 나타날까에 대한 것도 찾아 보았을 때 추가해준 Library중 하나가 AndroidLibrary가 아닌 Java LIbrary로 된 것이 있었습니다. 그리고 개발중에 사용된 java version이 Java SE 8u25버전을 사용했더니 문제가 나타났습니다. gradle빌드에 1.6이라는 옵션을 주었지만 해결되지 않았죠 ㅡㅡ.혹시나 하는 마음에 Java SE..

Android 2014.10.17

[java] jar 파일에 proguard 적용.

jar 파일을 디컴파일 하면 안에 있는 모든 내용의 소스를 풀어볼 수 있지요. 그래서 중요 코드는 난독화가 필요하고 proguard를 통해서 코드 난독화를 진행할 수 있습니다. http://proguard.sourceforge.net/ 기본적으로는 위 progard 홈페이지에 가서 필요 내용은 download 와 설명을 볼 수 있습니다. proguard를 다운받고 나면 bin 디렉토리안에 "proguardgui.bat" 파일이 있습니다. 이것을 통해서 gui에서 간단하게 proguard를 적용할 수 있습니다. gui에서 직접 선택하여 진행할 수 잇고 적용할 설정 파일을 미리 작성하여 적용할 수도 있습니다. 아래 내용은 간단하게 적용한 설정 파일 내용들입니다. -injars D:\input.jar -out..

java 2012.01.12

[Android] http에 request요청시... redirect 하는 방법...

http에 request를 보냈는데.. 서버에서 url주소를 redirect해서 보내주는 경우가 있지요. 그럼 개발자가 입력한 주소로는 요청이 안되는 경우가 생깁니다. 이걸 해결하기위해서는 javaj에서 redirect된 주소로 다시 요청을 해줘야 합니다. 방법은 private InputStream openConnectionCheckRedirects(URLConnection c) throws IOException { boolean redir; int redirects = 0; InputStream in = null; do { if (c instanceof HttpURLConnection) { ((HttpURLConnection) c).setInstanceFollowRedirects(false); } in..

Android 2010.01.30

Port Scanner

자바로 만들어본 간단한 포트 스캐너... 그냥 요즘 그동안 공부한거 복습하고 포트폴리오 만들고 하다가 자바를 또 건드려보는... 그러다가 심심해서 만들어 본 포트 스캐너... 아이피 입력해서 그 아이피에 사용하는 포트와 사용하지 않는 포트를 출력... import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import javax.swing.*; public class PortScanner implements Runnable, ActionListener{ //기본 private JFrame fr = new JFrame("Port Scanner"); private JButton scanBN = new JButton("스..

tip 2007.07.05