일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- g1
- 페이스북
- Refactoring
- clean code
- tomcat
- 스프링 부트
- java
- OAuth
- jvm
- load balancing
- 스프링부트
- GC
- JWT
- 시큐리티
- 리팩토링
- gdg
- 권한
- 페이징
- 비동기
- RabbitMQ
- Security
- oauth2
- apache
- 클린코드
- 스프링
- Spring
- assertj
- spring boot
- Producer
- Today
- Total
목록분류 전체보기 (81)
허원철의 개발 블로그
이번 글은 '페이징에 대한 이해' 두번째 글 입니다. 스펙에 대한 내용은 생략하고 페이징에 대한 세부적인 내용으로 알아보도록 하겠습니다. 게시판 UI 는 Bootstrap을 이용합니다. Bootstrap은 기본적인 UI가 이미 구성이 되어 있어 정해준 class를 이용하여 편리하게 사용할 수 있습니다. 일단, Server 입장에서 설명하도록 하겠습니다. (아직 페이징에 대한 이해가 없으시다면 이전 글인 '페이징에 대한 이해 - 1'를 먼저 확인하시기 바랍니다.) [Server 입장] 본 예제에서는 page 번호에 대한 key를 page로 사용 하겠습니다. Server 는 Client로 부터 page에 대한 값을 필수적으로 받아와야 합니다. 그리고 page에 대한 값을 받았으면, 실질적으로 데이터베이스 테..
이번 글은 페이징에 대한 글 입니다. 게시판 형태의 UI에 데이터를 표현할 때, 데이터를 한번에 액세스하면 문제가 생기기 마련입니다. 그래서 대부분의 게시판 형태의 UI에서는 게시판 데이터를 모두 액세스하는 것 보다는 일정부분 데이터(ex. 한 페이지당 10개씩)를 가지고 와서 효율적인 처리를 하게 됩니다. 그리고 다음 부분에 대한 데이터를 액세스하기 위해서 페이지 UI를 구성합니다. 그렇다면, Restful 방식의 URL 구성을 해보겠습니다. ex)URL : www.wonchul.comMethod : GETMapping : /noticeParam : ?page={num} [ Client 입장 ] Client입장에서는 처음으로 게시판 방문 시, 페이지 1(Default)에 해당하는 데이터를 Server로..
이번 글은 Spring Boot 를 이용한 비동기(Async)에 대한 글 입니다. What..! 비동기 통신이란? - 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송방식[참고 : 비동기 전송방식(위키백과)] - (사실 무슨 말인지 모르겠습니다... 간단하게 말하자면) Request 가 들어올 때 하나의 Thread로 모든 처리를 하고 Response 하는 것(Sync 방식)이 아니라, Request 가 들어올 때 기본적인 Thread가 생성이 되면서 별도의 Thread 생성하여 처리하는 것(Async 방식)이라고 말할 수 있습니다. When..? 1. Log 처리2. Push 처리.. 등등 Client에 영향이 끼치지 않고 별개의 처리를 할 때 사용할 수 있습니다. 이렇게 함으로써, Clien..
이번 글은 Spring에서 API 를 문서화할 수 있는 라이브러리 Swagger에 대한 소개입니다. Why..? 개발을 하고 서버 사이드와 클라이언트 사이드 간의 소통이나 Open API, 협업, 인수인계 등등.. 여러가지 이유로 문서화를 하며, 이는 거의 필수적이라고 할 수 있습니다. Spring 에서는 RestDocs 와 Swagger 라는 라이브러리를 통해 문서화를 할 수 있습니다. 오늘은 그 중 Swagger 를 이용한 방법을 소개 해보려고 합니다. How..? 1. Gradle 설정2. Config 설정3. Controller 설정4. Result 1. Gradle 설정 - jpa 를 이용하여 간단한 CRUD를 만들어서 문서화를 진행 해보도록 하겠습니다.dependencies { compile(..
이번 글은 Jackson Converter를 커스텀 작업을 위한 글입니다. What..?jackson - 자바 객체를 JSON으로 변환하거나 JSON을 자바 객체로 변환해주는 라이브러리 Spring 과는 달리 레퍼런스 문서에 의하면 Spring Boot 에서는 jackson 이 기본적으로 포함되어 있습니다. -- 문서 내용Spring MVC (클라이언트와 서버 측)는 HttpMessageConverters를 사용하여 HTTP 통신에 변환을 합니다. Jackson이 classpath에 있다면 Jackson2ObjectMapperBuilder가 제공하는 Converter를 이미 얻습니다. 자동 구성된 Jackson2ObjectMapperBuilder bean에 적용되며 자동 구성된 ObjectMapper b..