728x90

spring 14

[Spring] RestTemplate 파일 업로드 API 호출 시 ContentType이 안넘어가는 이슈

2023/08/24(수) 오류 과정 Java안에서 파일 업로드하는 API를 호출하여 response값을 받아와야 하는 로직을 구성 중이었다. RestTemplate 라이브러리를 사용하여 API를 호출했는데 response값이 오류가 나왔다. 파일 업로드 이외 다른 API 호출 시 같은 RestTemplate 라이브러리를 사용중이라 로직에 이상이 없는데도 제대로된 응답값이 오지 않았고 의아하여 서버 로그를 확인요청 했는데 파일의 ContentType이 제대로 오지 않고 있다고 했다. 보통 파일의 ContentType값은 image/png, image/jpeg 등으로 나와야하는데 이상한 값이 들어가고 있었다. 오류 이유 결론적으로 spring 버전차이로 인한 이슈였다. 내가 개발하는 소스의 spring-we..

Spring boot/MyBatis로 DB조회 시 에러

2022/09/01(목) MyBatis로 DB 조회 시 출력된 에러 1. 에러 코드 : ested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 조회시에 하나의 값만 가지고 와야하는데 3개가 조회되서 나오는 에러 해결 방법 1. 조회 해와야하는 값이 2개 이상이라면 List 형태로 값을 받아와주면 된다. MyBatis로 DB 조회 시 출력된 에러 2. It's likely that neither a Result Type nor a Result Map was specified. 결과나 유형의 값이 제대로..

Spring boot 배포 War 만들기 (War 파일이란?)

2022-03-24(목) 회사에서 웹 프로젝트 중에 개발계와 운영계에 배포하기 위해 War파일을 만들라고 했다. 생각해보니 jar, war에 대해 정확히 찝어서 본적이 없는거 같다. 이번 기회에 간단하게 보도록 하자! - War파일이란? WebAppication Archive의 약자이다. 자바 서버 페이지, 자바 서블릿, 정적 웹 페이지 및 웹 애플리케이션을 함께 이루는 기타 자원을 한데 모아 배포하는데 사용되는 Jar파일이다. 쉽게 해석하면 배포를 하기 위한 웹 애플리케이션 자원들의 "압축 파일"이라는 뜻이다. - War를 왜사용하지? War 파일을 쓰는 이유는 간단하게 생각해서 우리가 사진이나 용량이 큰 파일을 압축해서 전달하는 것처럼 배포를 할 때도 큰 용량의 웹 애플리케이션을 통째로 전달할 수 없..

Spring boot + vue.js

2021/12/16(목) 회사내에서 프로젝트를 진행하며 공부한 내용 정리 - 1 " Spring boot와 Vue.js를 처음 사용해보았다. Vue도 공부하면 할수록 배워야할 것이 많다는 것을 느끼지만 우선은 당장 프로젝트를 수행해야 했기때문에 간략하게만 정리하고 시간이 된다면 후에 더 자세하게 정리를 해보려고 한다. " 아주 간략하게 나타냈지만 vue.js는 화면을 보여주고 spring boot와 연동해서 db를 조회하는 방식 전에는 Spring 프레임워크만 사용하여 웹을 구성할 때는 view에서 Jsp를 사용해서 웹화면을 구현했는데 Spring boot와 vue.js는 서로 axios로 데이터를 주고받는다 Vue의 Components는 화면의 영역..

[오류] Transactional roll-back

2021/12/15(수) Spring boot + jpa + queryDsl + vue.js 을 사용한 프로젝트에서 Transactional roll-back오류가 발생했다 주로 Transactional오류는 어노테이션을 붙여주지 않아서 나오는 오류인데 이번에는 @Transactional을 안쓴것도 아닌데 오류가 나는 이유는..? 뭐지 하며 찾아보던 중에 axios를 두번 사용하여 중첩으로 인한? 오류라는 것을 발견했다 db 테이블에 저장을 성공하면 history테이블에도 저장시키는 방식으로 vue에서 코드를 짯는데 예를 들면 이런식의 코드를 짰었는데 사실 처음사용해보는 스택이여서 이게 효율적인 것인지는 모르겠지만.. 이런식으로 구현하고 실행했더니 Transactional 오류가 나서 뭔가하고 봤더니 a..

Spring 공유 캘린더 프로젝트 - 9 (일정 수정, 삭제)

2021/05/25(화) Spring 공유 캘린더 프로젝트 일정조회 알고리즘 참고 https://cordingdoah.tistory.com/119 Spring 공유 캘린더 프로젝트 - 8 (캘린더 일정 조회) 2021/05/25(화) Spring 공유 캘린더 프로젝트 캘린더 일정 추가 알고리즘 참고 https://cordingdoah.tistory.com/118 Spring 공유 캘린더 프로젝트 - 7 (캘린더 일정 추가) 2021/05/25(화) Spring 공유 캘린더 프.. cordingdoah.tistory.com 일정을 화면에 보였으니 일정을 수정하고 삭제하는 코드를 구현해보겠다. package org.zerock.controller; import java.util.ArrayList; impor..

Spring 공유 캘린더 프로젝트 - 8 (캘린더 일정 조회)

2021/05/25(화) Spring 공유 캘린더 프로젝트 캘린더 일정 추가 알고리즘 참고 https://cordingdoah.tistory.com/118 Spring 공유 캘린더 프로젝트 - 7 (캘린더 일정 추가) 2021/05/25(화) Spring 공유 캘린더 프로젝트 캘린더 화면 알고리즘 참고 https://cordingdoah.tistory.com/117 Spring 공유 캘린더 프로젝트 - 6 (캘린더 화면) 2021/05/25(화) Spring 공유 캘린더 프로젝트 메인.. cordingdoah.tistory.com 자~! 이제 일정 추가된 화면에서 원하는 일정을 클릭시 일정에 대한 정보를 웹으로 출력 출력된 정보를 수정, 삭제 기능을 추가 해보려고 한다. package org.zerock..

Spring 공유 캘린더 프로젝트 - 7 (캘린더 일정 추가)

2021/05/25(화) Spring 공유 캘린더 프로젝트 캘린더 화면 알고리즘 참고 https://cordingdoah.tistory.com/117 Spring 공유 캘린더 프로젝트 - 6 (캘린더 화면) 2021/05/25(화) Spring 공유 캘린더 프로젝트 메인화면 알고리즘 참조 https://cordingdoah.tistory.com/116 Spring 공유 캘린더 프로젝트 - 5 (메인 화면) 2021/05/25(화) Spring 공유 캘린더 프로젝트 비밀번호.. cordingdoah.tistory.com 캘린더 화면에서 일정 추가를 클릭하면 모달창이 뜨고, 일정의 정보를 입력하고 확인 클릭하면 캘린더 화면에 일정 이름이 출력 package org.zerock.controller; impor..

Spring 공유 캘린더 프로젝트 - 6 (캘린더 화면)

2021/05/25(화) Spring 공유 캘린더 프로젝트 메인화면 알고리즘 참조 https://cordingdoah.tistory.com/116 Spring 공유 캘린더 프로젝트 - 5 (메인 화면) 2021/05/25(화) Spring 공유 캘린더 프로젝트 비밀번호 찾기 알고리즘 참고 https://cordingdoah.tistory.com/115 Spring 공유 캘린더 프로젝트 - 4 (비밀 번호 찾기) 2021/05/25(화) Spring 공유 캘린더 프로젝트.. cordingdoah.tistory.com 메인화면에서 Go calendar버튼을 클릭하면 캘린더로 이동 Go Calendar /calendar.do로 이동하면 controller를 통해서 schedule폴더 밑 calendar.jsp..

Spring 공유 캘린더 프로젝트 - 5 (메인 화면)

2021/05/25(화) Spring 공유 캘린더 프로젝트 비밀번호 찾기 알고리즘 참고 https://cordingdoah.tistory.com/115 Spring 공유 캘린더 프로젝트 - 4 (비밀 번호 찾기) 2021/05/25(화) Spring 공유 캘린더 프로젝트 회원가입 알고리즘 정리 https://cordingdoah.tistory.com/114 Spring 공유 캘린더 프로젝트 - 3 (회원 가입) 2021/05/25(화) Spring 공유 캘린더 프로젝트 로그인 알.. cordingdoah.tistory.com 로그인 후 메인화면 출력 - 컨트롤러 전체 코드 package org.zerock.controller; import javax.inject.Inject; import javax.se..

728x90