[Spring, JPA] @OrderBy로 정렬하기, OneToMany 특정 칼럼 기준 정렬
·
WEB/Spring
일하면서 터진 문제 중, 올려도 될만한 문제들을 포스팅하려고 합니다.제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠습니다.취준생일때나 개인 프로젝트 할때 보시면 크게 문제는 안될것같습니다배경 @OneToMany 관계로 매핑된 엔티티를 조회할 때, 정렬 순서가 중요한 요구사항이 생겼습니다.HappyStair Entity는 여러개의 HappyStairTarget을 가지고 있습니다. 즉 OneToMany 관계입니다.HappyStairTarget은 orders라는 칼럼을 가지고 있고 이는 순서를 나타냅니다.항상 이 orders를 기준으로 정렬된 상태로 가지고 와야하는 상황입니다. 처음에는 List을 가져온 뒤 Collections.sort()를 사용하였지만 매번 사용하는것..
[Spring, Redis, Infra] Redis 비밀번호 설정, RedisConnectionFailureException, Unable to connect to Redis 에러
·
카테고리 없음
현재 관광데이터 활용 공모전에 참가중입니다.저는 인프라, 백엔드를 맡았습니다.막바지에 다다르고 있네요 관련해서 포스팅 할게 많은데 끝나고 하겠습니다..ㅎㅎ오늘 문제는 redis 비밀번호 설정 중 빠뜨린 설정이 있어서 발생한 문제인데 전체적인 비밀번호 설정 과정을 포스팅 하는것이 더 나을것같아서 그렇게 진행하겠습니다.바쁘신 분들은 문제해결 및 Redis비밀번호 설정 구현 만 보시면 됩니다.문제문제는 Redis 비밀번호 설정 중 일어났습니다.Redis를 이용한 Cache 처리를 하면서 비밀번호 처리를 통해 보안을 강화하고자 했고 그 과정에서 에러가 발생했습니다. Docker logs를 통해 backend 컨테이너의 에러를 파악해본 상태입니다.RedisConnectionFailureException: Unab..
[Spring] Apache.commons.exec 사용, 외부 명령어 실행 API 만들기, Java에서 Shell 사용
·
WEB/Spring
3번째 프로젝트가 성공적으로 종료되었습니다.기존의 WEB 프로젝트와 많이 다른 방식으로 진행되었고 그 중 처음 사용해보거나 의미있는 기술들을 포스팅 해보려합니다. 프로젝트는 다음과 같이 진행되었습니다. Java 17Spring Boot 3.2.5GradleReact1. 목표 이번 프로젝트의 주제는 초보자를 위한 인프라 플랫폼입니다.GitHub 링크 : https://github.com/o54711254/Dobie GitHub - o54711254/DobieContribute to o54711254/Dobie development by creating an account on GitHub.github.com간단한 정보를 입력 후 배포를 경험할 수 있게 하는것이 이번 프로젝트의 주제였고 간단한 버튼 클릭만..
[Spring] CORS policy에러, 'localhost:3000' has been blocked by CORS policy
·
WEB
두번쨰 프로젝트가 끝이났습니다... 배운것도 많고 아쉬움도 많은 프로젝트였습니다. 프로젝트에서 겪은 문제들을 정리해보자 합니다. 먼저 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 문제는 Cors에러 였습니다. 저희 개발 순서는 다음과 같습니다. 백엔드 API 개발 -> Swagger 테스트 -> 프론트에서 적용 Swagger에서는 정상작동을 확인했기에 로직의 문제 보다는 설정이나 프론트 axios가 잘못됐다고 판단하였습니다. 에러를 보니 Cors 에러가 맞는것 같습니다. 저희 프로젝트는 로그인 이후에는 JWT 토큰을 ..
[Spring] Caused by: java.lang.IllegalStateException: Duplicate key 에러, Swagger GroupedOpenApi 사용
·
WEB/Spring
현재 저는 팀원들과 두번쨰 프로젝트를 진행하고 있습니다. 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다...허허... 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 Caused by: java.lang.IllegalStateException: Duplicate key 계좌 (attempted merging values org.springdoc.webmvc.api.OpenApiWebMvcResource@1602ab86 and org.springdoc.webmvc.api.OpenApiWebMvcResource@7707c2bb) 문제는 모임통장 생성기능 구현 중 일어났습..
[WebSocket] Spring, React, Stomp로 실시간 채팅, 저장 구현하기
·
WEB
팀원들과 프로젝트를 진행하였고 의미 있는 내용들을 포스팅 해보려고 합니다.프로젝트는 다음과 같이 진행되었습니다.Java 17Spring Boot 3.2.0JPAGradleReact저에게는 자그마한 꿈이 있었습니다. 바로 저장되는 실시간 채팅입니다. 한번 좌절을 맛보았던 터라 이번 프로젝트는 반드시 해내자고 다짐하고 결과적으로 성공했습니다. 그 과정을 설명해보려고 합니다. 이번 프로젝트에서 프론트엔드를 맡아서 백엔드 코드는 설명이 부족할 수 있습니다.1. 목표제가 생각하는 구현하고자 했던 채팅은 당근마켓과 유사한 1:1 채팅이였습니다. 참고자료들에서는 사용자 입장메세지, 일반메세지로 나누었지만 1대1 채팅을 원하는 저에게는 의미없었습니다. 또한 채팅내용이 저장이 되어야 했습니다. 굳이 다른 백엔드 서버를 ..
[Spring] @RequestBody로 받은 데이터가 null 일때
·
WEB/Spring
현재 저는 팀원들과 프로젝트를 진행하고 있습니다. 프론트엔드 3명, 백엔드 3명으로 구성되어 있으며 저는 프론트엔드를 맡게되었습니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 채팅방 생성 과정에서 @RequestBody로 데이터를 받아오는데 null값이 나오고 있었습니다. // 채팅방 생성 @PostMapping("/chatroom/create") @Operation(summary = "채팅방 생성", description = "userSeq를 통해 채팅방을 생성합니다.") public ResponseEntity create(@RequestBody ChatRoomRequestDto chatRoomRequestDto) { log.inf..
[Spring] Field dao in (...) required a bean of type (...) that could not be found. 에러
·
WEB/Spring
현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle 저와 같이 백엔드를 맡고 있는 팀원이 깃 커밋 후 에러가 생긴다고 연락을 해왔습니다. 문제 *************************** APPLICATION FAILED TO START *************************** Description: Field dao in com.ssaca.model.service.BoardServiceImpl required a bean of type 'com.ssaca.model.dao.BoardDao' that could not be found. The injection point has the following ..