Jackson을 사용해서 배열로 시작하는 Json 문자열을 객체로 변경
단순하게 원하는 객체의 배열형으로 타입을 선언해서 readValue() 함수의 두번째 인수로 주면, 배열 타입으로 json 문자열이 객체화 되어서 반환되는데. 이 값을 Arrays.asList() 함수를 사용해서List 타입으로 변환할 수 있다. 123List<Plan> plans = Arrays.asList(objectMapper.readVal
단순하게 원하는 객체의 배열형으로 타입을 선언해서 readValue() 함수의 두번째 인수로 주면, 배열 타입으로 json 문자열이 객체화 되어서 반환되는데. 이 값을 Arrays.asList() 함수를 사용해서List 타입으로 변환할 수 있다. 123List<Plan> plans = Arrays.asList(objectMapper.readVal
의존성 추가 1234567891011121314151617<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.2</version></depen
Swagger 에 Authentication Header 추가12345678910111213141516171819202122232425262728293031323334353637@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket api() {
스프링에서 제공해주는 인증, 권한의 기능을 활용하기 위해서 Spring Security 라이브러리를 적용했다. 처음으로 적용해본 경험으로는 다른 스프링 라이브러리와 다르게 조금은 침투적인 성향이 있는거 같다. 회원이라는 개념을 가진 객체를 다루기 위해서는 Spring Security 가 제공하는 추상 객체를 구현하여야 한다. 이부분이 처음에는 조금 어렵게
API 개발자로 살면서 API를 어떻게 개발해야 좋은 구조를 가지는 것인가에 대한 생각은 정말 끊임이 없었다. 나는 글은 이러한 나의 고민에 대한 결과를 남겨두려고 쓴다. 말 그대로 이 글은 저자의 주관적인 생각이 포함되어 있기 때문에 맹목적인 신뢰는 지양한다. 비즈니스 중심의 API내가 회사에서 API를 만드는 경우는 기본적으로 API 제작 요청이 들어온
Aspect 객체에 동적으로 들어오는 데이터를 넘겨야하는 경우가 생길 때가 있다. 보통 이럴 때에 나는 커스텀 어노테이션을 만들고 이 어노테이션 값에 SpEL 문법을 활용하여 동적으로 들어온 데이터를 넘겨주는데 이 방법을 남겨둔다. Aspect 쪽에서 동적 데이터가 필요한 배경로깅 작업이 서버에 단순히 로그를 남겨둘 때에도 있지만 만약 좀 더 중요한 로그라
테스트 코드를 작성하다보면 서로 간에 의존성을 가지고 있어서 테스트를 하기 어려운 상황들을 직면하게 된다. 이를 해결했던 나의 경험들을 남겨두려고 한다. 이 글은 저자의 주관적인 생각이 포함되어 있음으로 맹목적인 신뢰는 지양하기 바란다. 외부 리소스 코드의 분리테스트하려는 코드가 의존성을 가지고 있어서 테스트하기가 어렵다면, 이를 개선하기 위한 첫번째 방법
Java 프로그래밍 책을 맨 처음 펼치고 조금 읽다보면 ‘try-catch’ 키워드를 활용한 예외처리 문법이 소개된다. 프로그래밍을 얼마 접하지 않은 초급 개발자들도 이 ‘try-catch’ 키워드는 낯설지 않을 것이다. 그러나 정작 이 예외처리 문법을 보다 효율적으로 사용하는 할 수 있는 방법에 대해서는 쉽게 익혀지지 않는 것 같다. Java 프로그래밍