전체 글 58

[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..

[데보션 영 3기] SKT Devocean Young 3기 합격 후기 + 발대식!

0. Intro IT 관련 대외활동을 하고 싶었는데 주로 디지털 서포터즈 느낌이 강한 다른 대외활동과 달리, 개발 블로그를 작성하면서 각종 네트워킹 행사와 팀 프로젝트를 진행할 수 있다는게 굉장히 매력적으로 느껴졌다. 그래서 고민 없이 지원하게 되었고, 다행히 합격을 하게 되었다. 지원 당시 자소서에 대한 정보가 많이 없었고, 그래서 많은 고민을 하며 지원서를 작성해나갔다. 다음 기수는 조금 더 수월하게 방향을 찾아갔으면 해서 나의 기록을 하나 둘 남겨보려고 한다! 1. 1차 자기소개서 1. DEVOCEAN YOUNG이 되기 위한 디테일한 자기소개 부탁드려요! 1번의 경우 훅이 임팩트 있어야한다고 생각했다. 그래서 데보션 영의 가치와 연결지어 작성했고, 꽤 좋은 훅이 나왔던거 같다. 이후로는 ①인턴 경험..

[아카이브 개인 프로젝트] 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 설치 및 연동하기 📢 ..