일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- Spring
- 비동기
- spring boot
- jvm
- 클린코드
- apache
- Security
- load balancing
- 페이징
- gdg
- 스프링 부트
- OAuth
- Producer
- JPA
- assertj
- tomcat
- RabbitMQ
- Refactoring
- oauth2
- 권한
- 리팩토링
- 페이스북
- clean code
- 시큐리티
- java
- 스프링
- JWT
- g1
- GC
- Today
- Total
목록스프링 (22)
허원철의 개발 블로그
이번 글은 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..
이번 글은 Spring Boot에서 QueryDSL를 사용한 예제에 대한 글입니다. 우리나라에서는 흔히 사용하는 ORM은 ibatis, mybatis라고 볼 수 있습니다. 외국에서는 옛날부터 JPA를 주로 사용합니다. 그런데 요즘 우리나라에서도 (Spring Boot에서 jpa 연동이 간단해서 그런가..?) 예전보다 사용율이 높아진 것 같습니다. JPA만으로는 제한적인 것들이 많아서 JPA Criteria나 QueryDSL를 사용하여 디테일한 표현을 가능하게 합니다. 몇 달 전에 아주아주 간단하게 JPA를 접해봤습니다(너무 미흡한 점이 많았습니다. 깊이 반성합니다..ㅠ). 그래서 이번에는 QueryDSL를 이용한 예제를 하나씩 살펴보려 합니다. QueryDSL은 jpa를 쉽게 쓰기 위한 라이브러리로, 도..
Spring Boot를 jar로 배포하면서 생긴 이슈들을 공유하기 위한 글입니다. Apache와 Tomcat 조합에서는 Tomcat에서 정의한 위치에 war를 올려 사용했습니다. 하지만 Spring Boot에서는 기존 방식과 달리 jar파일로 배포가 가능하다는 것입니다. (기본적으로 Tomcat이 내장되어 있고, Jetty나 Undertow로 대체할 수 있습니다.) Server : Centos v6.5 1 . properties(yaml) 구분하기2 . service 구성 1 . properties(yaml) 구분하기 - Spring Boot로 프로젝트를 구성하게 되면, 리소스폴더에 application.properties 가 생성 되는데, 어지간한 설정은 다 할 수 있습니다. (톰캣, DB 등등..) ..
이번 글은 Apache 설치와 로드밸런싱을 하여 Spring Boot를 올려 보도록 하겠습니다. Apache 를 선택한 이유- 요즘은 apache가 지는 태양이라고 한다면 nginx라는게 뜨는 태양이라고 할 수 있습니다. 서버 동작 차이라고하는데.. 아직은 nginx를 알지도 못하고 Apache가 친숙하지 않기 때문에 Apache를 선택했습니다. (추후에 nginx도 공부하는 걸로...) 로드밸런싱을 하게된 이유- WAS를 KT 클라우드에 올리게 되어 8 core X 8 G 사양을 선택하게 되었습니다. 과부하를 줄이기 위해 튜닝쪽 구글링을 하다가 로드밸런싱을 하는 것이 좋을 것 같다고 판단되어 Apache에서 모듈을 이용해 로드밸런싱을 해보려고 합니다. - 톰캣 인스턴스당 2~3GB 정도의 Heap Sz..