전체보기 59

[Spring boot] NullPointException 오류 해결

🚨 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause 원인! 계속 위에 사진처럼 메시지가 뜨면서 NullPointException 오류가 뜨는데 오탈자가 있나 싶어서 하나하나 다 확인했지만 그래도 해결을 못하고 있었는데.. 구글링해보니 나랑 똑같은 오류가 계속 뜨는 사람이 있었고 해당 게시글을 참고해서 오류를 해결할 수 있었다ㅠㅠ 일단 결론은 private final FreeCommentRepository freeComment..

SpringBoot 2023.08.11

[Spring boot] BCryptPasswordEncoder 사용할 때마다 인코딩 결과가 달라질 때

🚨 BCryptPasswordEncoder 사용할 때마다 인코딩 결과가 달라지는 원인 비밀번호 변경 기능 테스트를 작성하며, 처음에는 단순히 Assertions.assertEquals를 사용해서 변경하고자 하는 비밀번호와 비밀번호 변경한 후 user 객체에 저장된 비밀번호를 비교하는 식으로 했는데 계속 오류가 떠서 몇 분이나 붙잡고 있었다..ㅠ 그런데 로그 기록을 보면 똑같은 비밀번호를 인코딩했는데 두 개의 결과가 다른 것을 확인할 수 있다 결론은 BCryptPasswordEncoder는 매번 내부적으로 임의의 salt를 이용해 다이제스트를 만들고 있는데 이러한 이유로 인코딩 할 때마다 매번 다른 값이 나오는 것이다! 참고 > https://shanepark.tistory.com/427 BCryptPas..

SpringBoot 2023.08.02

[Spring boot] 게시글 수정 기능 구현하면서 발생한 오류 정리

1. Missing URI template variable for method 컨트롤러에서 URI에서 받아오는 변수명과 PathVariable에 사용한 변수명이 달라서 발생한 문제 이런식으로 URI에 {post_id}와 @PathVariable int post_id처럼 이름을 맞춰준다! * 받아오는 변수가 하나라서 그냥 변수명 앞에 @PathVariable만 추가해주면 되는데 여러 개라면 @PathVariable("post_id") https://mand2.github.io/spring/spring-boot/1/ spring.jpa.open-in-view 로그 오류 해결하기 :: 고라니의 개발일기🦌 spring.jpa.open-in-view 로그 오류 해결하기 2019-09-27 1. 문제상황 : 왜 로..

SpringBoot 2023.07.26

[React Native] React Native CLI + 안드로이드 스튜디오 실행

1. 기본적으로 설치해야 하는 것 - Node.js - Python - JDK - 안드로이드 스튜디오 (윈도우에서는 안드로이드만 확인할 수 있다고 하네요ㅠㅠ) 2. Android SDK 'Tools - SDK Manager' 에서 설치가 필요한 SDK는 아래 사이트 참고 https://myung-ho.tistory.com/70 [React Native] Windows에서 React native 환경 구축부터 실행까지 React Native로 개발하는 방법으로는 expo와 React Native CLI가 있습니다. Expo : - react native를 처음 사용할 때 좋음. - native 기능 제공 (위치정보, 카메라 등) - Xcode 또는 Android Studio 없이 시뮬레이터 사용 myung..

React 2023.07.26

[Spring boot] 연관 관계 매핑 정리

[참고] '백견불여일타 - 스프링 부트 쇼핑몰 프로젝트 with JPA' 책을 참고하여 작성된 글입니다! https://product.kyobobook.co.kr/detail/S000001624717 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 변구훈 - 교보문고 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한 product.kyobobook.co.kr 1. 연관 관계 매핑 - 일대일 (1:1) : @OneToOne - 일대다 (1:N) : @OneToMany - 다대일 (N:1) : @ManyToOne - 다대다 (N:M) :..

SpringBoot 2023.07.22

[Spring boot] @RestController 정리

1. @RestController? @Controller에 @ResponsBody가 결합된 어노테이션! @ResponseBody 어노테이션이 없어도 문자열과 JSON 등을 리턴할 수 있다. ❓ @Controller? 해당 어노테이션이 적용된 클래스는 "Controller"로 사용됨을 알려주고, bean으로 등록된다. ❓ @ResponseBody? 서버에서 클라이언트로 응답을 보내기 위해 body에 데이터를 담아서 전송할 수 있도록 한다. * @Controller인 경우 body에 데이터를 담아 전송하기 위해 @ResponseBody 어노테이션을 반드시 명시해주어야 한다. 더보기 [참고] https://doctorson0309.tistory.com/664 [Spring] 스프링 @RestController..

SpringBoot 2023.07.16

[Spring boot] (에브리타임 클론코딩) + MySQL, 회원 가입 구현(2)

[참고] 아래 첨부한 글을 참고하여 작성된 코드입니다!https://inkyu-yoon.github.io/docs/Language/SpringBoot/SpringSecurityJoin · Spring Security를 이용한 회원가입 구현👩🏻‍💻 지식 창고 📚inkyu-yoon.github.io 원래 (1)에서 참고한 책이 있는데 security를 작성하는 부분에서 이해가 안되는 부분이 있어서 구글링하다가 다른 블로그를 참고하여 코드를 구현하게 되었다ㅠㅠ 1. 의존성 추가implementation 'org.springframework.security:spring-security-test'implementation group: 'io.jsonwebtoken', name: 'jjwt', version..

[Spring boot] (에브리타임 클론코딩) + MySQL, 회원 가입 구현(1)

[참고] '백견불여일타 - 스프링 부트 쇼핑몰 프로젝트 with JPA' 책을 참고하여 작성된 코드입니다!https://product.kyobobook.co.kr/detail/S000001624717 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 변구훈 - 교보문고백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한product.kyobobook.co.kr 1. 버전spring boot 2.7.13java 11gradleIntelliJ IDEA 2. 의존성 추가implementation 'org.springframework.boot:s..

[Springboot] No property xxx found for type xxxx! 에러

🚨 No property found for type 오류 원인 repository 파일에 데이터를 조회하는 쿼리 메소드를 작성하는 부분에서 findBy 다음에 오는 필드명에 언더바(_)가 있기 때문에 발생한 오류이다 이것 때문에 몇 시간을 고생했는지ㅠ 찾아보니까 언더바(_)는 레퍼런스 필드의 프로퍼티를 조회하는 예약어로 사용하고 있어서 사용이 불가능하다고 한다 더보기 참고 https://kisrin.tistory.com/96 [Spring] JPA - No Property Found for Type Exception JPA를 사용하여 개발 중에 "No property xxx found for type xxxx!" 라는 에러가 뜨면서 골머리를 썩혔다.. xxx는 각자 다를 수 있겠지만.. underscor..

SpringBoot 2023.07.13

[아두이노] Arduino UNO WIFI REV2 파이어베이스 연동

'아두이노 우노 와이파이 rev2'을 사용해서 파이어 베이스와 연동하는 작업이 필요한데 계속 connection refused가 떠서 포기해야 하나 싶었는데 드디어 해결했다🤩 먼저 연동에 필요한 코드는 다음과 같고, 이건 기본 예제 코드이다아래 코드에서 상단에 #define 4개 제외 다른 부분은 수정 안 했음 #include #include #define FIREBASE_HOST ""#define FIREBASE_AUTH ""#define WIFI_SSID ""#define WIFI_PASSWORD ""FirebaseData firebaseData;String path = "/IMU_LSM6DS3";String jsonStr;void setup(){ Serial.begin(9600); delay(..