일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OAuth
- JPA
- oauth2
- apache
- Refactoring
- gdg
- Producer
- GC
- 스프링부트
- java
- 스프링
- Spring
- 리팩토링
- 시큐리티
- assertj
- 클린코드
- 권한
- jvm
- 비동기
- 페이징
- Security
- load balancing
- g1
- RabbitMQ
- 페이스북
- tomcat
- spring boot
- 스프링 부트
- JWT
- clean code
- Today
- Total
목록분류 전체보기 (81)
허원철의 개발 블로그
이번 글은 ELK Stack에 대해 간단한 개념을 소개하고자 하는 글 입니다. 로그의 중요성 - 데이터의 처리를 디비를 통해 알 수 도 있지만, 조금 더 명확하고 세세한 상황을 보기 위해서는 로그 분석이 필수적입니다. 로그처리를 하다보면 대규모 서비스 경우에는 하루에 수십기가가 넘는 로그가 쌓이는 경우도 있습니다. (물론 직접 경험해보진 못했습니다.) 이런 서비스 같은 경우는 당연히 로드밸런싱을 하게 되고.. 서버도 각각 나뉘어 있으면 로그를 하나하나 다 열어봐야하는 상황이 닥치게 됩니다. 그래서 로그를 한 곳으로 집중시키고 분석하고 적당한 쿼리를 만들어 원하는 데이터를 도출 해낼 수 있는 로그 관리 솔루션이 있는데, 요즘 추세로는 ELK Stack을 사용합니다. (Splunk 라는 것도 있지만 유료라고..
이번 글은 Apache 2.4 설치에 대한 내용과 Centos 6.x 와 바뀐 점을 조금씩 언급한 글 입니다. OS : Centos 7.0Server : Apache 2.4.25 설치전 준비 사항 - 설치를 돕기 위해 관련 컴파일러를 설치합니다. 1yum install gcc make gcc-c++cs 필요한 설치파일 다운로드 12345cd /usr/local/srcwget http://ftp.neowiz.com/apache/httpd/httpd-2.4.25.tar.bz2wget http://ftp.neowiz.com/apache/apr/apr-1.5.2.tar.bz2wget http://ftp.neowiz.com/apache/apr/apr-util-1.5.4.tar.bz2wget https://ftp...
이번 편은 JAVA 8에서 새롭게 등장한 Optional에 대한 간단한 예제 글 입니다. 왜 Optional을 사용해야 하는가...? - 흔히 개발을 하다보면 null 처리에 대해 정말 난감한 부분이 많습니다. 예를 들면, 12345String name = "wonchul"; if(name != null && !"".equals(name)) { // ...}Colored by Color Scriptercs 위와 같이 조건처리가 꼭 들어가고, default value 가 필요하면 또 적당한 코드 작업이 필요합니다. 물론 유틸 클래스를 만들어서 처리 할 수 있습니다. (Spring에선 StringUtils 클래스를 제공하여 유용하게 쓸 수 있습니다.) Optional에서는 이런 부분을 람다식 표현을 더해 조..
이번 편은 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..
이번 글은 auth0에서 제공하는 jwt를 활용하는 글입니다. ※ jwt에 대해 모르시거나 이해가 부족하시다면, 간략한 글이지만 이전 포스팅을 읽어보시면 미약하게(?) 도움이 되시리라 생각합니다...(http://heowc.tistory.com/20) JWT 생성 - 기본적으로는 create(), sign() 메소드만 있으면 됩니다. 그 안에 부가적인 정보를 추가하기 위해 claims를 추가 할 수도 있고 많이 쓰이는 내용은 별개로 추가할 수 있도록 되어 있습니다. (withExpiresAt, withIssuerAt, ... 등등) 1234567891011EXPIRES_DATE = Date.from(EXPIRES_LOCAL.toInstant(ZoneOffset.ofHours(9))); try { JWT_..