IT/디버깅 22

[디버깅] JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 에러 해결

JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 이라는 에러가 발생하여, 이 문제를 해결하는 과정을 이번 포스팅에 담으려고 합니다. JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 관련 테이블 설계 Member와 Team이 다대다 연관관계인데 중간에 memberTeam을 두어 1:N, N:1로 풀어낸 상태입니다. 또한 Team에 역방향을 걸어 Team을 통해 조회할 수 있도록 하였고, cascade를 걸어 생명주기를 같이 하도록 하였습니다. JdbcSQLIntegrityConstrain..

IT/디버깅 2023.03.30

[디버깅] Database may be already in use 에러 해결

이번 시간에는 h2 DB를 스프링부트 프로젝트에서 연결하던 중 발생한 오류인 Database may be already in use를 해결하는 과정을 포스팅하려고 합니다. 에러는 아래와 같습니다. 저는 기존에 다른 프로젝트에서 이미 H2를 사용하는 상태였고 url만 다르게 변경하여 프로젝트를 하려고 하니 아래와 같은 에러가 발생한 것이었습니다. 1. Database may be already in use 해결 방법 1 구글링을 하던 중 이미 Port를 사용 중일 수도 있다는 것을 알게 되어 Window의 명령어 키를 통해 실제로 포트가 사용되고 있는지를 체크해보았습니다. (나는 껐다고 생각했는데 포트가 이미 실행중인 경우도 존재하기에) Window에서 netstat -an으로 사용중인 포트를 확인할 수 ..

IT/디버깅 2023.03.26

[디버깅] SpringRunner.class 인식 오류 해결하기

Test를 진행하려고 하는 중 SpringRunner.class 및 @SpringBootTest 어노테이션을 인식하지 못하는 오류가 발생하였습니다. 이를 해결하기 위한 과정들을 정리하는 포스팅입니다. SpringRunner.class 인식 문제 해결 과정 1. SpringRunner.class 에서 나온 에러 메세지를 바탕으로 아래와 가튼 의존성을 추가해주었으나, 해결하지 못하였습니다. 2. intellij invalidate/restart를 해보았지만 해결하지 못했습니다. SpringRunner.class 인식 문제 해결 의문점 분명히 external 라이브러리에는 존재하는데 인식을 못하는 상황이었습니다. SpringRunner.class 인식 문제 해결 pakage의 모듈 구조때문에 인식하지 못 한 ..

IT/디버깅 2023.03.16

[디버깅] AWS CloudFront 사용 중 발생한 이슈 정리

AWS CloudFront를 접근하지 못하는 이슈, Get 방식만 적용되고 다른 방식은 통신이 적용되지 않는 이슈, Session에 값이 들어가지 않는 이슈 등 CloudFront를 사용하며 여러 이슈들을 만났었는데 그 이슈들의 해결과정을 정리하려 합니다. 1. AWS CloudFront 이슈1 - 502 접근 불가 이슈 문제 상황: googling을 통해 똑같이 적용을 했음에도 불구하고, CloudFront에 접속할 수 없다는 에러가 발생하였습니다. 해결 과정: Cookie 방문 기록 초기화 후 어느정도 해결하였으나 특정 페이지의 접근이 불가능한 에러가 여전히 있었습니다. 그래서 f12를 눌러보니 CloudFront가 https로 접근하려고 하는 것을 확인하였습니다. 그래서 환경설정을 수정하기 위해 원..

IT/디버깅 2022.12.07

[Spring] 윈도우 터미널에서 gradlew test 에러 해결

intellij가 아닌 윈도우 터미널에서 빌드를 해보려고 하였으나 아래와 같이 please set the JAVA_HOME variable in your environment to match the location of your Java installation 에러가 발생하였습니다. 이 포스팅에서는 이 문제를 해결하는 과정을 작성하려 합니다. C:\Program Files\Java\jdk-11.0.13\bin 이었던 경로를 C:\Program Files\Java\jdk-11.0.13 로 수정해 문제를 해결하였습니다. 하지만 여전히 gradlew test를 빌드하면 에러가 발생합니다. 추가 에러 해결 문제 1 --stacktrace 옵션으로 문제를 확인해보니 아래와 같은 에러였습니다. org.gradle...

IT/디버깅 2022.10.31

[디버깅] h2 콘솔에 테이블이 안보이는 원인 해결

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 공부중 문제가 생겼습니다. 인텔리제이에서 잘 동작하고, db 쿼리도 날라가는데 h2에서 테이블이 보이지 않는 문제가 있어 이를 해결하는 과정을 기록하였습니다. 문제 해결 과정 1 위와 같이 직접 url과 기타 설정을 수동으로 작성해 주었으나 문제가 해결되지 않았습니다. 혼자 이것저것 해보고 구글링을 해보았지만 2시간동안 해결을 못했었습니다. 그래서 유쾌한 스프링방 선배님들께 여쭤보고 문제를 해결할 수 있었습니다. 문제의 원인 시작의 아이콘에서 h2를 눌러서 접근했었는데 http://localhost:8080/h2-console로 들어가니 문제가 해결되었습니다. 구체적으로는 local 모드와 server모드가 다른데 다른 방식으로 접근했기 때문에 오류가 났던..

IT/디버깅 2022.09.26

[Spring] how to get selected option value by requestParam in spring thymeleaf

@Requestparam의 쓰임에 대해 헷갈리는 부분이 있었습니다. 따라서 이번 포스팅에서는 @RequestParam에서 select tag의 필드를 직접 가져올 수 있는 이유에 대해 예시 코드를 바탕으로 이해해보는 시간을 가져보도록 하겠습니다. thymeleaf.html 회원선택 Controller.class @PostMapping("/order") public String order(@RequestParam("memberId") Long memberId, @RequestParam("itemId") Long itemId, @RequestParam("count") int count){ orderService.order(memberId, itemId, count); return "redirect:/orde..

IT/디버깅 2022.09.02

Failed to load ApplicationContext 에러 해결

인프런 jpa 스프링 활용 강의를 듣던중, Failed to load ApplicationContext 에러가 발생하였는데, 이를 해결하는 과정을 기록해두려고 한다. 에러코드 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(Defaul..

IT/디버깅 2022.08.23

@GeneratedValue() 테이블 생성 이슈 및 Insert 쿼리 안나가는 이슈 해결하기

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " @GeneratedValue() 테이블 생성 이슈 및 Insert 쿼리 안나가는 이슈 해결하기 문제상황 환경 1. JPA 5.3.10 Final 2. h2 1.4.199 3. 자바 11 4. @Entity public class Member { @Id //** //이부분이 오류의 원인이다 //** @GeneratedValue(strategy = GenerationType.IDENTITY) private String id; @Column(name = "name", nullable = false) private String username; public Member(..

IT/디버깅 2022.08.09

스프링 @ModelAttribute 데이터 매핑안됨

스프링 @ModelAttribute 데이터 매핑안됨 문제상황 데이터에 값을 넣었는데, 품목, 가격 수량의 데이터는 들어가지 않는다는 문제가 발생하였다. 코드 @PostMapping("/add") public String addItem(@ModelAttribute Book book, RedirectAttributes redirectAttributes) { Book savedItem = (Book) itemRepository.save(book); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); log.info("savedItem.quantity={}",save..

IT/디버깅 2022.07.29
728x90