전체 글 43

SpringSecurity 세팅

UserDetails UserDetailsSerive시큐리티 세팅법을 간단하게 알아보자!먼저 UserDetails와 UserDetailsSerive 인터페이스를 각각 구현해야한다.@Getter@RequiredArgsConstructorpublic class LoginUser implements UserDetails { private final User user; @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean i..

나만의 Exception 만들기 & 유효성검사와 AOP

CustomException을 직접 만들어보자서버단에서 터지는 예외가 프론트단에게 그 모습 그대로 넘어가지 않도록 예쁘게 처리해줘야한다. 즉, 예외를 내가 직접 컨트롤할 수 있어야 한다.    +) 참고로 핸들러 클래스에서 사용하는 ResponseDto 내부는 Dto 패키지 밑에 이렇게 설정해두었다.  이를 응용하면 SecurityConfig에서 발생하는 Exception로 예쁘게 응답해줄 수 있다.util 패키지 아래에 CustomResponseUtil 클래스를 생성하고 실패와 성공 시 응답을 각각 json으로 예쁘게 만들어준다.  @Valid와 BindingResult로 에러 처리하기사용자로부터 정보를 받을 때, 적절한 제한을 둬야한다. 이 제한을 쉽게 관리할 수 있는 방법이있다.RequestDto에..

GithubActions로 Slack WebHook 알림 보내기

시나리오1 : 깃헙 레포 생성 자동화하기깃헙 레포를 원하는 prefix로 자동 생성하고 싶을 때 workflow_dispatch를 설정해줄 수 있다. 한번 workflow를 만들어놓으면 팀원이 레포를 생성할 때 정해진 prefix에 맞게, 쉽게 생성할 수 있다. 즉, 레포 이름의 prefix를 (options-reponame) 으로 가정했을 때options - (type: choice로 example, service, hello 중 선택 가능)reponame - (type: string로 직접 작성 가능) 원하는 레포 이름을 빠르게 정해 쉽게 생성가능하다. 이때 Actions secrets and variables에 미리 넣어줄 secrets key-value가 있다.- 레포 생성을 위한 본인의 PERS..

인프라/CI CD 2024.11.06