어떻게 하면 유지/보수가 쉬울까? 어떻게 하면 오류를 쉽게 찾아낼 수 있게끔 깔끔하게 코딩할 수 있을까? 개발자라는 직업을 갖고 있는 사람이라면 누구나 고민해봤을, 그리고 고민하고 있을 문제가 아닐까 생각한다. (아니라면 열정이 없거나 현실에 굴복했거나...) 나 또한 병아리 개발자 주제에 어떻게 하면 소스 품질을 향상시켜서 유지/보수를 쉽게 할 수 있을까 많이 고심했다. 한번 만들고 땡! 하는 프로젝트는 거의 없기에, 다음번에 고칠 일이 생겼을 때 어떻게든 노가다를 줄이고 싶어서 머리를 이리저리 굴리는 것이다. 내가 작성한 소스의 노가다 수정을 내가 할 수도 있고 다른 사람이 할 수도 있다. 다른 사람에게 바톤이 넘겨질 때에 적어도 욕은 듣지 않게 코딩하려고 노력한다. 어쩌면 SI의 바닥을 경험해보지 ..
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..
저녁이 있는 시간이 많지 않고, 주말에는 약속이 있거나 지쳐 쉬다보니 책 한 권 읽기도 빠듯하다. 사놓은 책들은 책장에서 애타게 주인의 손길을 기다리는데, 평일에는 기껏해야 30분 정도, 많으면 한 시간 정도 밖엔 투자를 못하니 안타까울 따름이다. 그것도 졸리고 뻑뻑한 눈을 비벼가면서 겨우 읽는다. 그래도 일만 하면서 멍청해지긴 싫어서 계속 읽고 생각하려고 애쓰고는 있다. 독서를 놓은 공백 기간 동안에 굳은 머리에 기름칠을 하려고 가벼운 마음으로 읽은 책이 이 책이다. 대학생들이 인터뷰 한 내용을 글로 정리해놓은 거라 빠른 속도로 완독할 수 있었다. 내용이 가볍기도 하거니와 IT 분야의 창업 성공 사례가 궁금하기도 해서 읽어나가기 시작했는데, 기대를 크게 하지 않아서 그런지 그럭저럭 괜찮았다. 읽고난 후..
보통은 위와 같이 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..