본문 바로가기

전체 글18

[IntelliJ] build , out 폴더의 차이 IntelliJ에서 gradle 사용시 build 폴더와 out 폴더의 차이 IntelliJ에서 Gradle 기준으로 사용하다보면 build 폴더와 out 폴더가 각각 생기는 것을 확인할 수 있다. build된 결과물이 생기는 건 이해할 수 있는데 아래의 이미저처럼 왜 build 따로 out 따로 생기는걸까? # build 폴더 vs out 폴더 build 폴더 👉 Gradle을 Build한 결과물이 생성되는 곳 out 폴더 👉 IntelliJ를 Build한 결과물이 생성되는 곳 Gradle build 방식과 IntelliJ build 방식은 차이가 있는데(IntelliJ build 방식은 증분빌드방식이라 더 빠름) 그래서 build output 폴더 경로가 다르기 때문이다 # Gradle compile.. 2024. 1. 9.
[JUnit5] Bean으로 등록되어 있는데 자꾸 NullPointerException이 나는 이유와 @SpringBootTest의 이해 문제상황, Bean의 NullPointerException JUnit5를 이용하여 JUnit 테스트 코드를 작성하려고 하였는데 계속 java.lang.NullPointerException 에러가 났다. @Autowired 선언도 확인하였고(현재는 생성자로 의존성 주입을 더 선호하지만) 스프링 컨테이너가 생성하는 객체(Bean) 목록을 확인했을 때도 Bean으로 등록되어 있는데 java.lang.NullPointerException 에러가 났다. 며칠간 완전 고생하였는데 간단한 어노테이션으로 해결을 했다. 역시 기본기는 중요함😪 우선 내가 작성한 build.grdle을 공유한다 # build.gradle plugins { id 'java' id 'org.springframework.boot' version.. 2023. 10. 27.
[Intelli] JUnit5 설정할 때 TestSuiteExecutionException junit5를 build.gradle에 선언하고 테스트하다가 에러가 발생했다. 발생한 에러는 TestEngine with ID 'junit-jupiter' failed to discover tests 바로 구글링 했는데 *.iml 파일을 지우라는 의견, version 바꾸기, 프로젝트 setting 을 다시 해야한다는 의견이 많았는데 우연치 않게 간단한 방법을 찾았다 우선 내가 작성한 build.gradle은 # build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.1.3' } group = 'com.example' version =.. 2023. 10. 12.
[MySQL] Public Key Retrieval is not allowed 에러 문제 상황 Docker, DBeaver를 사용하여 Mysql에 접속하려고 하니 'Public Key Retrieval is not allowed' 라는 에러 메세지가 떴습니다 해당 에러는 Docker와 DBeaver 사용과는 상관 없이 Mysql 8.0 버젼 이상부터는 보안적인 이슈로 useSSL 옵션에 대한 추가적인 설정이 필요하다고 합니다 :) version 정보 Docker 3.8 DBeaver 23.2.2 Mysql 8.5 해결 Public Key Retrieval is not allowed 이라는 에러가 발생했을 경우 아래와 같은 옵션을 확인해야 한다 useSSL : DB에 SSL로 연결 allowPublickeyRetrieval : 서버에서 RSA( RSA : 공개키 암호시스템 )공개키를 가져.. 2023. 10. 12.