thumbnail

Thymeleaf Set 타입 input 처리 방법

Spring MVC와 Thymeleaf를 사용해 Form 맵핑 시 SetT 타입의 input을 처리하는 방법입니다. SetString 필드를 가지는 Post 객체가 있다고 할 때, Post.java

2019년 9월 10일0개의 댓글

카카오 블라인드 데모 테스트 후기

내일 진행되는 카카오 블라인드 테스트의 데모 테스트를 풀면서 드는 생각을 기록삼아 정리해 보았습니다. 카카오 블라인드 테스트는 Programmers라는 플랫폼에서 진행되는데 시험 전 테스트 환경을 경험해 볼 수 있게 간단한 데모 테스트를 제공해 줍니다. 별 찍기와 같...

2019년 9월 6일0개의 댓글

@SpringBootTest에서 Yaml 프로퍼티 적용하기

Spring Boot 프로젝트에서 application.yml과 secret.yml, 2개의 프로퍼티를 적용하려면 아래와 같이 SpringApplicationBuilder를 이용해 해결할 수 있었습니다.

2019년 8월 28일0개의 댓글

Spring Security Form Login 간단 사용 설명서

Spring Boot에서 Spring Security를 사용해 Form Login을 최대한 간단히 구현해 보겠습니다. 전체 코드는 Github에서 확인할 수 있습니다. 의존성 Spring Security를 위해 starter-security 의존성을 추가하고 편리...

2019년 8월 23일0개의 댓글

Spring + Thymeleaf 에서 boolean + lombok 사용시 주의할 점

Spring Thymeleaf 환경에서 개발을 하다 간단한 에러를 겪어 이를 공유해보고자 합니다. 평소와 다름없이 필요한 Entity를 만들고 (문제 상황에 집중하기 위해 간단히 구현합니다.) 당연히 setLike() 핸들러에 like가 저장된 Post 객체가 ...

2019년 8월 22일0개의 댓글

@RequestParam(required = false) 주의할 점

@RequestParam을 사용하며 겪은 실수를 공유해 보았습니다. @RequestParam 먼저 간단하게 @RequestParam에 대해 알아보자면 Spring MVC에서 쿼리 스트링 정보를 쉽게 가져오는데 사용할 수 있습니다. 예를 들어 /user?name=...

2019년 8월 17일0개의 댓글

JPA Specification으로 쿼리 조건 처리하기

해당 코드는 Github에서 확인할 수 있습니다. Spring Data에서 Specification은 DB 쿼리의 조건을 Spec으로 작성해 Repository method에 적용하거나 몇가지 Spec을 조합해서 사용할 수 있게 도와줍니다. 간단한 예제와 함께 Sp...

2019년 8월 14일0개의 댓글

Spring Boot와 RabbitMQ 초간단 설명서

이번 포스트에서는 Spring boot 프로젝트에서 RabbitMQ를 사용하는 간단한 방법을 알아보겠습니다. Consumer 코드와 Producer 코드는 GitHub에 있습니다. 먼저 RabbitMQ 서버를 실행해야 하는데 Docker를 사용하면 쉽게 서버를 구성할...

2019년 8월 10일2개의 댓글

Annotation으로 Enum 검증하기

Entity나 DTO를 검증하기 위해 @NotBlank, @Email 등 javax.validation.constraints.* validation을 사용하다 보면 아래와 같이 필드에 Enum 타입을 String으로 입력받는 경우가 있습니다. 이러한 경우 Enum 타입...

2019년 8월 7일0개의 댓글

Spring Boot에서 여러개의 Property, Yml을 적용하는 방법

Spring boot 프로젝트에서 여러개의 property 혹은 yml을 추가하며 겪은 문제와 해결방법을 공유해 보겠습니다. 프로젝트에 OAuth와 MailSender를 사용하기 위해 yml를 작성하던 중 Github에 올라가선 안될 ClientId나 Password...

2019년 8월 7일0개의 댓글

@Valid 예외를 전역 컨트롤러로 간단하게 처리하기

Spring을 사용하면 입력값을 받을 때 @Valid를 사용해서 쉽게 검증을 할 수 있는데 기본적으로 반환하는 에러 메시지는 너무 길고 복잡해 필요에 따라 처리하는 방법을 알아보았습니다. 우선 간단한 POST 요청을 처리하는 과정을 살펴보겠습니다. 훨씬 간결해진...

2019년 8월 7일0개의 댓글

JWT, Json Web Token

최근 세션 대신 사용자 인증에 주로 사용되는 JWT와 OAuth. 그 중 JWT에 대해 아주 기본적인 내용까지만 알아보도록 하겠습니다. 혹시 틀린 내용이 있다면 지적 부탁드립니다. JWT 란? Json Web Token의 줄임말로 JWT 라이브러리인 JJWT의 ...

2019년 8월 7일0개의 댓글

쿠키, 세션 그리고 웹 스토리지

웹 프로그래밍을 하다 보면 자주 접하게 되는 쿠키, 세션, 웹 스토리지에 대해 간략히 정리해보았습니다. 쿠키, 세션, 웹 스토리지를 설명하기에 앞서 왜 사용하는지를 더 쉽게 이해하기 위해 HTTP 프로토콜의 특징을 알아보겠습니다. HTTP 프로토콜의 특징 - 비...

2019년 8월 7일0개의 댓글

REMARK, 마크다운으로 PT 만들기

스터디나 모임에서 간단하게 발표할 일이 있으면 보통 마크다운으로 정리한 문서를 보면서 진행을 했는데 아무래도 PT형식이 가독성에 도움이 될 것 같아 찾아보던 중 마크다운 포맷으로 PT를 만드는 툴을 발견했다. Remark 깃허브 링크 : https://githu...

2019년 8월 7일0개의 댓글