일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- spring boot
- 클린코드
- 비동기
- 권한
- apache
- 페이스북
- RabbitMQ
- assertj
- Security
- 시큐리티
- 페이징
- Refactoring
- load balancing
- Producer
- OAuth
- 스프링
- Spring
- oauth2
- JWT
- jvm
- java
- gdg
- tomcat
- 스프링부트
- g1
- GC
- 스프링 부트
- 리팩토링
- clean code
- Today
- Total
목록스프링 부트 (14)
허원철의 개발 블로그
이번 글은 Spring Boot + Data JPA를 사용하면서 Java 8에서 나온 Time package 추가 했을 때에 대한 이슈 글입니다. 스펙 정리 1234// spring boot 1.5.2.RELEASE compile('org.springframework.boot:spring-boot-starter-web')compile('org.springframework.boot:spring-boot-starter-data-jpa')cs 1. LocalDataTime 에서 @Temporal 사용 이슈 1) 기존에는 날짜 타입에서는 @Temporal를 추가해서 사용했습니다. org.hibernate.AnnotationException: @Temporal should only be set on a java...
이번 편은 spring boot 와 security 조합에서 jwt를 더해 예제를 만들어 보았습니다. Gradle 설정 123456789dependencies { compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('org.springframework.boot:spring-boot-starter-security') compile('com.auth0:java-jwt:3.1.0') compile('org.springframework.boot:spring-boot-starter-web') runtime('com.h2database:h2') compile('org.projectlombok:lombok') testCompile('org..
이번 글은 Apache 설치와 로드밸런싱을 하여 Spring Boot를 올려 보도록 하겠습니다. Apache 를 선택한 이유- 요즘은 apache가 지는 태양이라고 한다면 nginx라는게 뜨는 태양이라고 할 수 있습니다. 서버 동작 차이라고하는데.. 아직은 nginx를 알지도 못하고 Apache가 친숙하지 않기 때문에 Apache를 선택했습니다. (추후에 nginx도 공부하는 걸로...) 로드밸런싱을 하게된 이유- WAS를 KT 클라우드에 올리게 되어 8 core X 8 G 사양을 선택하게 되었습니다. 과부하를 줄이기 위해 튜닝쪽 구글링을 하다가 로드밸런싱을 하는 것이 좋을 것 같다고 판단되어 Apache에서 모듈을 이용해 로드밸런싱을 해보려고 합니다. - 톰캣 인스턴스당 2~3GB 정도의 Heap Sz..
이번 글은 '페이징에 대한 이해' 두번째 글 입니다. 스펙에 대한 내용은 생략하고 페이징에 대한 세부적인 내용으로 알아보도록 하겠습니다. 게시판 UI 는 Bootstrap을 이용합니다. Bootstrap은 기본적인 UI가 이미 구성이 되어 있어 정해준 class를 이용하여 편리하게 사용할 수 있습니다. 일단, Server 입장에서 설명하도록 하겠습니다. (아직 페이징에 대한 이해가 없으시다면 이전 글인 '페이징에 대한 이해 - 1'를 먼저 확인하시기 바랍니다.) [Server 입장] 본 예제에서는 page 번호에 대한 key를 page로 사용 하겠습니다. Server 는 Client로 부터 page에 대한 값을 필수적으로 받아와야 합니다. 그리고 page에 대한 값을 받았으면, 실질적으로 데이터베이스 테..
이번 글은 Spring Boot 를 이용한 비동기(Async)에 대한 글 입니다. What..! 비동기 통신이란? - 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송방식[참고 : 비동기 전송방식(위키백과)] - (사실 무슨 말인지 모르겠습니다... 간단하게 말하자면) Request 가 들어올 때 하나의 Thread로 모든 처리를 하고 Response 하는 것(Sync 방식)이 아니라, Request 가 들어올 때 기본적인 Thread가 생성이 되면서 별도의 Thread 생성하여 처리하는 것(Async 방식)이라고 말할 수 있습니다. When..? 1. Log 처리2. Push 처리.. 등등 Client에 영향이 끼치지 않고 별개의 처리를 할 때 사용할 수 있습니다. 이렇게 함으로써, Clien..