본문 바로가기

분류 전체보기76

[Spring Boot/HiDaddy] 와! 2차 예선 진출 한국항공대학교 멋쟁이 사자처럼 동아리 최초로 중앙 해커톤 2차 예선에 진출했다.상위 247팀 중 48팀만 2차 예선에 진출하는데, 이정도면 훌륭한 성적이다.아쉽게도 2차 예선에서 떨어졌지만.. 그래도 다른 사람들과 함께 프로젝트를 진행할 수 있는 귀중한 경험이었다.아래는 HiDaddy 백엔드 깃허브 링크다.https://github.com/Devroup/HiDaddy-backend GitHub - Devroup/HiDaddy-backendContribute to Devroup/HiDaddy-backend development by creating an account on GitHub.github.com 멋쟁이 사자처럼 해커톤의 1차 예선은 아래와 같이 진행되었고 2차 예선은 아래와 같이 진행되었다. 아... 2025. 9. 13.
[Spring Boot/HiDaddy] 서순을 하다. 그리고 NPE를 줍다. CoolSMS api랑 연동해 앱에서 문자를 자동으로 보내주는 기능을 구현하던 중 문제가 하나 발생했다ERROR 27540 --- [hidaddy] [ restartedMain] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'messageController' defined in file [C:\Users\user\Desktop\HiDaddy-backend\build\classes\java\main\Devroup\hidaddy\controller\MessageCon.. 2025. 8. 24.
[Spring Boot/HiDaddy] 배포했더니 LazyInitializationException이었던 건에 대하여 멋쟁이 사자처럼이라는 동아리에서 진행하고 있는 HiDaddy라는 팀 프로젝트에서 Access Token 재발급 기능을 개발했는데로컬에서는 다음과 같이 잘 작동하지만실서버에서는 아래와 같이 500 에러가 발생하는 문제가 생겼다..뭐지??일단 ssh를 이용해 원격으로 서버에 접속해서 로그를 분석했다.org.hibernate.LazyInitializationException: Could not initialize proxy [User]at Devroup.hidaddy.jwt.JwtUtil.createAccessToken(JwtUtil.java:28)엄..LazyInitializationException가 대체 뭐지? ChatGPT한테 물어봤다.그러니까 기존 아래의 코드에서는RefreshToken foundTo.. 2025. 8. 18.
[Spring Boot/HiDaddy] 흔해빠진 encoding으로 설계최강 나는 사용자로부터 아기 정보를 다음과 같이 받고자 했다:아기 이름 (String)출산 예정일 (LocalDate)프로필 이미지 (파일 업로드)기본적으로는 JSON 형식의 DTO(BabyUpdateRequest)와 이미지 파일을 동시에 multipart/form-data로 전송하려고 했고, 다음과 같이 API를 설계했다:@PatchMapping(value = "/baby/{babyId}", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)public ResponseEntity updateBaby( @PathVariable Long babyId, @RequestPart("baby") BabyUpdateRequest dto, @Reque.. 2025. 7. 31.