본문 바로가기

개발일지5

[개발일지] Maven ➡ Gradle 마이그레이션 하기 Spring Framework ➡ Spring Boot 마이그레이션에 이어 이번엔 Maven ➡ Gradle 마이그레이션 과정이다. 빌드툴을 변경해주는 것도 마이그레이션이라고 하는지는 잘 모르겠다!!!!!! 그냥 변경하기라고 해야하나!!! 근데 난 위 과정들을 한 번에 하고 있기 때문에 그냥 마이그레이션이라고 하겠다! 바로 시작해보도록 하자. Maven -> Gradle Gradle 설치 maven빌드를 gradle로 변경시키기 위해선 gradle을 설치해주어야한다. 설치방법 1. https://gradle.org/releases/ 로 들어가서 원하는 버전의 binary 파일을 다운로드한다. 나는 7.6버전을 선택했는데, 버전의 차이를 잘 모르다보니 일단 spring.io로 gradle프로젝트를 만들었을.. 2023. 4. 18.
[개발일지] Spring Framework ➡ Spring Boot 마이그레이션 하기 1년 전쯤 만들었던 Spring Framework 기반의 개인 프로젝트를 Spring Boot로 마이그레이션을 해보기로 했다. 마이그레이션이 끝나면 다시 이 프로젝트를 살려서 더 기능을 붙이고 배포까지 해보는 게 목표다! 마이그레이션을 진행할 프로젝트(RunningGo)의 개발환경은 아래와 같다. (OS는 Window를 사용한다.) [Java11, Spring Framework 5.0, Maven 3.8, MyBatis, MySQL 8, JSP, JQuery] 마이그레이션이 진행될 환경과 버전은 아래와 같다. [Java11, Spring Boot 2.7, Gradle, MyBatis, MySQL8] MyBatis가 아닌 JPA로 바꿀까 고민했지만, 아직은 JPA를 배우고 있는 입장이라 일단 마이그레이션을.. 2023. 4. 16.
[개발일지] base64가 DB에 저장되면 일어나는 일 문제 얼마 전 내가 맡고 있는 서비스의 board-api에서 부하가 많이 걸린다며(?) 한 번 확인해 달라는 요청이 들어왔다. 해당 서비스의 board-api는 지금은 퇴사한 직원이 만든 api이고, 내가 투입되던 시점(7월)부터는 큰 이슈가 없었기에 건드린 적이 없는 api였다. 원인 분석 어떤 작업에서 부하가 많이 걸리는지 확인하기 위해 먼저 로그를 살펴봤다. 로그창을 열자마자 알 수 없는 문자들이 촤라라라라라라라라락 지나갔고, 일단 해당 로그를 뱉어내는 api를 호출해 봤다. 해당 api는 게시글 리스트를 불러오는 api였으며, 이를 호출했을 때 응답 시간이 오래 걸리는 것(6초~15초)을 확인했다. 뭐지? 데이터가 이렇게 많지 않을 텐데? [문제 해결 전 api 응답속도] 게시판 응답 데이터 개수.. 2023. 2. 21.
[개발일지] 이메일 전송이 왜 이렇게 느려? (feat. @Async) 이메일 전송이 왜 이렇게 느려? 취준시절 RunningGo라는 작은 사이드 프로젝트를 혼자 진행했었다. 해당 프로젝트에서 회원가입, 비밀번호 찾기 시에 이메일을 전송하는 기능을 구현했는데, (당시 아주 뿌듯했다^^!) 문제는 메일을 한 번 보낼 때 마다 3~5초 정도가 소요된다는 점이었다. 회원가입을 하면 메일 전송이 완료될 때까지 몇 초간 기다려야 웰컴 페이지가 뜨는 아주 못된(?) 서비스였다. 너무 느린 메일 전송 속도에 크게 놀라 속도를 개선해 보려고 했지만 방법을 찾지 못했고.. 일단 넘어가고 나중에 수정해 보자 하고 넘긴 것이.. 취업을 하는 바람에(?) 기억 속 저 멀리에 묻히게 되었다.. 그러다 실무 작업 중 또 다시 메일 전송을 구현해야 하는 상황이 왔다...! 두둥탁 메일 전송 자체는 한.. 2023. 2. 15.
[개발일지] 개발일지 시작합니다. 개발일지 카테고리를 새로 만들었다. 개발을 하면서 새로 알게 되거나 얻게 되는 것들은 언제나 있었고, 혹은 자세히는 모르지만 아하! 싶은 것들도 있었다. 내게 기꺼히 와준 경험들을 기록하고 싶었었는데, 어떤 카테고리에 넣을지 몰라 고민만 하다 지나간 적이 많았다. 후자의 경우는 '자세히 모르는데 그냥 내가 뭔가를 얻었다는 것을 블로그에 써도 될까..' 라는 생각도 많이 했다. 그래서 이 카테고리를 만들었다. 이 카테고리는 내가 개발을 하면서 느낀 생각이나 얻었던 것을, 또는 소소한 경험들을 작성해보려고 한다. 주로 기술관련 내용이 주제가 되겠지만 그 외 개발 관련 일상을 올릴수도 있다! TIL 저장소 같은 느낌?! 이런 작은 기록들이 쌓이고 쌓이면 더 나은 개발자가 될 거라고 믿는다! 나는 나를 믿어😎 2023. 2. 15.
반응형