일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- OAuth
- 시큐리티
- 스프링
- apache
- 스프링 부트
- JWT
- spring boot
- Spring
- tomcat
- gdg
- jvm
- oauth2
- RabbitMQ
- load balancing
- 페이스북
- 페이징
- Producer
- Security
- clean code
- JPA
- 권한
- assertj
- Refactoring
- java
- g1
- 리팩토링
- 클린코드
- GC
- 스프링부트
- 비동기
- Today
- Total
목록2017/05 (4)
허원철의 개발 블로그
다른 포스팅과 달리 경험을 살리기 위해 말을 짧게 쓰는 점 이해해주시면 감사하겠습니다. 경력 2년이 있는 상태에서 네이버에서 주최하는 Hack Day를 참여하게 되었다.(물론, 사이버대학생으로 재학 중에 있어서 문제 없다.) 주제가 36가지 정도 되었는데 그 중, '천만 사용자 게시판 만들기' 라는 주제로 참여하게 되었다.('대용량 로그 분석 ~~~' 라는 주제도 선택했는데 저게 된 듯...) 사실 헤커톤이 처음이다보니, 뭘 할지도 몰랐고.. 어떻게 진행되야 효율적인지도 몰랐다. 하지만, 나의 목표는 단 하나! 네이버 현개발자분이 주제당 한분씩 멘토가 되어 이끌어 주신다. 그래서 나는 '네이버가 어떤 기술을 사용하고 있고, 어떻게 구성하고 있는지 (아키텍처)에 대해 배워보자' 라는 마음으로 임하게 되었다..
이번 글은 Spring Boot에서 Async를 제대로 사용해보기 위한 글입니다. 스프링캠프를 다녀온 이후에 Spring에서 제공해주는 Async를 다시 한번 되짚어보고자 SimpleAsyncTaskExecutor와 다른 스레드풀을 비교하여 포스팅해보기로 하였습니다. SimpleAsyncTaskExecutor는 스레드풀이 아닙니다. 그렇기 때문에 스레드를 관리하고 재사용하는 것이 아니라 계속 만들어냅니다. 스레드는 자원이 많이 들기 때문에 SimpleAsyncTaskExecutor를 쓰지 말아야합니다. SimpleAsyncTaskExecutor와 쓰레드풀을 만들어서 visualvm으로 가시화 해보겠습니다. 1. Bean 등록 ① SimpleAsyncTaskExecutor 1234@Overridepubli..
이번 글은 Docker를 시작하는 분들을 위한 간단 요약 글입니다. Docker? - Immutable Infrastructure ( OS와 서비스 운영 환경(웹서버, DB 등)을 분리하고, 한 번 설정한 환경은 변경하지 않음 )인 이미지를 만들어 두고 컨테이너라는 곳에 올려 손쉽게 사용할 수 있도록 하는 것입니다. 사전 개념 전가상화 : vmware 같은 게스트 os 자체를 가상화하는 방식반가상화 : 리눅스의 LXC와 비슷한 docker 자체에서 libcontainer방식으로 가상화하는 방식 이미지 : 컨테이너 실행에 필요한 파일과 설정 값을 등을 포함하고 있는 파일입니다.컨테이너 : image를 실행한 상태를 의미합니다. 그렇다면 변경된 설정값은..?!- 컨테이너에 올려 변경된 설장값은 컨테이너에 저..
이번 글은 Spring Boot를 이용하여 Excel을 Upload 와 Download을 다루는 예제 글입니다. 자바진영에서 엑셀을 Upload, Download하기 위해 POI를 가장 많이 사용합니다. 엑셀 버전마다 다를 수 있는데, xls의 경우는 poi, xlsx의 경우는 poi-ooxml를 추가하면 됩니다. (xls의 경우, Excel(5.0/95)이하는 불가능한 걸로 알고 있습니다.) 1. Gradle 123456789dependencies { compile('org.apache.poi:poi-ooxml:3.16') // .xlsx compile('org.apache.poi:poi:3.16') // .xls compile('org.projectlombok:lombok:1.16.6') compil..