일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- load balancing
- GC
- gdg
- Spring
- g1
- JPA
- 비동기
- apache
- OAuth
- clean code
- 시큐리티
- 페이스북
- tomcat
- RabbitMQ
- Refactoring
- spring boot
- 스프링
- 권한
- 스프링 부트
- 리팩토링
- Security
- JWT
- 스프링부트
- Producer
- 클린코드
- oauth2
- java
- 페이징
- jvm
- assertj
- Today
- Total
목록web (39)
허원철의 개발 블로그
이번글은 Data JPA를 사용하면서 편하게 DTO를 만들 수 있도록 도와주는 라이브러리에 대한 글입니다. JPA를 사용하다보면 난해한 부분이 있습니다. '나는 이 데이터를 보여주기 싫어' 라는 생각이 들 때가 많습니다. 예를 들면, 게시판에 대한 내용을 글 목록만 보여주는 페이지에 굳이 안보여질 내용까지 반환되어 나오는 상황이 생깁니다. 여러가지 방법이 있겠지만, Repository를 수정하지 않고 Service, Controller에서만 작업을 하고 싶다면 Dozer, ModelMapper를 사용하면 간단하게 DTO로 변환할 수 있습니다. Dozer와 ModelMapper 중 ModelMapper를 사용해보도록 하겠습니다. (개인적으로 더 간편해 보였습니다...ㅎ) Gradle 설정- dependen..
이번 글은 Spring Boot에서 MyBatis를 사용한 글 입니다. Spring Boot에서는 JPA와는 달리 번거롭게 Bean을 설정하는 작업이 필요하는 등 MyBatis를 제대로 지원해주지 않았는데, 1.5.2(?) 버전에서 프로퍼티가 추가 되었습니다. 그래서 제가 스프링에서 주로 써왔던 MyBatis를 다시 한번 써보고자 작성하게 되었습니다. 1. Gradle 123dependencies { compile("org.mybatis.spring.boot:mybatis-spring-boot-starter")}Colored by Color Scriptercs 2. 요구사항 - MyBatis-Spring-Boot-Starter는 Java 6 이상 및 MyBatis-Spring 및 Spring Boot 버..
이번 글은 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...
이번 글은 JPA을 개념적으로 이해해본 내용에 대한 글입니다. JPA를 개념적인 측면에서 제대로 이해하고 사용한 것은 아니였습니다. 대략적으로 사용해보고, 여러 삽질을 겪어보고, 그 때 마다 레퍼런스문서를 찾아보고 구글링을 통해 해답을 얻었습니다(참 바보같은 짓이죠...ㅠ). 그러다보니 개념적인 부분을 많이 놓치고 있는 것 같아 한 번 정리를 하고자합니다. ※ KSUG에서 발표하신 자료를 우연히 보게되어 내용을 조금씩 정리하고 제가 알고 있는 개념을 추가해서 작성한 것 입니다. ( 참고 : 2015 - KSUG Conference 영상 ) JPA가 어떻게 생겨났는가...? - EJB라는 것이 존재했는데 너무 어렵고 쓰기 힘들었다고 합니다. 그래서 어느 개발자가 하이버네이트를 만들었고..EclipseLin..
이번 편은 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..