일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- apache
- JWT
- Security
- clean code
- OAuth
- 클린코드
- 리팩토링
- g1
- 페이징
- tomcat
- Refactoring
- jvm
- 시큐리티
- 스프링 부트
- oauth2
- assertj
- Spring
- load balancing
- 비동기
- gdg
- 권한
- 스프링부트
- RabbitMQ
- JPA
- 페이스북
- spring boot
- GC
- 스프링
- Producer
- java
- Today
- Total
목록web (39)
허원철의 개발 블로그
이번 글은 Reflow와 Repaint에 대한 내용입니다. Reflow와 Repaint는 브라우저 렌더링 과정의 일부 입니다. 그렇기 때문에 설명하기에 앞서 브라우저 렌더링에 대한 개념을 우선적으로 알아야합니다. 브라우저 렌더링 렌더링은 화면에 컨텐츠를 그리는 과정으로 우리가 흔히 쓰는 크롬 브라우저에 UI를 그리는 것을 말합니다. 크롬에 경우, Webkit 엔진을 사용하여 렌더링하게 되는데요. 간단하게 과정을 설명하자면, 문서(html, css)를 파싱하여 렌더 트리를 생성하고 이를 배치 및 표현하게 됩니다. (출처: http://taligarsiel.com/Projects/howbrowserswork1.htm) 렌더링 엔진은 해당 과정을 절차적으로 수행하지 않고 점진적으로 수행합니다. (단, Tabl..
토비의 스프링 3.1 세트국내도서저자 : 이일민출판 : 에이콘출판사 2012.09.21상세보기 Spring 관련 국내 서적 중에서는 단연 1등이라고 볼 수 있는 책입니다. '토비의 스프링 3.1'은 총 2권으로 나뉘어 있습니다. 1권에서는 스프링의 장점이라고 할 수 있는 IoC/DI, 서비스 추상화, AOP와 디자인 패턴, 프로그래밍 기법에 대해서 자세히 다루고 있습니다.2권에서는 빈 설정 기법부터 웹 컨트롤러 기법까지의 최신 기술(3.1 버전)과 그 외 기술을 추가적인 내용을 다루고 있습니다. 책을 읽고 나서의 한 줄 평을 적어보자면.. "어려운 책. 인내심을 시험하는 책" '토비의 스프링 3.1'은 스프링 프레임워크 관련 책이지만, 그 이상을 보여주는 책입니다. 그렇기 때문에 초심자, 자바를 잘 모르..
이번 글은 Spring Boot를 이용하여 CORS를 해보는 예제 글 입니다. 보안상의 이유로 브라우저는 스크립트 내에서 시작된 교착 출처 HTTP 요청을 제한하는데, 이를 SOP라 합니다. ※ SOP(Same-Origin Policy) : 동일 출처 정책, 한 출처(origin)에서 로드된 문서나 스크립트가 다른 출처 자원과 상호작용하지 못하도록 하는 제약입니다. SOP는 두 Origin 간에 프로토콜, 포트, 호스트가 같아야 동일 Origin라고 할 수 있습니다. 예를 들어, http://www.heowc.com 이라는 URL이 있다면 1234http://www.heowc.com/user [성공]https://www.heowc.com [실패] - 프로토콜 상이http://www.heowc.com:80..
이번 글은 Spring Boot에서 Async를 제대로 사용해보기 위한 글입니다. 스프링캠프를 다녀온 이후에 Spring에서 제공해주는 Async를 다시 한번 되짚어보고자 SimpleAsyncTaskExecutor와 다른 스레드풀을 비교하여 포스팅해보기로 하였습니다. SimpleAsyncTaskExecutor는 스레드풀이 아닙니다. 그렇기 때문에 스레드를 관리하고 재사용하는 것이 아니라 계속 만들어냅니다. 스레드는 자원이 많이 들기 때문에 SimpleAsyncTaskExecutor를 쓰지 말아야합니다. SimpleAsyncTaskExecutor와 쓰레드풀을 만들어서 visualvm으로 가시화 해보겠습니다. 1. Bean 등록 ① SimpleAsyncTaskExecutor 1234@Overridepubli..
이번 글은 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..