이번 글에서는 Object에서 다른 타입으로 변환하는 내용을 작성해보려 합니다. Object to String public String change(Object obj) { return obj.toString(); } obj 가 null 일수도 있는 경우 return obj != null ? obj.toString() : ""; Object to Long (Integer, Double도 사용) 보통은 아래 방법 많이 쓰죠. public Long change(Object obj) { return Long.parseLong(obj.toString()); } Number 타입을 사용하면 이런 방법도 있답니다. public Long change(Object obj) { return ((Number) obj).l..

이번 글에서 다루어볼 내용은 TypeScript입니다. TypeScript는 JavaScript의 확장 버전으로 한국에서는 통상 자바스크립트의 후손이라고 일컫는 용어입니다. 하지만 후손치고는 표현할 수 있는 영역이 상당하고, 기존보다 더 간편해진 문법과 어렵지 않은 코딩 방식으로 현재 JavaScript의 대를 이어 각광받는 언어로 자리매김하고 있는 언어입니다. 위에 있는 이미지에서 설명하고 있는 것과 같이 TypeScript는 어떤 환경에 관계없이 JavaScript의 슈퍼셋 타입언어이고, 순 JavaScript 파일로 컴파일이 가능하다고 하고 있습니다. 그 전에 먼저 컴파일이라는 것에 대해 알아보아야 하는데요, Compile은 쉽게 말해 사용자가 알파벳이나 숫자등으로 적어놓은 코드를 컴퓨터가 알아볼 ..

회사에서 개발하는 앱의 크기가 커지면서 관리자 화면에서 엑셀변환을 추출하는 것에 종종 OOM(Out Of Memory)이 일어났다. 그래서 자바 엑셀변환을 튜닝을 하게 되었는데, 튜닝 시 방법을 간단히 적어보려고 한다. 여기서 DI는 Apache Poi를 주로 사용했고, build.gradle 에 이와 같이 추가하였다. compile('org.apache.poi:poi-ooxml:4.0.0') 기존의 로직은 아래와 같았다. 더보기 public static ResponseEntity exportExcel(String fileName, List list , LinkedHashMap format) { try { // 확장명 붙여주기 if(!fileName.contains(".xlsx")) fileName +=..