전체 글 188

[오류/해결] Public Key Retrieval is not allowed

에러 메세지 원인 MySQL 8.0이상 버전에서 jdbc-url 설정을 useSSL=false로 설정하고 allowPublicKeyRetrieval 설정을 하지 않은 경우에 발생한다 -> jdbc-url에서 useSSL=false로 지정해놓고 따로 설정을 하지 않음을 확인할 수 있었다 해결 application.proeprties에서 jdbc-url을 수정한다 spring.datasource.jdbc-url=jdbc: mysql://localhost:3306/DB명?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&serverTimezone=UTC allowPublicKeyRetrieval 설정 인텔리제이 사용시 Database > Pr..

개인기록 2022.11.13

[오류/해결] Property [name] not found on type [dto(혹은 vo)]

오류가 2개 발생하여 정리하였다. 제목의 오류는 오류 2에 해당한다 환경 java 8, mybatis, spring boot, maven project 오류 1 Result Maps collection does not contain value MyBatis mapper 설정시 resultMap과 resultType값을 잘못 설정하게 되면 발생하는 문제이다 select * from coffee_product resultType이 아닌 resultMap으로 설정되어있다 해결 select * from coffee_product 오류2 Property [pName] not found on type [ProductDto] ProductDto에서 pName을 찾을 수 없다는 것으로 추정된다 상품 리스트를 db에서 ..

개인기록 2022.11.08

[오류/해결] spring boot mybatis insert가 안되는 오류

환경 java 8, mybatis, spring boot, maven project 개요 테스트는 통과하는데 정작 DB에 데이터가 추가가 안되는 오류가 있었다 콘솔로 insert를 하면 auto increment로 설정한 Id값이 올라갔기 때문에 어떤 설정이 잘못된건지 찾기가 어려웠다 해결 테스트 어노테이션을 바꾸니 제대로 데이터가 추가되었다 변경 전 @MybatisTest @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) class AdminMapperTest { @Autowired private AdminMapper mapper; @Test @DisplayName("insert 테스트") void productEn..

개인기록 2022.11.05

Mybatis - <sql>, <include> | TIL_159

Mybatis를 사용하면서 개인적으로 기록한 내용을 정리 Mybatis 기본내용 id = 구현시 호출할 이름 parameterType = 파라미터 값 타입 public int Select(int bno) //괄호 안 부분 resultType = 결과타입 return 타입 = public int Select() | public Dto Select() 과 를 사용할 떄 1. 태그는 다른 구문에서 재사용가능한 sql 구문을 정의할 때 사용한다 select * from board *주의 : sql태그 내에 있는 쿼리들을 재사용 할 경우 재사용할 쿼리의 상단에 선언되어야 한다 하단에 선언되면 불러올 수 없다 sql 태그 내에 파라미터 값을 추가할 수도 된다 단, 인자 값이 존재해야 에러가 나지 않는다 title ..

백엔드/Database 2022.11.03

Spring - 어노테이션으로 값 초기화, 설정 | TIL_158

https://www.youtube.com/playlist?list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T 스프링 강의를 듣고 정리한 내용입니다 어노테이션을 이용하여 값 초기화하기 @Value 어노테이션을 이용한다 @Component public class NewlecExam implements Exam { @Value("20") //기본값 할당 private int kor; @Value("30") private int eng; private int math; private int com; } ApplicationContext에 등록된 빈들의 어노테이션들이 적용될 수 있게한다 어노테이션이 설정된 새롱운 빈들을 찾는 스캔도 할 수 있게 만든다 @Component 방식의 주의점 MVC..

백엔드/Spring 2022.11.01

[오류/해결] spring boot에서 mybatis 테스트하기

사용 기술 java 8, spring boot, mybatis, mysql, maven project junit5 test 개요 Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class] 오류가 발생하였다 원인 (추정) 1. Junit Test에서 DB를 못찾았다 2. application.properties 경로에 이상이 있다 3. spring boot 생성시 만들어지는 Application 클래스에서 DataSourceAutoConfiguration를 exclude로 설정했다 원인을 토대로 ..

개인기록 2022.10.30

Spring - 어노테이션으로 객체 생성 | TIL_157

https://www.youtube.com/playlist?list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T 스프링 강의를 듣고 정리한 내용입니다 객체를 어노테이션으로 생성하기 ▷ @Component를 이용한다 InlineExamConsole 클래스 @Component class InlineExamConsole { @Autowired//@Autowired(required=false) private Exam exam; @Autowired public void setExam(Exam exam) { this.exam = exam; } } 해당 코드만으로는 객체가 만들어지지 않는다 → 클래스를 읽어오는 설정이 필요하다 component-scan을 이용하여 지정한 컴포넌트를 읽어올 수 있도록..

백엔드/Spring 2022.10.26

Spring - @Autowired(required) | TIL_156

https://www.youtube.com/playlist?list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T 스프링 강의를 듣고 정리한 내용입니다 @Autowired의 위치와 Required 옵션 @Autowired는 필드 위에도 쓸 수 있다 @Autowired private Exam exam; 기본 생성자를 호출하여 Injection InlineExamConsole 클래스 @Autowired @Qualifier("exam2") public Exam exam; public InlineExamConsole() { System.out.println(“constructor”); } public InlineExamConsole(Exam exam) { System.out.println(“ov..

백엔드/Spring 2022.10.24

Spring - @Autowired의 참조 기준 | TIL_155

https://www.youtube.com/playlist?list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T 스프링 강의를 듣고 정리한 내용입니다 Dependency를 Injection 하는 어노테이션 @Autowired 스프링의 IoC 컨테이너에서 설정대로 객체를 생성하고, Injeciton 한다 * 참고 설정을 따로 하지 않을 경우 @Autowired라는 어노테이션을 읽어들이지 않는다. @Autowired 어노테이션의 문제점 @Autowired가 무엇을 근거로 참조했는지 여부를 알 수 없다 컨테이너에서 exam 객체를 찾아서 세팅을 할 때 @Autowired 된 객체를 찾는 기준 찾기 자료형을 기준으로 찾는다 변수명을 기준으로 찾는다 테스트 Program 클래스 Applicati..

백엔드/Spring 2022.10.22