«Tistory 블로그에서 작성했던 글» 이직도 준비할 겸 생각만 하고 있던 개인프로젝트를 진행했다. 이번 포스팅은 개인 프로젝트 개발환경 만들기다. JDK7 까지만 써보았던 나로써는 8도 생소한데 바로 9를 해도 될까? 이 고민만 3일동안 한 것 같다. 어차피 Java8에 추가된 람다식, 스트림도 잘 모르는 나로써는 8이나 9나 둘 다 생소한...
Properties 파일로 메시징 처리하기
«Tistory 블로그에서 작성했던 글» 프로젝트 진행중에 엑셀 다운로드를 하는 부분이 있었는데 컬럼명이 한글이다 보니 다국어 처리를 하게 되었다. JAVA단에 한글 넣는것은 극도로 꺼리기 때문에 (주석도 최대한 영어로 적는다.) 한글 처리를 위해 메시징 처리를 하였다. 따로 세팅을 잡아주는 사람도 없기 때문에 모든걸 직접 해야 하는 상황이다....
정규식을 이용한 전화번호 추출
«Tistory 블로그에서 작성했던 글» 개인정보 입력에서 거의 빠지지 않는 항목인 전화번호를 추출하는 방법을 알아보자. 요즘은 보통 집전화번호 같은 경우는 필수로 받질 않기 때문에 사람들이 임의로 아무거나 입력하는 경우가 많다. 그러나 우리는 입력된 그 번호를 가지고 데이터를 핸들링 해야한다. 이번엔 하이픈(-) 을 넣어서 구분자 입력 처리를...
Spring Transaction 처리
«Tistory 블로그에서 작성했던 글» SPRING + MAVEN + MyBatis로 되어 있는 프레임워크로 프로젝트를 진행하던 중 트랜잭션 관련된 이슈가 생겨서 글로 남겨둔다. 스프링자체에 @Transactional 이라는 어노테이션이 있길래 당연히 이걸 쓰면 되는줄 알고 썼다가.. 큰일날뻔 했다.. 요놈이 글쎄 트랜잭션 처리를 안해줌..!!...
REST API 호출
«Tistory 블로그에서 작성했던 글» 협업 프로젝트를 진행하다 보면 REST API를 사용해야 하는 경우가 있다. 이번에 REST API를 호출하는 기능을 만드는 기회가 있어서 정리를 위해 글을 남긴다. 내가 사용한 방식은 HttpURLConnection을 이용한 방식이다. 리턴 방식은 JSON 형태로 아래와 같다고 하자. JSON Data...
FOR LOOP
«Tistory 블로그에서 작성했던 글» 정말 오랜만의 포스팅이다.. 이번엔 알아두면 좋고 생각보다 많이 쓰이는 쿼리문이다. 보통 한번에 데이터를 넣거나 변경이 필요한 경우 사용한다. 실제 업무를 하다보면 데이터 마이그레이션이나 특정 데이터의 값을 일괄적으로 바꿔야 하는 경우가 생기는데, 이때 종종 사용한다. 쿼리 DECLARE v_n...
printStackTrace String값으로 읽기
«Tistory 블로그에서 작성했던 글» 로그 파일을 분리해서 로그를 남기기는 했는데.. Exception에서 제공해주는 getMessage()를 사용해서 로그를 남겼더니 정보가 너무 부족했다.. printStackTrace를 그대로 뿌려주면 안되나 했는데 될리가 있나.. 방법이 없어 구글링 시작.. 그래서 찾은 해법.. 일단 지난번 했던 ...
Logger 2개 사용하기
«Tistory 블로그에서 작성했던 글» 이것은 기본 JAVA Project 기준으로 설명합니다. 지난번에 log4j파일분리 세팅 을 했으니 이번엔 그 사용법을 알아보자. 요구사항은 일반 디버깅 로그와 작업수행에 대해 직관적으로 볼 수 있는 로그파일 2개를 생성해 달라는 것이었다. 기본 자바 프로젝트다보니 log4j 설정파일 경로 같은 것을 X...
Log4j 로그파일 분리
«Tistory 블로그에서 작성했던 글» 이번에 작업을 하면서 고객사측에서 로그를 직관적으로 볼 수 있게 해달라는 요청이 왔다. 워낙 document에 약해서 그쪽을 제대로 신경을 쓰질 못했는데 역시나… 그래서 이번에 부랴부랴 찾아본 로그관리 툴 Log4j. 사용하기도 편리하고 등급별로 로그를 남길 수가 있어서 많은 개발자들이 애용하고 있단다....
XML 파싱
«Tistory 블로그에서 작성했던 글» 새로운 회사에 와서 처음으로 받은 작업.. XML파일을 파싱해서 DB에 저장해달라는 것이었다. 하라면 해야지.. 일단 XML의 예제 구조부터 보자. Data XML <developmentteam> <solutionteam> <name>홍길동&...