일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JWT
- apache
- Spring
- java
- RabbitMQ
- oauth2
- spring boot
- 시큐리티
- GC
- JPA
- assertj
- clean code
- 페이징
- 스프링 부트
- jvm
- 클린코드
- 스프링
- 스프링부트
- 페이스북
- Producer
- load balancing
- 권한
- tomcat
- 리팩토링
- Refactoring
- OAuth
- 비동기
- gdg
- g1
- Security
- Today
- Total
목록전체 글 (81)
허원철의 개발 블로그
이번 글은 java 1.8에서 추가된 시간관련 패키지인 time 패키지에 대한 글 입니다. 기존 Date는 Deprecated 되어 권장하지 않습니다. 그 이후로 Calander를 이용하여 많이 작업을 합니다. 하지만 이 또한 자체 메소드로 지원이 적습니다. (Month가 0부터 시작하는.. 불편한 사항도 있었습니다.) 그래서 1.8부터는 time패키지에서 제공하는 LocalTime, LocalDate, LocalDateTime, ZoneDateTime을 이용하여 조금 더 편리하고 확장성 있게 코드를 작성 할 수 있습니다. 사용하면서 좋았던 점은 메소드명으로 쉽게 유추할 수 있는 메소드명들 이였습니다. 현재 시간 123LocalTime localTime = LocalTime.now(); // ex) 20..
이번 편은 Apache에 OpenSSL를 이용하여 https 프로토콜을 사용해보도록 하겠습니다. HTTP 통신을 하면 도메인의 정보와 그에 대한 데이터가 그대로 노출이 됩니다. 그래서 HTTP 통신의 취약점을 보완하기 위해 주고 받는 모든 메시지를 암호화하여 메시지를 교환합니다. 이런 프로토콜을 HTTPS 이라고 합니다. HTTPS를 사용하기 위해서는 인증서가 필요한데, 이런 인증서는 사설 인증서, OpenSSL에서 제공하는 인증서가 있습니다. OpenSSL은 내부 어플리케이션이나 테스트 용도로 적당할 것 입니다. (물론 사설 인증서가 훨씬 강력한 보안이 되니 안전하겠죠?) Apache SSL모듈 사용하기 1) apache에 mod_ssl.so가 있는지 확인합니다. 1sudo ls /etc/httpd/m..
이번글은 Apache Server를 사용할 때, 세부 설정에 대한 글 입니다. 설정 파일 Path 1vi /etc/httpd/conf/httpd.confcs ServerTokens [OS : default/Prod/Major/Minor/Min/Full] - Http로 응답할 Header 설정 값입니다. 1234567891011121314151617ServerTokens ProdServer sends (e.g.): Server: Apache ServerTokens MajorServer sends (e.g.): Server: Apache/2 ServerTokens MinorServer sends (e.g.): Server: Apache/2.0 ServerTokens Min[imal]Server sends (..
이번 글은 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 등등..) ..