일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- tomcat
- 스프링
- JPA
- load balancing
- gdg
- 페이징
- assertj
- 클린코드
- 리팩토링
- Refactoring
- GC
- apache
- RabbitMQ
- clean code
- 스프링부트
- 스프링 부트
- 비동기
- 시큐리티
- OAuth
- JWT
- Security
- oauth2
- spring boot
- g1
- 권한
- java
- Spring
- 페이스북
- Producer
- jvm
- Today
- Total
목록web (39)
허원철의 개발 블로그
이번 글은 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..
이번 글은 spring boot 에 Test에 대한 글 입니다. How..? ① Gradle 설정dependencies { compile('org.projectlombok:lombok') compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-test') } ② 종류spring boot에서는 Gradle에 testCompile을 추가해주면 많은 테스팅 도구를 제공합니다. - JUnit ─ 자바 App 유닛 테스트 표준- Spring Test ─ Spring App을 위한 통합 테스트 및 유틸- AssertJ ─ Fluent API를제공하는 assert..
이번 글은 AOP 에 대한 글입니다. "Spring 의 장점이 뭐냐 ?" 라고 질문을 한다면 "loC/DI, AOP, 서비스 추상화" 라고 말할 수 있습니다. AOP 란, Aspect Orient Proramming 관점 지향 프로그래밍 이란 뜻으로, 기능을 비지니스 로직과 공통 모듈로 구분한 후에 필요한 시점에 비지니스 로직에 삽입하여 실행되게끔 하도록 하는 것 입니다. 언제 사용되는가 ? - 트랜잭션을 적용하기 위해 사용한 적이 있지만, 그 외에도 몇 가지 있다고 합니다.① 간단한 메소드 성능 검사② 트랜잭션 처리③ 예외 반환④ 아키텍처 검증⑤ 기타(로깅, 인증, 권한 등) 구성요소 - JoinPoint : 모듈의 기능이 삽입되어 동작할 수 있는 실행 가능한 특정 위치- PointCut : 어떤 클래..
이번 글은 Interceptor에 대한 글 입니다. interceptor 란 ?- 가로채는 것, 요격기 라는 뜻 입니다. 다시 말해서, Url Mapping 된 Controller를 거치는 전, 후 처리를 할 수 있도록 도와주는 요소 입니다. 로그인된 유저 체크, 로그 처리 같은 것들을 매번 하지 않고 Interceptor 를 통해 해주면 될 것 입니다. 물론! 예외적인 처리도 할 수 있습니다. 1. Gradle 설정2. Component 설정3. Config 설정4. Controller 설정5. 결과6. Advice 설정 1. Gradle 설정- spring-webmvc.jar 를 열어보면 interceptor를 구현 할 수 있는 인터페이스가 있습니다. 이를 위해, spring-boot-starter-..