본문 바로가기

전체 글

(104)
Spring Security로 로그인/회원가입 프로젝트 안녕하세요! 이번 포스팅에서는 Spring Security에 대해 알아보겠습니다. 🤗 Spring Security는 정말 자주 사용하는 기능이자 그만큼 중요하기 때문에 전체적인 내용을 복습할 겸 잊어버리지 않기 위해 포스팅에 기록해두려고 합니다. 전체 코드는 Github에서 확인이 가능합니다. ✍️ 개념 정리 1. Spring Security란? Spring Security란 보안 솔루션을 제공해주는 Spring 기반의 스프링 하위 프레임워크입니다. Spring Security에서 제공해주는 보안 솔루션을 사용하면 개발자가 보안 관련 로직을 짤 필요가 없어 굉장히 간편합니다. Spring Security를 이해하기 위해서는 인증과 권한에 대한 뜻을 알아야 합니다. 2. 인증과 권한 인증(Authentic..
IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 안녕하세요! 이번 포스팅에서는 전 포스팅에서 만들었던 예제를 추출하고 배포해보도록 하겠습니다. 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 플러그인 추출 1. build.gradle 버전, 그룹 변경 플러그인을 추출하기 전, 버전을 변경하기 위해 build.gradle에서 설정을 수정합니다. build.gradle ... group 'me.shinsunyoung' version '1.0' ... 첫 프로젝트이기 때문에 버전을 1.0으로 설정..
IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 안녕하세요! 이번 포스팅에서는 내가 원하는대로 UI를 만들고 단축키를 눌렀을 때, UI가 나오게 하는 예제를 만들어보도록 하겠습니다. 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 Action 정의 1. Action 정의하기 plugin.xml 저번 포스팅과 마찬가지로 Action을 먼저 정의해줍니다. xml 파일에 직접 action을 정의해도 되고, 전 포스팅에서 소개해 드린 Plugin Dev Kit을 이용해도 되지만, Plugin Dev..
IntelliJ Plugin 만들기(1) - Gradle 기반 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기(with Plugin DevKit) 안녕하세요! 이번 포스팅은 IntelliJ Plugin을 만드는 튜토리얼 시리즈입니다! 플러그인으로 있었으면 좋겠다고 생각해서 플러그인을 만들기 시작했는데, 한글로 된 자료도 부족하고 전체적으로 구글링도 힘들었던 기억이 있어서 조금이라도 도움이 되고자 간단한 튜토리얼을 작성했습니다! 저도 잘 모르기 때문에 잘못된 내용이 있으면 얼마든지 지적해주시면 감사하겠습니다 😸 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 프로젝트 생성 1. 프로젝트 생..
나홀로 DDD WORKSHOP 4기 수료후기 나홀로 DDD WORKSHOP 4기를 수료하게 되었다. (수료증도 발급해준다.) 하루에 4시간씩 2일, 총 8시간동안 진행한 강의였다. 신청하게 된 계기 요근래 DDD에 관심을 가지게 되었는데 마침 패스트캠퍼스에서 출시알람을 신청해놓은 나홀로 DDD WORKSHOP이 출시한다는 소식을 듣고 고민하지 않고 빠르게 신청을 했다. 환경 장소 패스트캠퍼스 강의실에서 진행했다. (강남역 4번 출구로 나가면 바로 보인다.) 인원수(약 25명 정도)가 꽉 차는 공간이었다. 패스트캠퍼스측에서 음료+다과를 준비해주셨다. 시간 오후 2시부터 6시까지 진행했다. 50분 수업 후 10분 휴식 시간을 주셨다. 진행 총 8시간의 수업을 진행했는데, 5시간 이론 + 3시간 실습 시간을 가졌다. 실습 시간이 충분하지 않아서 온전한 ..
[Spring Boot] json response할 때 Enum 객체 전체 보여주기 문제 발생 Enum @AllArgsConstructor @Getter public enum Foo { A("에이", "a"), B("비", "b"), C("씨", "c"); private String korean; private String small; } Controller @RestController public class EnumController { @GetMapping("/enum/{code}") private RestResponse showFoo(@PathVariable String code){ return new RestResponse(true, Foo.valueOf(code)); } } Response 객체 @Getter public class RestResponse { private bo..
SpringBoot API 요청 값 검증하고 Validation Exception Handing하기 안녕하세요! 이번 포스팅에서는 SpringBoot의 Validation을 이용해서 예외를 발생시키고 처리하는 방법에 대해 알아보겠습니다. 🤗 예전에 Spring Boot Validation을 사용하여 요청 값 검증하기라는 주제로 Validation을 이용해서 요청값을 검증하고 에러를 뷰로 리턴하는 방법에 대해 포스팅했는데, 이번에는 뷰를 리턴해서 템플릿 엔진으로 처리하는게 아닌, API 요청이 왔을 때 요청값을 검증하고 에러가 발생했을 때 응답을 보내는 방법에 대해 알아보도록 하겠습니다. 전체 코드는 Github에서 확인이 가능합니다. 사전 준비 1. 프로젝트 설명 도메인 객체에서 어노테이션을 이용해서 Validaion 처리를 하고, Validaion에서 걸렸을때, @RestControllerAdvice..
SpringBoot의 POI을 이용해서 엑셀 파일 읽기 안녕하세요! 이번 포스팅에서는 SpringBoot의 POI를 이용해서 엑셀 데이터를 읽고 뷰에 뿌리는 코드를 작성해보겠습니다. 👩🏻‍💻 전체 코드는 Github에서 확인이 가능합니다 사전준비 1. POI 마이크로소프트 오피스 파일 포맷(ex. xlsx, ppt ...)을 자바 언어로서 읽고 쓰는 기능을 제공해주는 라이브러리입니다. 2. 프로젝트 설명 엑셀을 업로드하면 html 뷰로 보여주는 코드를 작성해보도록 하겠습니다. 3. 의존성 (SpringBoot에서 프로젝트를 만들 때 기본적으로 추가할 수 있는 의존성을 의미합니다) Web Thymeleaf Lombok 4. 엑셀 파일 준비 엑셀 파일을 준비해줍니다. 저는 더미 데이터를 이용해 아래와 같은 파일을 만들었습니다. 이름.xlsx 구현 1. 의존성 추..