CS Activity 20

[데보션 영 3기] 2024 KAFKA 한국 사용자 모임 밋업 후기

안녕하세요!이번 글은 5/23(목)에 오프라인으로 진행된 데보션 Kafka 밋업 후기인데요. 오랜만에 데보션 영 발대식 때 갔던 장소를 가니 감회가 새로웠습니다ㅎㅎ 급하게 가서 사진을 못찍었는데 맛있는 간식과 커피가 구비되어있어서 너무 좋았어요.. (특히 감자칩이랑 말랑카우 넘 맛있게 먹었습니다🥰) 일단 Kafka에 대해 말하자면, 저에겐 아직 생소한 개념이었어요. 물론 최근 졸업 프로젝트에서 사용할 스택을 조사해보다가 스쳐지나가듯 본 적은 있지만.. 결국 Redis를 채택하면서 Kafka에 대해 깊게 알아볼 기회가 없었습니다. 이런 상황에 데보션에서 Kafka 밋업을 진행한다고 하니 기대되는 마음으로 신청하게 되었네요!!😊 ✨ “이커머스 환경에서의 카프카 클러스터 구축기” - 심재민 님 우선 심재민..

[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 설치 및 연동하기 📢 ..

[멋쟁이사자처럼 11기] 어흥올림픽 후기

1. 어흥올림픽에 참여하게 된 계기 이제까지 교내 해커톤만 나가봤는데, 다른 학교와 연합하는 해커톤에 참여해보고 싶었다. 다른 학교 학생들은 어떤 역량을 가지고 있는지 확인해보고 싶었고 동기 부여 받고 싶었다! 2. 연합해커톤을 참여하며 좋았던 점 예상대로 다른 학교 학생들이랑 협업해볼 수 있었다. 나름 재미있는 경험이었다. 그리고 첫 교내 해커톤 때 못해봤던 AWS EC2 배포를 해볼 수 있어서 너무너무 뜻깊었다. 배포가 생각보다 어려웠고, 막히는 부분 때문에 하루가 훌쩍 가기도 했지만 결국에 배포에 성공하면서 큰 뿌듯함을 얻었다! 3. 연합해커톤을 참여하며 아쉬웠던 점 아쉬웠던 점은 크게 두가지가 있었다. 첫번째로, 일 분담의 문제였다. 중간에 주제가 바뀌면서 개발 방향이 완전히 바뀌게 되었다. 그래..

[멋쟁이사자처럼 11기] 교내 아이디어톤 후기

(7월 초쯤 끝난) 교내 아이디어톤 후기! 처음으로 제대로 된 백엔드 개발 프로젝트를 해봤다. 멋사에서 배운 장고 MTV를 사용해서 개발을 하게 됐고, 협업 툴은 github를 사용했다. 듣기로는, 장고 MTV가 프론트와 긴밀하게(?) 연결되어있다고 하는데 실제로 해보니 어떤 의미인지 알 수 있었다. 프론트가 한 작업물을 바로 볼 수 있고, 정보를 넘겨주고/받아오고, 잘 연결되는지 시각적으로 볼 수 있어서 초심자였던 나에게 굉장히 좋은 경험이었다! 아이디어톤 주제는 사회 문제에 대한 솔루션이었는데, '어벤져스' 팀에 들어가서 '릴렌즈'라는 스트레스 해소 서비스를 만들게 됐다! 이번 프로젝트를 하면서 좋았던 점 1. 첫 개발 프로젝트를 멘토+실력이 좋은 사람들과 했다. 아무래도 전과생이라 개발 프로젝트가 ..

[멋쟁이사자처럼 11기] 9회차: AWS 배포

Web - HTTP: 웹에서 서버와 클라이언트 사이에서 어떻게 메세지를 교환할지 정해 놓은 규칙 - URL: 특정 사이트에 접속하기 위한 주소 - HTML: 내용 Web Server - 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 -> 인터넷 기반 Django 는 Web Server 인가? -> NO! Django 는 Web Application ! -> 웹에서 실행되는 응용 프로그램 Clients -> Web Server -> Web Application -> DataBase Server 실습 1. settings.py 가 있는 곳에 settings 폴더 생성 -> settings.py 폴더에 넣어주기 2. __init__.py 생성 3. settings.py 를 base.py..