일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- assertj
- 페이징
- 권한
- 스프링부트
- gdg
- load balancing
- 스프링
- tomcat
- 리팩토링
- RabbitMQ
- OAuth
- 스프링 부트
- spring boot
- JPA
- JWT
- apache
- g1
- 비동기
- Refactoring
- 페이스북
- 시큐리티
- Producer
- java
- GC
- jvm
- Security
- clean code
- 클린코드
- Spring
- oauth2
- Today
- Total
목록스프링 (22)
허원철의 개발 블로그
이번 글은 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..
이번 글은 Cache 에 대한 글 입니다. What..?- 캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킵니다.(Wiki 참고)- 위 내용과 같이 캐시라는 것을 spring boot 에서 사용할 수 있습니다. 예를 들면, DB 데이터를 반환하고자할 때 한번에 DB 커넥션으로 캐시에 쌓았다가 두번째 부터 캐시에 보관된 데이터를 반환하는 것 입니다. When..?- 일반적으로는 사용자가 등록하는 데이터가 아닌, 주로 관리자에 의해 반복적으로 제공되는 데이터를 사용자에게 보여주고 할 때, 사용된다고 합니다. How..! 1. Gradle 설정 2. Application 설정 3. Model & Component 설정 4. Co..
이번 글은 AOP 에 대한 글입니다. "Spring 의 장점이 뭐냐 ?" 라고 질문을 한다면 "loC/DI, AOP, 서비스 추상화" 라고 말할 수 있습니다. AOP 란, Aspect Orient Proramming 관점 지향 프로그래밍 이란 뜻으로, 기능을 비지니스 로직과 공통 모듈로 구분한 후에 필요한 시점에 비지니스 로직에 삽입하여 실행되게끔 하도록 하는 것 입니다. 언제 사용되는가 ? - 트랜잭션을 적용하기 위해 사용한 적이 있지만, 그 외에도 몇 가지 있다고 합니다.① 간단한 메소드 성능 검사② 트랜잭션 처리③ 예외 반환④ 아키텍처 검증⑤ 기타(로깅, 인증, 권한 등) 구성요소 - JoinPoint : 모듈의 기능이 삽입되어 동작할 수 있는 실행 가능한 특정 위치- PointCut : 어떤 클래..