본문 바로가기

코딩/Spring

(5)
JPA 저장을 했는데, 데이터가 없는 경우 JPA를 사용해서 사용자를 저장하려고 테스트 코드를 작성했습니다. 근데 JPA는 정상적으로 동작을 했지만, mysql workbench에서 쿼리문으로 직접 확인한 결과 데이터가 저장되어있지 않았습니다. 다음과 같이 사용자를 저장하려고 했는데, 자꾸 성공적으로 저장이 되었지만 mysql에서 쿼리문으로 확인하면 데이터가 존재하지 않는 문제였다. 찾아보다가 혹시 테스트 코드에서 문제가 있었나 싶어서 찾아보니깐... 밑에 사이트에서 해답을 찾았다. https://tecoble.techcourse.co.kr/post/2020-08-31-jpa-transaction-test/ JPA 사용시 테스트 코드에서 @Transactional 주의하기 서비스 레이어()에 대해 테스트를 한다면 보통 DB… tecoble.tec..
Spring ajax json 및 데이터 가져오기 오랜만에 글을 쓴다... spring 사용하면서 ajax 통신 사용 시 json 데이터를 가져올때 어떻게 해야할지 알아보자. (사실 안까먹으려고...) var data = { "데이터1": 데이터1, "데이터2": 데이터2, "데이터3": 데이터3, } $.ajax({ anyne: true, type: "POST", contentType: 'application/json', url: "url", dataType: "json", data: JSON.stringify(data), success: function (data) { console.log(data); } }); 이런 데이터를 보내려고한다고 예시를 들어보자. 그럼 스프링에서는 어떻게 받아야할까??? @PostMapping("url") @Respons..
UnsatisfiedDependencyException,BeanCreationException,IllegalArgumentException [spring boot 에러] spring boot를 사용하여 소셜 로그인을 만들어 보는 도중 난생처음 보는 에러를 보았다.. 내용은 아래랑 같다.. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'oauthController' defined in file [C:\Users\user\Desktop\asdf\out\production\classes\prac2\asdf\oauth\controller\OauthController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springfr..
Spring boot) mybatis 사용하기(mysql) 수정(추가) www.notion.so/neneee/mybatis-a64891971a4b4b6e82cf79a8c8061273 mybatis 사용 방법 mybatis 사용 방법 www.notion.so 이러한 방법이 훨신 더 편하고 깔끔한거 같다.(두개다 참고) 더보기 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3' runtimeOnly 'mysql:mysql-connector-java' testImplementation('org.springframework.boot:spring-..
Spring message properties 메시지 설정하는 법 spring에서는 여러개의 언어를 설정할때, 여러가지 html을 만들지 않으려고 message properties를 지원한다. ex) index_ko.html index_us.html index_jp.html 등등 여러가지 html을 만들기 보다. 한가지 html에서 properties를 사용하여 여러가지 언어를 지원하는 것이다. 스프링 부트를 사용하지 않으면 직접 properties를 설정해줘야하는 번거로움이 있다. (필자는 부트를 사용했다. 아닌 사람들을 위해 소스코드 하나를 올려둔다) @Configuration public class MessageConfig { @Bean public MessageSource messageSource() { ResourceBundleMessageSource mess..