목록프로그래밍 언어/Java (16)
IT 일기장

SI 프로젝트 중간에 투입하면서 가장 곤란한 부분이 파일명과 Java 함수에 대한 명칭 등..제대로 된 명명 규칙이 안 정해져 있을 때이다. 참고할 만한 용어정의서나 문서 같은 것들도 없다면만들던가 아니면 번역기 돌려서 새로 만들던가.. 사소한데 쌓이면 시간을 여간 잡아먹는게 아니다. 어떤 프로젝트를 투입하든 바로바로 쓸 수 있는건.. 그 프로젝트들마다 규칙이 다르기 때문에 욕심이고적어도 현재 프로젝트에서는 사용할 수 있도록 구현.. 이 프로젝트는 Impl를 사용하지 않았다. /*포탈 DB 테이블명과 컬럼명들을 쉼표로 구분해서 입력하면 Controller, Service, Mapper, xml 파일 생성## 입력 예시테이블명을 입력하세요 : bpp_por_test컬럼명을 쉼표(,)로 구분하여 입력하세..
엑셀 다운로드를 구현했을 때 아래 링크를 참고하여 만들었다.https://techblog.woowahan.com/2698/ 아 엑셀다운로드 개발,,, 쉽고 빠르게 하고 싶다 (feat. 엑셀 다운로드 모듈 개발기) | 우아한형제실제로는 적절한 이름을 가진 private method로 코드가 나누어져 있습니다. @NoArgsConstructor(access = AccessLevel.PRIVATE) public ExcelRenders { public static createCellStyle(Workbook wb, ColumnType columnType) { XSSFCellStyle cellStyltechblog.woowahan.com 현재 Maven Project를 사용하고 있으며 poi 버전은 5.2...

간단한건데 찾아보니 적어놓지 않았었다.. 그래도 적어놓는 습관은 좋으니 남겨둔다.SimpleDateFormat을 이용한 방식이며 한국 시간 기준으로 정확하게 출력된다. 날짜 뽑아내는 패턴도 알아두자. yy : 년도 (뒷 2자리)ex) 2024년 => 24yyyy : 년도 (4자리)ex) 2024년 => 2024M : 월 (1자리 숫자인 경우 그대로)ex) 6월 => 6 MM : 월 (1자리 숫자인 경우 앞에 0이 붙음)ex) 6월 => 06d : 일 (1자리 숫자인 경우 그대로) ex) 1일 => 1 , 26일 => 26dd : 일 (1자리 숫자인 경우 앞에 0이 붙음) ex) 1일 => 01 , 26일 => 26h : 시 (1자리 숫자인 경우 그대로, 오전/오후 구분이 없음) ex) 1시 => 1 , ..

Excel POI로 엑셀 다운로드 개발하고 있을때 발생한 개념이였다.여러 방법을 생각하기 위해 시행착오를 몇 번 겪었었는데 그 중에서 DB에서 Column들에 대한 Key값들을 순서대로 가져오고 싶었을때 이 개념을 찾아냈다. LinkedHashMap 사용법은 간단하다. HashMap과 동일한 개념이다. HashMap 예제부터 살펴보면 HashMap map = new HashMap();map.put("test1", 1);map.put("test2", 2);map.put("test3", 3);map.put("test4", 4);map.put("test5", 5);for (Map.Entry result : map.entrySet()) { System.out.println(result.getKey() + ..
정말 오랜만에 블로그 포스팅을 한다. 10개월만에 다시 부활.. 회사 프로젝트로 인해 바쁘기도 하고~ 야근도 많이 하고~ 여행도 많이 다니고~ 하다보니머릿속에 컨텐츠들이 쌓이고 쌓여 다시 초심으로 돌아가 포스팅 시작! Spring Boot 기반 Rest API 개발 시작을 위해 유틸을 만드는 중 생각나서 정리한다.포스팅 해놓은줄 알았는데 안적어놨더라.. List>의 성격상 Array 형태로 Response 된다. 따라서 JSONArray로 선언하여 추가 해줘야한다.물론 그 전에 Map 데이터들을 JSONObject에 담는게 먼저다. // List> => json array로 변환@SuppressWarnings("unchecked")public static JSONArray convertListToJso..

프로젝트를 진행하면서 소스에 이상이 생겼다. 이전에는 아래 그림처럼 코드에 취소선이 그어지지 않았었는데 오늘 소스를 작업하면서 발견하게 된것이다.. 뭐야.. 하면서 그려려니 추가 작업하고 로컬에서도 문제없이 동작하니 상관없겠지~ 하고 테스트 서버에 반영했더니 getSqlMapClientTemplate 함수에서 NoSuchMethod 오류가 발생했다. 해당 취소선의 의미는 deprecated 된 함수라는 의미로. 정확하게는 중요도가 떨어지거나 무의미한 함수거나 안전하지 못한 함수이거나 등의 이유로 해당 함수 사용을 금지한다고 알려주는 것이다. 헌데 나는 이 함수를 사용해야되는 상황이기 때문에 다른 소스에도 취소선이 발생한 점을 고려해서 아.. 내가 없는동안 누군가가 프레임워크나 소스 버전을 높였다는 것임을..

JDK 1.8 쓰고 있었다가 1.7이 필요해서 설치하고 다시 1.8을 쓰려는데 발생한 에러였다. CMD에 JAVA 명령어를 적으니 아래와 같은 에러가 발생했다. 구글링 해보니 해결 방법은 다음과 같았다. 윈도우 키 + S 입력 후 "regedit" 또는 "레지스트리 편집기" 타이핑 후 검색 HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Runtime environment CurrentVersion 더블클릭 또는 우클릭 후 수정 값을 1.8로 변경 마지막으로 C:\Windows\System32에서 java.exe, javaw.exe, javaws.exe 3가지를 삭제해주고 다시 JAVA 명령어를 입력하면 정상적으로 해결된다.
값이 Null인 경우 NullPointException 에러가 자주뜨는데 이를 막기 위해 공백으로 바꿔주는 방법이 있었다. public static String NullCheck(String obj, String defaultStr){ String result = defaultStr; if(obj != null && !"".equals(obj)){ result = String.valueOf(obj); } return result; } 사용법 예시는 다음과 같다. request.getParameter("test") 값이 Null이면 공백으로 치환해준다. String test = NullCheck(request.getParameter("test"),"");