본문 바로가기

Error3

Spring 3.0이후 변경해야하는 의존성_P6spy, QueryDsl, MySql Spring 3.0 이후 변경해야 하는 의존성_P6spy, QueryDsl 기존에 Spring 2.75 버전을 사용하다 이번에 새로 프로젝트를 시작할 때 Spring 3.0 이상의 버전을 사용했다. 이전 버전에서 사용하던 build.gradle에 명시된 의존성을 그대로 사용하려 했으나..! 몇몇 의존성들이 제대로 적용이안되고 예외가 발생하였다. 현재까지 내가 진행하는 프로젝트에서 변경해야 했던 것들은 P6spy, QueryDsl, Mysql이 있었다. 1. P6spy P6spy는 JPA가 DB에 날리는 쿼리문을 보기 좋은 형태로 로그로 찍어주는 라이브러리다. Spring 2.75 버전을 사용할 때는 1.80 버전을 사용하였는데 Spring 3.0 버전에서 이를 그대로 사용하려니 제대로 작동하지 않는 문제.. 2023. 6. 4.
Spring Security DB 조회, 비밀번호 암호화 Spring Security DB 조회, 비밀번호 암호화 1. UserdetailsService Spring Security는 인증 시 인증정보를 기본적으로 세션을 통해 저장하고 조회한다. 내가 진행한 프로젝트에서는 DB에 사용자의 정보를 저장했기 때문에 Spring Security가 인증 시 DB를 조회하도록 해야 했다. Spring Security는 인증 정보를 조회할 때 UserdetailsService(인터페이스)의 loadUserByUsername 메서드를 참조한다. 따라서 인증 정보를 DB에서 조회하도록 UserdetailsService의 loadUserByUsername을 구현하면 된다. 내가 진행한 프로젝트에서는 JWT를 사용했기 때문에 Spring Security가 세션을 사용하지 않도.. 2023. 6. 4.
입력의 끝을 확인하는 문제_계산기 만들기 입력의 끝을 확인하는 문제_계산기 만들기 1. 프로그램 숫자와 연산자를 연속적으로 입력받아 계산하고 계산 결과를 출력하는 프로그램 2. 문제 상황 연속적으로 입력되는 입력값의 끝을 판단하려고 하였다. 예를들어 1 + 3+ 5 + 2 라는 값이 입력됐을 경우 while문을 통해 반복해서 값을 입력 받게하고 마지막 "2"가 들어오면 입력의 끝을 판단하고자 Scanner의 hasNext() 메서드를 사용했다. [hasNext 사용 예] Scanner input = new Scanner(System.in); . . . while (input.hasNext()) { String operator = input.next(); double num2 = input.nextDouble(); . . . } 그러나 while.. 2022. 7. 10.