OTP 기능을 구현하라는 미션이 떨어졌고, 힌트로는 구글OTP라는 것이 있다라는 것만 받았다. 찾아보니 거의 다 "Google Authenticator"라는 앱을 다운받아서 구글 로그인을 할 때에 이용하는 내용이었다. 뭔가 구글에서 제공하는 API가 있어야 구글앱을 이용해서 개발을 할 수 있을 텐데, 눈을 씻고 찾아봐도 API는 없었다. 찾다찾다 구글앱의 공식 홈페이지에서 파일들을 다운로드 할 수 있는 곳을 찾았는데, C언어로 되어있고 내가 원하는 것은 아니었다. 아마도 SSH로 접속해서 이걸 설치하고 로그인을 할 때에 사용하는 그런 종류인 듯 싶다.(이곳 참고) 알고리즘을 중심으로 찾아본 결과, 아마도 IETF에 있는 RFC6238이라는 문서를 기반으로 구글앱이 이와 같은 알고리즘으로 구현을 해놓은 것..
현재 페이지에서 다른 HTML 페이지에 있는 내용을 추출해서 가져오고 싶었다. 열심히 구글링을 하면서 jQuery,Ajax.. 막 찾아서 해봤지만 영 되지 않았다. 그러다 발견한 stackoverflow 질문답변 ☞ http://stackoverflow.com/questions/16654995/java-parse-html-file-and-extract-text JSoup 라이브러리를 써보란다. 검색해봤더니 이런 훌륭한 가이드가 딱~! ☞ http://blog.acronym.co.kr/337 예제 한번 보고 코드어시스트로 훑어보면 사용법을 대략 알 수 있다. 앞서 정규식을 이용한 이미지 태그 추출을 올렸는데, 이 라이브러리를 사용하면 복잡한 정규식 따윈 안써도 된다.(물론 자바 라이브러리이기 때문에 자바에..
java.util.regex.Matcher; java.util.regex.Pattern; 이 두 클래스를 사용한다. 게시판의 내용에서 첫번째 이미지만 추출해서 메인 화면에 미리보기로 보여줘야 하는 상황에서 유용하다. 아래 예시는 이미지 태그만 해놨지만, pattern을 바꿔주면 다른 것들도 추출 가능하다. // 이미지 태그를 추출하기 위한 정규식. Pattern pattern = Pattern.compile("]*src=[\"']?([^>\"']+)[\"']?[^>]*>"); // 추출할 내용. String content = "Hello~ My name is blabla.. It's my picture. "; // 내용 중에서 이미지 태그를 찾아라! Matcher match = pattern.matche..
보통은 위와 같이 File → Export → JAR file을 선택해 만든다. 그러나 이 방법은 해당 프로젝트가 의존하고 있는 외부 라이브러리 파일들을 포함하지 않기 때문에 이렇게 해서 만든 라이브러리로만 사용한다면 의존하고 있는 라이브러리를 찾지 못해 에러가 발생할 수 있다. 따라서 외부 라이브러리를 포함한 온전한 라이브러리 파일을 만들려면 FAT Jar 이클립스 플러그인을 설치해야 한다. 다운로드 ☞ http://sourceforge.net/projects/fjep/files/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip/download 다운로드 받은 jar 파일을 이클립스 설치 폴더 안의 plugins 폴더 안에 위치시킨다. 이클립스를 재실행한 후, F..
매번 설치할 때마다 까먹어서 뒤적거리기 귀찮아 여기에 간단하게 정리해놓는다. 1. Maven Download http://maven.apache.org/download.cgi 2. 다운받은 메이븐을 적당한 곳에 위치시킨 후, 환경변수를 설정해준다. 3. 이클립스에서 Maven 플러그인을 설치한다. >> 방법은 2가지① Help → Eclipse Marketplace에서 "maven"으로 검색 "Maven Integration for Eclipse (Juno and newer) 1.4"을 install (각자 이클립스 버전마다 다르니 주의).② Help → Install New Software... → http://download.eclipse.org/technology/m2e/releases/ 로 검색 ..
빌드하려는데 에러가 났다. 처음엔 Ant를 써보지 않아서 사용 미숙으로 나는 에러인 줄 알았다. 그러나 찾아보니 Java 1.8 버전을 지원하지 않아서 나는 에러.. ㅡ.ㅡ;; 1.8 버전이 나왔길래 좋~다고 설치했는데.. 여기서 막힐 줄이야. ㅡㅡ.... 개발할 때 1.6 버전으로 해당 프로젝트 버전 맞춰서 개발했던 적이 있는데, 이것저것 상위 버전에만 있는 라이브러리들을 따로 다운 받아 설치해야 하는 번거로움 때문에 설치는 1.7 버전으로 하고 컴파일을 1.6이나 1.5에 맞춰서 하는 방식을 택했었다. 그래서 이번에 컴터 다시 세팅할 때도 그런 것을 염두에 두고 가장 최신 버전인 1.8을 설치했던 것이다. 근데 1.8이 너무 최신이라 이런 데에서부터 막히니.. ㅜㅜ 1.7 버전 설치하고 이클립스에서 ..
2버전일 때에 정리를 한번 해놨었는데, 무슨 배짱이었는지.. 과거에 프로그래밍 연습했던 코드들과 함께 몽땅 다 지워버리는 바람에 이번에 다시 또 정리했다. 개인적으로 여러 사이트들을 참고해서 만든 거라 주요 패키지 부분은 각자 취향에 따라서 필요하거나 또는 불필요할 수도 있다. 더 많은 패키지 정보가 필요하면 각자 검색해보길 바란다. Java 할 때에는 이클립스를 주로 사용하지만, HTML이나 CSS를 편집할 때에는 서브라임텍스트를 이용하는 것이 더 유용하다고 느낀다. (Emmet 패키지 덕분) 물론 HTML/CSS를 만질 일이 드물긴 하지만... 아무튼 필요하신 분들께 도움이 되기를..