CS Activity/Projects 5

[Spring Boot] @RequestParam() String name에서 name에 자꾸 빈 값이 들어가는 경우 에러 해결

아래 코드에서 createRoom(@RequestParam(defaultValue = "") String name) 로직에 문제가 없는데도 Postman에서 테스트했을 때 name 값이 아예 안들어가는 문제가 발생했다. @RequiredArgsConstructor @Controller @RequestMapping("/chat") public class ChatRoomController { // 채팅방 생성 @PostMapping("/room") @ResponseBody public ChatRoom createRoom(@RequestParam(defaultValue = "") String name) { return chatRoomRepository.createChatRoom(name); } } ChatRo..

[아카이브 개인 프로젝트] Spring Boot 2.7.x + Vue 2 연동 에러 해결

0. 드디어 해결.. 이거때문에 삽질을 얼마나 했는지.. Spring Boot랑 Vue랑 연동하기 위해서 인터넷에 나와있는 모든 방법은 다해봤는데, 아무리 설정해도 프론트서버에서 백서버 연결이 안됐다.. 일단 내가 해 본 시도와 해결법은 다음과 같다. 1. vue.config.js 파일 생성 & proxy 설정 나는 Vue 2 버전을 사용하고 있었고, vue.config.js 파일로 proxy 설정하는 것은 Vue 3 버전부터 webpack.config.js 파일이 없어진 관계로 생긴 방법이다. 따라서, 아무런 영향이 없었다. 2. webpack.base.conf.js 파일 수정 심지어 나는 webpack.config.js 파일이 없었고, base / dev / prod 세 개의 파일로 나뉘어져있었다. ..

[아카이브 개인 프로젝트] Java 1.8/8 & Spring Boot 2.7.x 다운그레이드 하기 (feat. IntelliJ)

0. 다운그레이드 계기 회사에서 사용하고 있는 버전에 맞추려면 Java 8, Spring Boot 2.7.x 버전을 사용해야만 했다. 근데 IntelliJ의 Spring Initializer 에는 Java 17과 20 버전밖에 지원을 안했고.. 역시나 스프링부트 버전도 3.0 이상만 설정할 수 있었다. 그래서 Java 8을 직접 설치하고, Maven의 pom.xml에서 직접 설정을 바꿔서 다시 빌드를 했다. 이 글에서는 pom.xml 수정 방법만 다룰 예정이므로, Java 8 설치 및 IntelliJ 변경법은 다른 포스트를 참고하길! 1. Maven pom.xml 수정 일단 Spring Initializer 단계에서는 Java 17 & Spring Boot 3.2.2 로 설정해서 프로젝트를 생성했다. 그..

[아카이브 개인 프로젝트] Spring Boot + Maven + Cucumber 테스트 자동화 적용기

0. 참고 자료 [Cucumber 가이드라인] 나중에 협업할 때 유용하게 사용할 것 같아 첨부한다. 🥒 Cucumber 이해하고 잘 쓰는 방법 (tistory.com) 🥒 Cucumber 이해하고 잘 쓰는 방법 🥒 Cucumber Cucumber (큐컴버) 는 Behaviour-Driven Development (BDD) 지원용 툴이다. BDD는 소프트웨어 개발에서 비지니스와 테크니컬한 부분 사이의 문제를 줄이기 위해 시작되었다. 협옵을 통해 문제는 해 hsoochun.tistory.com [연결할 때 참고하기] 맛집 지도 만들기(1) - Spring Boot + Vue.js 설치 및 연동하기 (tistory.com) 맛집 지도 만들기(1) - Spring Boot + Vue.js 설치 및 연동하기 📢 ..