오류발생과 해결 3

[Error] QueryExecutionRequestException : Not supported for DML operations

직접 @Query 파라미터를 통해 데이터를 지우려고 했을 때, 발생한 Error로 쿼리유형이 잘못 동작했을 때 발생하는 타입이다. 이를 해결하기 위해서는 해당 query 메서드를 실행한 곳에 2개의 어노테이션을 추가해줘야 한다 @Modifying @Transactional @Modifying 메서드는 Query 어노테이션으로 작성된 insert나 update, delete 쿼리를 사용할 때 필요로 한다 (주로 벌크연산을 하나의 쿼리로 수행할 때 사용 ) 벌크 연산 관련 참고자료 :( https://data-make.tistory.com/617 ) @Modifying 공식문서 ( https://docs.spring.io/spring-data/data-jpa/docs/current/api/org/spring..

2번째 맞닥드린 오류 : could not prepare statement (DB 관련 오류)

앞서 책을 통해 프로젝트를 진행중 JPA 파트에서 테스트 코드를 작성하다가 보면 분명히 오류가 발생할 것이다. 오류가 발생하는 지점은 콘솔 쿼리 로그를 확인할 때, 설정하기 전에는 H2의 쿼리 문법이 적용되어 id bigint generated by default as identity 라는 쿼리문을 확인할 수 있다. 이 쿼리를 MYSQL의 쿼리문으로 확인하기 위해서는 다음과 같은 코드를 application.properties에 설정을 해야 하는데, spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect 이 쿼리문을 추가하게 되면 발생하는 오류가 윗 오류인데, posts 테이블이 존재하지 않아 쿼리문을 넣을 수 없..

오류명 : java.lang.assertionerror: status expected:<200> but was:<401> 및 소스 코드의 변경, 부제 : 스프링 부트와 AWS로 혼자 구현하는 웹서비스 -저자: 이동욱

정보처리기사 필기가 무사히 끝이나고 다시 스프링 부트 공부를 해보려고 책을 열었다. 본가에서도 해결하지못한 오류를, 학교에 와서 곰곰히 생각해보고 해결한 과정을 한 번 설명하고 어떻게 해결했는지, 뭐가 문제였던건지 나름의 분석을 해보려고 한다. 일단 우선 해당 이 책은 출판된지가 어느덧 3년을 향해 달려가고 있다. 그 사이에는 많은 버전이 업데이트 되었고, 다양한 기능들이 추가되고 삭제되며 코드가 변하기 충분하였다. 앞서 작성한 글 중에 compile과 implement처럼, 책의 버전을 그대로 사용함으로써 코드를 따라가는 것도 좋지만, 나는 그래도 최신버전으로 업데이트 된 상황으로 코드를 작성해보고 싶어서 지속적으로 찾아보고, 코드를 수정해 나아갔다. 일단 우선적으로 제가 실습환 환경은 다음과 같습니다..