Trouble Shooting 8

[Spring Boot] RequestBody @Valid ExceptionHandle

RequestDto에서 validation을 설정하고 Handler에서 체크가 되어야하는데, 예외처리가 되지않는 현상이 있엇습니다. @NotBlank(message = "매장 코드는 필수 입력 항목입니다.") @Size(max = 5, message = "매장 코드는 최대 5자 입니다.") private String shopCode; RestControllerAdvice에서 설정한 곳 @RestControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { @Override protected ResponseEntity handleMethodArgumentNotValid(MethodArgumentNotV..

Trouble Shooting 2023.09.21

[Spring Boot] RequestParam @valid 어노테이션 활성화

1. validation을 활성화하기위해 디펜던시를 추가하고, @RestControllerAdvice 를 선언한 클래스에 handleConstraintViolation예외처리를 하였는데 에러응답이 다른 응답으로 나왔습니다. org.springframework.boot spring-boot-starter-validation @ExceptionHandler(value = {ConstraintViolationException.class}) protected ResponseEntity handleConstraintViolation(ConstraintViolationException ex) { ErrorCode errorCode = ErrorCode.INVALID_BAD_REQUEST; ExceptionRespo..

Trouble Shooting 2023.09.20

[Spring Boot] Unsatisfied dependency expressed through field '..'; 단위 테스트시 Bean 생성에러

테스트 중 아래 Bean을 생성하지못한다는 에러가 발생했다. @Autowired PasswordEncoder passwordEncoder; @DataJpaTest class UsersRepositoryTest { private String name = "test"; private String email = "testEmail"; private String password = "testpwd"; private Role role = Role.USER; private Provider provider = Provider.LOCAL; private String providerId = "testproviderid"; @Autowired UserRepository userRepository; @Autowired Pa..

Trouble Shooting 2023.08.14

[Linux] Web server failed to start. Port 8080 was already in use.

분명히, IDE에서 Spring Boot 서버를 종료시켰는데도 에러가 발생하면서 애플리케이션이 실행되지않는 경우가 생겼습니다. [해결방법] 실행중인 PID를 확인한후 해당 서비스를 종료시키면됩니다 mac 터미널 $ lsof -i tcp:8080 //실행중인 pid 목록 보기 $ kill -9 20489 // kill -9 pid PID번호 명령어 입력 window 명령 프롬포트(CMD)에서 netstat -ano -> taskkill /f /pid PID번호 명령어 입력 $ netstat -ano //pid 목록확인 $ taskkill /f /pid 23489 // taskkill /f /pid PID번호

Trouble Shooting 2023.08.13

[Git] Authentication failed for ‘https://github’

어느날 소스트리에서 내 Git 에 접근하는데 인증이 불가하다고 하네요.. 원인은 Id/Password 방법이 아닌 token 을 이용하여 로그인을 하기 때문에 발생한것입니다. [해결방법] 1. 내 Git 에서 Token을 발급해주어야합니다. 우측 상단의 동그라미모양의 내 프로필을 클릭해줍시다 2. Setting에 진입후에 Developer Setting → Personal access tokens → expiration 기간설정후, repo 선택 → generation 한번만 보여주기 때문에 복사해서 잘저장해두어야합니다 마지막으로 - 내 로컬에서 git등록! git config --global user.name ‘아이디’ git config --global user.password ‘복사한 토큰’ 인줄알..

Trouble Shooting 2023.08.13