일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- load balancing
- 페이징
- jvm
- 클린코드
- OAuth
- g1
- java
- tomcat
- clean code
- oauth2
- spring boot
- Refactoring
- 시큐리티
- Producer
- gdg
- RabbitMQ
- 비동기
- GC
- 페이스북
- assertj
- apache
- Spring
- 스프링
- JWT
- 스프링 부트
- 리팩토링
- JPA
- Security
- 권한
- 스프링부트
- Today
- Total
목록Spring (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 통신을 통해 가져오는 것이기 때문에 서버의 과부하의 원인이 될 수 있습니다. 그래서..
이번 글은 JNDI에 대한 글입니다. JDBC, DBCP.. JAVA로 개발을 하다보면, 흔히 볼 수 있고, 반드시 써야 Database를 연결할 수 있는 라이브러리 입니다. 하지만.. JNDI..? 비슷한 놈인가 하고 넘겼지만, 이제는 알아야 하고 정리해야 할 필요성을 느끼게 되었습니다. What..? - Java 소프트웨어 클라이언트가 이름(name)을 이용하여 데이터 및 객체를 찾을 수 있도록 도와주는 디렉토리 서비스에 대한 Java API이다.(Wiki 참고) - 예를 들자면, WAS에 데이터 및 객체 정보(ex. DB 정보)를 Naming을 해놓고 WAS 내에서 가져다 쓰는 것 입니다. Why..? - WAS내에 N개의 웹 어플리케이션이 들어가는 경우가 있습니다.(WAS : Web Applica..
이번 글은 '페이징에 대한 이해' 두번째 글 입니다. 스펙에 대한 내용은 생략하고 페이징에 대한 세부적인 내용으로 알아보도록 하겠습니다. 게시판 UI 는 Bootstrap을 이용합니다. Bootstrap은 기본적인 UI가 이미 구성이 되어 있어 정해준 class를 이용하여 편리하게 사용할 수 있습니다. 일단, Server 입장에서 설명하도록 하겠습니다. (아직 페이징에 대한 이해가 없으시다면 이전 글인 '페이징에 대한 이해 - 1'를 먼저 확인하시기 바랍니다.) [Server 입장] 본 예제에서는 page 번호에 대한 key를 page로 사용 하겠습니다. Server 는 Client로 부터 page에 대한 값을 필수적으로 받아와야 합니다. 그리고 page에 대한 값을 받았으면, 실질적으로 데이터베이스 테..