일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- Refactoring
- 비동기
- jvm
- 페이징
- 스프링 부트
- java
- 리팩토링
- JPA
- load balancing
- 클린코드
- oauth2
- GC
- Spring
- 페이스북
- 스프링
- 시큐리티
- apache
- JWT
- Security
- g1
- OAuth
- assertj
- RabbitMQ
- gdg
- tomcat
- spring boot
- clean code
- Producer
- 권한
- Today
- Total
목록스프링 (22)
허원철의 개발 블로그
이번 글은 저번 메시지 큐(Message Queue) 훑어보기에 이어 Spring Boot 에서 RabbitMQ를 활용한 예제에 대한 글입니다. 1. 어떻게 RabbitMQ를 접하게 되었는가..?2. 왜 RabbitMQ인가?3. 설치 과정4. 개념 정리5. 예제 1. 어떻게 RabbitMQ를 접하게 되었는가..?이번에 사내 프로젝트를 진행하면서, 많은 데이터 처리가 웹서버만으로 힘들기 때문에 여러 방법을 구상 중 이였습니다. 앞단에 로드밸런싱을 해볼까?서버사이드에 분산은 되겠지만, DB가 버텨줄지 의문이였습니다. 기존 시스템 또한 DB가 말썽이였기 때문입니다. 또한 DB 사이드에 session을 무한정 늘릴 수도 없습니다. 그래서 선택하게 된 것이 메시지큐입니다. 이미 몇 년전부터 많은 기업에서 사용 중..
이번 글은 spring에서 exception 처리를 하기 위한 글입니다. was가 tomcat인 spring 개발을 하다보면, 볼 수 있는 에러페이지 입니다.(가장 보기 싫은 페이지죠...) 요즘은 스크립트에서 비동기 처리를 많이 하기 때문에 적다곤 해도 간간히 보입니다만, 그래도 에러에 대한 여러 처리를 하고 싶을 때가 있습니다. why..? - 간혹 기본 에러페이지가 아닌 Rest 형식이나 커스텀 뷰로 표현해야되는 경우가 생깁니다. where..? 1. 에러가 발생하거나 일부러 에러는 내야하는 경우, 커스텀을 하고 싶다!(code변경이라던지, message 변경이라던지.. 등등) 2. 동일 Exception에 대해서 동일한 에러는 표현하고 싶다! 3. 더 간단하게 혹은 더 상세하게 보여주고 싶다! H..
이번 글은 Resource를 개선하기 위한 방법에 대한 글 입니다. Why..? 흔히 웹단를 같이 구성하게되는 WAS를 구성하게 되면 Spring 에서는 Static Resources(html, js, css, img)를 /resources에 경로로 잡아 관리 해줍니다. (Resource Server를 통해 따로 관리할 수 도 있습니다.) User가 Browser를 통해 Server에 접근하게 되면 해당 url에 mapping된 html을 보여주고, 그에 맞는 Resource를 HTTP 통신을 통해 가져오게 됩니다. 물론, 브라우저에 Resource가 Cache에 쌓여 두번째 호출 부터는 통신이 줄겠지만 결국에는 HTTP 통신을 통해 가져오는 것이기 때문에 서버의 과부하의 원인이 될 수 있습니다. 그래서..
이번 편은 Session Clustering 알아보기에 이어 Spring Boot에서 Redis를 활용하여 빠르게 Session을 공유해보록 하겠습니다. 우선 전편에서 Redis에 대해 자세하게 설명하지 않아, 간단하게 설명하고 넘어가겠습니다. Redis 란? - 메모리기반 Key/Value Store 로 No-SQL 로 구분됩니다. 또한 이와 비슷한 memcached와 같은 In memory 솔루션으로도 구분되기도 합니다. 모든 데이터는 메모리에 저장되고, 매우 빠른 Write/Read 속도를 보장합니다. 하지만 메모리기반이기 때문에 실 데이터를 저장하는 것보다는 Session 과 같은 데이터를 담아두기에 적합하다고 볼 수 있습니다. 관계형 데이터베이스와 같은 데이터 형식보다는 한 로우 형태의 데이터를..
이번 글은 '페이징에 대한 이해' 두번째 글 입니다. 스펙에 대한 내용은 생략하고 페이징에 대한 세부적인 내용으로 알아보도록 하겠습니다. 게시판 UI 는 Bootstrap을 이용합니다. Bootstrap은 기본적인 UI가 이미 구성이 되어 있어 정해준 class를 이용하여 편리하게 사용할 수 있습니다. 일단, Server 입장에서 설명하도록 하겠습니다. (아직 페이징에 대한 이해가 없으시다면 이전 글인 '페이징에 대한 이해 - 1'를 먼저 확인하시기 바랍니다.) [Server 입장] 본 예제에서는 page 번호에 대한 key를 page로 사용 하겠습니다. Server 는 Client로 부터 page에 대한 값을 필수적으로 받아와야 합니다. 그리고 page에 대한 값을 받았으면, 실질적으로 데이터베이스 테..