Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션
-
엔티티에 의존성 주입을 해야할까?Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 3. 8. 19:37
프로젝트를 리팩토링 하던 도중에 아래와 같은 에러를 만났다. java.lang.NullPointerException at econo.app.sleeper.domain.character.XpPolicy.calculateXp(XpPolicy.java:12) at econo.app.sleeper.service.character.CharacterService.updateCharacterXp(CharacterService.java:54) at econo.app.sleeper.service.character.CharacterService$$FastClassBySpringCGLIB$$40ddb51d.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(Met..
-
NoResultException : No entity found for query 에러 해결Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 1. 18. 19:19
프로젝트 중 요구사항 변경으로 인한 관련 처리를 하던 중 아래와 같은 에러가 발생했다. 요구사항 변경은 다음과 같다. 감사일기 하루에 2번이상 작성 가능 -> 감사일기는 하루에 1번만 작성 가능하고 만약, 같은 날 작성한 감사일기가 있다면 그 감사일기를 이어서 쓴다. 요구사항 반영 해당 날짜에 감사일기를 찾아와서 있다면, 해당 감사일기를 반환하고 없다면 그에 알맞은 응답을 반환하기로 하였다. 코드를 다 작성하고 TEST하는 중 아래와 같은 문제가 발생했다. 문제 발생 [org.springframework.dao.EmptyResultDataAccessException: No entity found for query; nested exception is javax.persistence.NoResultExce..
-
에러 해결을 통해 공부하는 지연로딩과 프록시Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 1. 18. 00:57
프로젝트를 어느정도 마무리하고 실제 어떤 쿼리들이 실행되고 있는 지 확인하고 있는 도중 아래와 같은 상황을 목격했다. 문제 발생 현재, 회원테이블에서 회원의 아이디로 사용자를 찾으려고 한다. 내가 예상한 쿼리는 회원을 찾는 쿼리 1개인데 그 외의 쿼리들이 발생하고 있다. select user0_.id as id1_4_, user0_.character_fk as characte9_4_, user0_.deal_fk as deal_fk10_4_, user0_.user_goal_sleep_time as user_goa2_4_, user0_.user_goal_wake_time as user_goa3_4_, user0_.user_role_type as user_rol4_4_, user0_.user_age as us..
-
Error creating bean with name 'handlerExceptionResolver'Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 1. 17. 00:04
프로젝트를 하던 중 예외처리를 하던 중 아래와 같은 에러가 발생했다ㅠㅠ 문제 발생 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'handlerExceptionResolver' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanI..
-
JdbcSQLIntegrityConstraintViolationException - @GeneratedValue의 GenerationTypeProject Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 1. 6. 10:15
문제 발생 회원가입과 관련된 코드를 리팩토링한 후에 postman으로 테스트를 한 순간...아래와 같은 에러가 발생했다. org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.USER(USER_PK) [1, 'ADMIN', 24, 'sleeper', STRINGDECODE('\uad00\ub9ac\uc790\ub2e4'), STRINGDECODE('\uad00\ub9ac\uc790'), 'sleeper123@', TIME '23:30:00', TIME '07:30:00', 1, 1]"; SQL statement: 에러 내용을 읽어보면 기본 키 규..
-
URL 작성의 어려움 - HATEOASProject Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2023. 1. 1. 01:07
문제 상황 프로젝트를 진행하다가 URL 작성의 어려움을 겪었다. 내 프로젝트에는 Diary라는 엔티티와 Sleep이라는 엔티티가 있다. 그리고, 내가 작성하려는 URL에는 두 자원이 포함되어 있어야 한다. 하지만, 이 자원들은 내가 지금까지 작성해왔던 URI들과는 다르게 둘의 관계가 계층 관계가 아니라 서로 독립적인 관계이다. 따라서, 이러한 경우에는 '어떻게 URL을 작성하면 좋을 까?' 라는 생각에서 이 포스팅을 작성하게 되었다. 관련 개념 및 해결의 실마리 리소스가 단일 실제 데이터 항목을 기반으로 할 필요는 없다. 단순히 데이터베이스의 내부 구조를 반영하는 API를 만들지 마라! REST의 목적은 엔티티 및 해당 엔티티에서 애플링케이션이 수행할 수 있는 작업을 모델링하는 것입니다. 컬렉션 및 항목..
-
날짜 시간 데이터 요청/응답 - ZonedDateTimeProject Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2022. 12. 29. 23:14
이번 프로젝트에서는 날짜 시간 데이터를 많이 다루고 있습니다. 저저번 포스팅과 마찬가지로, Postman을 이용하여서 요청을 받다가 아래와 같은 에러가 발생하였습니다. 현재 상황 @Getter @RequiredArgsConstructor @Builder public class SetTimeRequestForm { @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") private final ZonedDateTime setSleepTime; @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") private final ZonedDateTime setWakeTime; public static Sleep toEntity(ZonedDat..
-
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause 에러해결Project Trouble Shooting/[Sleeper] 수면관리 어플리케이션 2022. 12. 26. 12:02
문제 발생 아래와 같은 에러가 발생했습니다... 2022-12-26 11:43:40.857 ERROR 11104 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at econo.app.sleeper.web.diary.DiaryController.sav..