허원철의 개발 블로그
다른 포스팅과 달리 경험을 살리기 위해 말을 짧게 쓰는 점 이해해주시면 감사하겠습니다.경력 2년이 있는 상태에서 네이버에서 주최하는 Hack Day를 참여하게 되었다.(물론, 사이버대학생으로 재학 중에 있어서 문제 없다.)주제가 36가지 정도 되었는데 그 중, '천만 사용자 게시판 만들기' 라는 주제로 참여하게 되었다.('대용량 로그 분석 ~~~' 라는 주제도 선택했는데 저게 된 듯...)사실 헤커톤이 처음이다보니, 뭘 할지도 몰랐고.. 어..
이번 글은 Spring Boot에서 Async를 제대로 사용해보기 위한 글입니다. 스프링캠프를 다녀온 이후에 Spring에서 제공해주는 Async를 다시 한번 되짚어보고자 SimpleAsyncTaskExecutor와 다른 스레드풀을 비교하여 포스팅해보기로 하였습니다. SimpleAsyncTaskExecutor는 스레드풀이 아닙니다. 그렇기 때문에 스레드를 관리하고 재사용하는 것이 아니라 계속 만들어냅니다. 스레드는 자원이 많이 들기..
이번 글은 Docker를 시작하는 분들을 위한 간단 요약 글입니다. Docker? - Immutable Infrastructure ( OS와 서비스 운영 환경(웹서버, DB 등)을 분리하고, 한 번 설정한 환경은 변경하지 않음 )인 이미지를 만들어 두고 컨테이너라는 곳에 올려 손쉽게 사용할 수 있도록 하는 것입니다. 사전 개념 전가상화 : vmware 같은 게스트 os 자..
이번 글은 Spring Boot를 이용하여 Excel을 Upload 와 Download을 다루는 예제 글입니다.자바진영에서 엑셀을 Upload, Download하기 위해 POI를 가장 많이 사용합니다. 엑셀 버전마다 다를 수 있는데, xls의 경우는 poi, xlsx의 경우는 poi-ooxml를 추가하면 됩니다. (xls의 경우, Excel(5.0/95)이하는 불가능한 걸로 알고 있습니다.) 1. Gradle ..
이번글은 Data JPA를 사용하면서 편하게 DTO를 만들 수 있도록 도와주는 라이브러리에 대한 글입니다. JPA를 사용하다보면 난해한 부분이 있습니다. '나는 이 데이터를 보여주기 싫어' 라는 생각이 들 때가 많습니다. 예를 들면, 게시판에 대한 내용을 글 목록만 보여주는 페이지에 굳이 안보여질 내용까지 반환되어 나오는 상황이 생깁니다. 여러가지 방법이 있겠지만, Repository를 수정하지 않고 Service, Controller에서만..