일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- springboot
- java
- Spring
- designpattern
- decorator
- 전치행렬 #C
- 자료구조
- 숫자야구
- BubbleSorting
- pscp
- 10844
- @ModelAttribute
- 백준
- NamedParameterNotBound
- 여러인수
- mycp
- createQuery
- 점세개
- 쉬운 계단 수
- gradle
- setParameter
- 데코레이터패턴
- @Spring
- junit
- 10951
- @NotEmpty
- C
- 자바
- Linux
- 디자인패턴
- Today
- Total
목록이것저것 (29)
...

S3로 이미지 저장하는 거 공부하고 있어서 multipartfile을 보내봤는데 자꾸 file이 제대로 받아지지 않고 nullPointerException이 떴다... 바보같은 실수를 한 거였는데, @RequestPart의 value를 file로 지정해두고, MultipartFile의 Key값을 꽃을 든 구교환,,, (사진 이름,,,)으로 보내서 NPE가 뜬 거였다,,,,,,,,,,,,,,,,...
spring 버전을 2.7.7 로 다운 그레이드 해줬더니 해결... 내가 자바 11로 프로젝트를 만들었는데 3.x.x 버전으로 프로젝트를 생성한 게 문제가 된 것 같았다. 스프링 3.x 버전부터는 자바 17부터 지원이 되나보다!!
postman으로 실행했을 땐 잘 되다가 test 환경에선 jwt.secret이 정상적으로 안 들어가는 문제가 발생 내가 application.yml 파일을 로컬용 서버용 두 개로 분리해뒀었는데 이걸 test 환경설정에서 혼동해서 발생한 문제인 것 같았다. test용 application.yml 파일을 만들어주고 거기에 jwt.secret 지정해두었더니 문제 해결 !

진짜 바보멍충이실수를 했다... 이걸로 삽질 2주했다... ^^........................................ TokenProvider에서 application.yml 설정파일에 있는 jwt의 secret key를 못 읽어오는 문제가 발생하였다. 삽질 1) source의 path를 못 읽어오는 건가? 싶어서 TokenProvider class 상단에 @propertySource를 추가해줬지만 실패... @PropertySource("classpath:application.yml") 삽질2) 간혹 Spring factory에 있는 기본 어노테이션 @Value가 변수를 못 읽어오는 경우가 있다길래 이와 관련된 모든 해결법 시도,,, 다 실패 삽질3) WebSecurityConfigu..

위와 같은 상황에서 @Value 어노테이션이 제대로 인식 되지 않고 cannot find method 'value'라는 에러 문구가 떴다. 이유를 확인해보니 @Value의 import가 잘못된 거였다. lombok.value import 문구를 지우고 springframework의 Value 위치를 import 해주니 문제가 해결되었다.
To https://github.com/jwpark1211/jwt-tutorial.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/jwpark1211/jwt-tutorial.git' * 기존 데이터가 손실될 수 있어 push 명령어가 막힌 것! git push origin master -> git push origin +master로 명령어를 변경하면 강제로 푸쉬할 수 있다.
feat: 새로운 기능 추가 fix: 버그 수정 docs: 문서 수정 style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 refactor: 코드 리팩토링 test: 테스트 코드, 리팩토링 테스트 코드 추가 chore: 빌드 업무 수정, 패키지 매니저 수정
[ Unable to find method ''java.lang.String org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()''. Possible causes for this unexpected error include: Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) ] 지금까지 gradle sync 관련 문제를 gradle version을 7.4.1에서 6.8.3 으로 다운 그레이드 해서 해결해 왔는데 언제까지 6버전을 쓸 순 없어서... 해결책을 찾아보니 intellj 버전이 너무 오래..

jpa에는 entity에 기본 생성자가 필수적으로 있어야 하는데, 기본 생성자를 지정해주지 않아 발생하는 오류이다. 상단에 롬복 어노테이션으로 @NoArgsConsturctor를 Protected level로 설정해주었더니 문제가 해결되었다.

study 안에 studyInfo를 embeddable로 넣어둬서 당연히 s.get("isOnline")만 해도 불러와질줄 알았는데 s.get("studyInfo").get("isOnline")으로 받아왔어야 했던 거였다... public List findStudyListByCondition(String dayOfWeek, String isOnline, String categories){ //Criteria 동적 쿼리 생성 CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(Study.class); Root s = cq.from(Study.class); List criteria = new ArrayList(); i..