리스트(232)
-
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 오류 해결
원인 컨트롤러에서 동일한 RequestMapping에 존재 할 경우 "java.lang.IllegalStateException: Ambiguous mapping. cannot map" 오류가 발생하게 된다. spring이 동일한 requestMapping이 존재하닌깐 어떤것을 선택해야지 모르니 애매모호하다라는 오류를 반환하게 된다. 해결방법 동일한 @requestMapping에 대한 value값 즉, uri값을 다르게 설정하여 해결하였다.
2022.04.18 -
이미지 업로드 및 조회 API 개발 2편
2편에서는 업로드된 이미지를 조회하는 API를 만들어보자 (1편 안 봤으면 보고 오세여~2022.04.17 - [Web/Rest API] - 이미지 업로드 및 조회 API 개발 1편) 이미지 조회 1편에서 업로드된 파일 다운로드 URI(그림 1)를 처리하는 컨트롤러를 만들어 보자. - Controller 설정 controller 부분에서는 파일 이름을 받아서 디스크에 저장된 파일을 찾아서 파일을 전송한다. 파일을 전송할 때 Resource로 변환하여 ResponseEntity의 body부분에 담아 응답한다. - File DownLoad 로직 그림 3을 보면 파일이 저장되어 있는 경로(디스크 경로, ex. D:\image\aaaa.png)를 Path로 변환한다. 그리고 path값을 URLResoure 객체..
2022.04.18 -
Repeated column in mapping for entity 에러 해결
프로젝트를 진행하면서 특정 엔티티에 동일한 엔티티 필드를 2개 이상 있는 경우가 생겼다. 아래 그림 1을 보면 Member 엔티티를 2개의 필드가 있다.(Member pt, Member writer) 처음에는 @JoinColumn의 name 속성을 연관관계가 있는 엔티티(Member)의 PK값의 @Column의 name값과 무조건 동일하게 설정해줘야 한다고 생각했다.(여기서는 MEMBER_ID) 하지만 그렇게 하면 아래 그림 2처럼 오류가 발생하게 된다. @JoinColumn에 대해서 잘못 이해하고 있었고 제대로 이해하기 위해서 찾아보게 되었다. @JoinColumn @joinColumn은 어노테이션이 붙은 필드의 엔티티를 추적해서 그 엔티티(Member)의 PK와 Join 시켜준다. @joinColum..
2022.04.18 -
이미지 업로드 및 조회 API 개발 1편
최근 웹이나 앱을 보면 이미지 업로드 및 조회 기능은 웬만하면 다 들어가는 필수 요소인 거 같다. 나도 프로젝트 진행하면서 기능이 필요해서 만들어 보려고 한다.(테스트는 PostMan 사용) 1편에서 포스트맨 설정 및 업로드 기능 만들고 2편에서 조회 기능을 만들 것이다. 기능을 개발하면서 많은 애를 먹어서(포스트맨 설정, 컨트롤러 부분 등..) 이 글을 보고 조금이나마 도움이 되었으면 한다.(ㅠㅠ 처음 해보는 거라 애먹었음) 😓😓 1. 포스트맨에서 파일 및 데이터 보내기 - 파일 전송 설정 나는 리뷰 기능을 만들고 있어서 리뷰 내용(data)과 리뷰 사진들을 같이 Request 하려고 한다. 파일 전송부터 보자. Body 선택 -> form-data를 클릭한다.(그림 1) Key 부분에 text or ..
2022.04.17 -
예외 종류 정리
프로젝트 진행 중에 겪은 예외들을 정리 및 공유하려고 한다. 어떤 상황에 어떤 예외를 써야 할까? 혹은 이 예외가 맞는 건가? 등의 고민 등이 담겨 있는 내용입니다.(참고하세요~) DuplicateKeyException 데이터를 삽입하거나 업데이트하려는 시도가 기본 키 또는 고유 제약 조건을 위반할 때 throw 되는 예외 => 즉, 동일한 PK, UK 제약조건에 있는 필드 값에 중복 값을 넣으려고 할 때 발생하는 오류 IllegalArgumentException 부정한 인수, 또는 부적절한 인수를 메서드에 건네준 것에 대한 throw 되는 예외 => 전달받은 파라미터 인자값이 부적절할 떄 발생하는 오류 참고자료 https://docs.spring.io/spring-framework/docs/curren..
2022.04.12 -
예외란 무엇인가
Java에서의 예외는 크게 Error, RuntimeException(Uncheck Exception), OtherException(check Exception), 총 3가지의 종류가 존재한다. Errors : 메모리 부족, 스택오버플로우 등 JVM이나 하드웨어 등 시스템의 문제로 발생하는 것을 의미함. 개발단계에서 처리할 수 있는 영역이 아니라 대응하기 어려움 Excpetion : Error와 다르게 개발자가 개발단계에서 처리할 수 있다. Exception은 RuntimeException(Unchecked Exceptions)과 OtherException(Checked Exception)으로 나뉜다. Checked Exception : 컴파일 시 발생되는 예외로 반드시 예외 처리를 해야 한다. - Tr..
2022.04.12