기술블로그 /@@2MrI Developer Advocate 를 꿈꾸는 풀스택 개발자 ko Wed, 22 Jan 2025 21:58:25 GMT Kakao Brunch Developer Advocate 를 꿈꾸는 풀스택 개발자 //img1.daumcdn.net/thumb/C100x100.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FIIe_vEXb5Q2OiZYIr93FgOrCKck.JPEG /@@2MrI 100 100 느린 걸음 - 아이와 함께하는 성장: 부모로서, 그리고 나 자신으로서 /@@2MrI/860 2025년 새해 첫날, 아기가 잠든 사이 잠깐 시간을 내서 글을 써본다. 지난 한 해를 돌아보면, 개인적으로는 단축근무를 하면서 내 업무 성과를 크게 내지는 못했다. 그래도 팀원들이 각자의 역할을 충실히 해준 덕분에 팀 전체 성과는 나쁘지 않았고, 팀 리빌딩도 잘 마무리할 수 있었다.&nbsp;아쉬운 마음이 남았지만, 작은 위안으로 한 해를 마무리할 수 있었다. Wed, 01 Jan 2025 15:15:02 GMT 기술블로그 /@@2MrI/860 OpenAI ChatGPT API 연동 - 스프링부트 환경에서 OpenAI ChatGPT,&nbsp;DALL&middot;E 사용 /@@2MrI/824 작년 이후로 ChatGPT 가 엄청난 관심을 끌고 있다.&nbsp;게다가 최근&nbsp;구글의 바드라는 대화형 인공지능 챗봇이&nbsp;오픈한 상황이고, 엄청난 경쟁이 예상되는 흥미로운 상황이다. 암튼,&nbsp;이번 글에서는 OpenAI 에서 제공하는 Open API 를 간단하게 사용해서 ChatGPT라 불리는 인공지능 챗봇을 연동해본다. 또한,&nbsp;DALL.E 모델을 사용해서&nbsp;이미지를 생성해<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2F4CsAScpCR2mrowGZ3EBc-ZPYMIA.png" width="500" /> Fri, 12 May 2023 01:32:29 GMT 기술블로그 /@@2MrI/824 Spring WebSocket Ping/Pong /@@2MrI/801 설연휴를 (허무하게)&nbsp;보내는게 아쉬워서, 연휴 마지막날&nbsp;짧은 글을 작성해서 공유한다. 주제는, Spring WebSocket Ping/Pong 이다. ping/pong 이 왜 필요하고, ping/pong 구현 방법에 대해서 간단하게&nbsp;소개하겠다.&nbsp;이번&nbsp;글은 한번이라도 WebSocket 를 공부해본 개발자를 대상으로 작성한 글이며, 웹소켓을 전혀 모른다면 이 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FKjmCVoxFKxKnRmuaVPkOyHQsWdI.png" width="500" /> Tue, 24 Jan 2023 06:39:48 GMT 기술블로그 /@@2MrI/801 2023년 새해를 맞이하면서 - 2022년 회고 /@@2MrI/797 해마다 연말에, 다른 개발자들의 회고를 읽으면서, 나도 한번쯤은 회고를 써야겠다는 생각을 했었지만, 막상 쓸 내용이 없어서 그동안 회고를 쓰지 않았었다. 2022년에도&nbsp;내새울거 없는 평범한 한해였지만, 이렇게 세월이 흘러가는 것이 너무 아쉬워서, 새해를 맞이하면서 2022년 한해를&nbsp;회고하고자 한다. 시간이 참 야속하게 흘러간다... 벌써 43이라니 소중<img src= "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2F6rdsJXCaB5sdgDA3K7xF1fuBERI.jpeg" width="500" /> Sun, 01 Jan 2023 00:15:31 GMT 기술블로그 /@@2MrI/797 주니어를 위한 소소한 백엔드 개발 이야기 97 - 5. Object Pool Pattern /@@2MrI/780 Overview 주니어를 위한 소소한 백엔드 개발 이야기의 5번째 주제는&nbsp;Object Pool Pattern&nbsp;입니다. 너무 오랫만에 작성하는 글인데, 빠르게 글을 쓰고&nbsp;다시 읽어보니 매우 잡다한 글이 되었습니다. 가벼운 마음으로 편하게 읽어주세요.&nbsp;이 글에서는 부득이하게 Java &amp; Spring 에 대한 예시를 포함하였습니다. &quot;소소한 백엔드&quot; 시리즈에서는<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FjNzTZw1-7kDXS8e_Lpf-hwq0AH8.png" width="500" /> Sun, 20 Nov 2022 04:50:46 GMT 기술블로그 /@@2MrI/780 주니어를 위한 소소한 백엔드 개발 이야기 97 - 4. 캐싱 /@@2MrI/707 주니어를 위한 소소한 백엔드 개발 이야기의 4번째 주제는 캐싱입니다. 누군가 저에게,&nbsp;백엔드 개발에서 가장 중요한 기술이 무엇이냐고 질문한다면, 저는&nbsp;고민하지 않고 바로 &quot;캐싱&quot;이라고 대답합니다. 캐싱으로 대답한 이유는 바로&nbsp;캐싱은 소프트웨어의&nbsp;성능, 품질에 매우 중요한 백엔드 기술이면서,&nbsp;장애가 가장 많이 발생하는 원인이 바로&nbsp;캐싱이기 때문입니다. 허접<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FbE1ZpH1MEfU-UM6nGZ5EpvVDyIY.png" width="500" /> Sat, 16 Jul 2022 02:44:13 GMT 기술블로그 /@@2MrI/707 주니어를 위한 소소한 백엔드 개발 이야기 97 - 3. 백엔드 개발자 /@@2MrI/760 얼마 전 주니어 개발자분들과 오랜만에 오프라인 모임을 했다.&nbsp;코로나 때문에 멈췄던 오프라인 모임을 다시 시작하게 되어서 좋으면서도 아직 코로나가 끝나지 않은 것 같아서 참 답답한 마음이다. 암튼, 주니어 개발자분들과 대화 중에...&quot;백엔드 개발에서 가장 중요한 것이 무엇인가요?&quot;라는&nbsp;질문에 필자가 당시 제대로 대답을 못했었다. 이 글에서는 백엔드 개발에서 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FsCsK5SJbs2lTLrofbuy5GR4UvZA.png" width="500" /> Sat, 16 Jul 2022 01:33:43 GMT 기술블로그 /@@2MrI/760 스프링부트 프로메테우스 모니터링 /@@2MrI/734 이 글은, 스프링부트에서 프로메테우스를 연동하는 글이다. 프로테우스에 대한 상세한 내용은 생략하며, 프로메테우스를 사용해본 경력자는 굳이 안 읽어도 된다. 주니어 개발자는 가벼운 마음으로 읽어보길 바란다. 1. 프로메테우스 모니터링 개요 프로메테우스에 대한 기본적인 소개를 한다. 프로메테우스란? 프로메테우스 란 무엇인가? 프로메테우스는 메트릭 기반의 오<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FaWawEmwu1jqbWk28T2cRW_OB4fM.png" width="500" /> Sun, 19 Jun 2022 06:11:06 GMT 기술블로그 /@@2MrI/734 소소한 백엔드 개발 이야기 97 - 002. 의존성 주입 /@@2MrI/706 &quot;소소한 백엔드 개발 이야기 97&quot; 이라는 주제로&nbsp;잡다하고 가벼운&nbsp;글을 작성해서 공유합니다.&nbsp;매주 주말 1편씩 발행 목표로 시작하였지만, 생업으로 인해서 몇주 늦어질 수 있습니다.&nbsp;시니어 개발자에게는 너무 쉬운 내용이며, 주니어 개발자에게 적합할 것입니다. 이번 주 주제는&nbsp;의존성 주입&nbsp;입니다.&nbsp;일요일 오후에 가볍게 작성한 글이라서, 내용이 허접합니다. <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FxWd-0RaEydsUQWnUbrqLWdzxIZY.png" width="500" /> Sun, 03 Apr 2022 11:14:50 GMT 기술블로그 /@@2MrI/706 소소한 백엔드 개발 이야기 97 - 001.&nbsp;Java equals(), hashCode() /@@2MrI/704 &quot;소소한 백엔드 개발 이야기 97&quot; 이라는 주제로, 백엔드 위주의 잡다하고 가벼운&nbsp;글을 써보려고 합니다. 매주 주말 1편씩 발행 목표로 시작하였지만, 생업으로 인해서 몇주 늦어질 수 있습니다.&nbsp;시니어 개발자에게는 너무 쉬운 내용이며, 주니어 개발자에게 적합할 것입니다. 가벼운 마음으로 편하게 읽어주시면 됩니다.&nbsp;잘못된 내용은 댓글로&nbsp;제보해주세요!! 목차<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FQHiFHzuCff120KcJOtKaKB9Jo5A.png" width="500" /> Sun, 27 Mar 2022 11:02:58 GMT 기술블로그 /@@2MrI/704 Spring Websocket &amp; STOMP /@@2MrI/695 오랫만에 작성하는 기술블로그 포스팅입니다. 이 글에서는 스프링 부트 기반의 웹소켓 및 STOMP에 대해서 설명합니다. 이 글을 읽기 위해서는 기본적인 HTTP 지식이&nbsp;있어야 하며, 스프링 프레임워크 개발 경험이 있어야 합니다. 또한, RabbitMQ 에 대한 이해가 없다면 4장은 읽기 어렵습니다. 이 글은 스프링을 집중해서 설명하며, 웹소켓 대한 자세한 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2F3aGB7ivg5eNiPJMJvyOfEvIphcA.png" width="500" /> Sat, 19 Mar 2022 05:23:01 GMT 기술블로그 /@@2MrI/695 [서평] 만들면서 배우는 클린 아키텍처 /@@2MrI/676 새해가 되어 처음&nbsp;읽은 책은&nbsp;&quot;만들면서 배우는 클린 아키텍처&quot;&nbsp;라는 책입니다. 140페이지 분량으로,&nbsp;출퇴근길에 들고 다니면서 편하게 읽을 수 있는 가벼운 책입니다. 여유로운 주말에 책을 읽고, 가벼운&nbsp;마음으로 서평을 남겨봅니다.&nbsp;서평은 개인적인 생각으로 작성하였으니 부디&nbsp;참고만 해주세요. 서로 생각이 다를 수 있으니, 제 의견은 참고만 해주시고, 직접 구<img src= "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FTnjMmxUYnvyQ0Z-FdOOjXatk3iw.jpeg" width="500" /> Sun, 23 Jan 2022 11:46:26 GMT 기술블로그 /@@2MrI/676 취준생 대상 스프링부트 프로그래밍 초급 모집 /@@2MrI/674 &quot;취준생을 위한 스프링부트 프로그래밍 초급&quot;라는 주제로 온라인 스터디를 계획 중입니다. 함께 하실 분을 모집합니다. 3년째 진행중인&nbsp;해당 스터디는 무료 과정으로 취업 준비생 대상으로 우선 모집합니다. 하지만, 이직을 준비중인 주니어 개발자, 스프링을 해본적 없는 시니어 개발자도 참여가 가능합니다. 스터디 방장인 제가 매주 온라인 강의를 합니다.&nbsp;강의에&nbsp;참 Sun, 02 Jan 2022 08:39:44 GMT 기술블로그 /@@2MrI/674 [번역]A Study of WebRTC Security /@@2MrI/664 해당 글은 아래 링크를 번역하였습니다. 번역이 매끄럽지 않으니, 이해가 되지 않는 내용은 원서를 참고해주시길 바랍니다. https://webrtc-security.github.io/ 최근 필자는 회사에서 WebRTC 업무를 진행 중이다. WebRTC관련&nbsp;레퍼런스를 찾아서 읽어보고 있지만,&nbsp;국내 문서가 별로 없어서&nbsp;WebRTC를 이해하기에 어려움이 많다.&nbsp;<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FpDl-6--knx2qDBSfBsR9L22IRck.png" width="450" /> Fri, 10 Dec 2021 08:08:41 GMT 기술블로그 /@@2MrI/664 2. 화상 회의 서비스를 위한, WebRTC 소개 /@@2MrI/640 Overview 작년 코로나 이후로, 필자는 계속 재택근무를 하고 있는데, 거의 매일 화상 회의를 하고 있다.&nbsp;코로나가 당장 없어지지 않는다면&nbsp;집에서 화상 회의로 팀원들과 온라인으로 대화하는 삶은 당분간 지속될 것이다.&nbsp;화상 회의 시 가장 많이 사용하는 서비스는 구글 Meet, Zoom인데, 이런&nbsp;화상 회의 서비스들은 영상 및 음성 데이터를 통신할 때&nbsp;어떤<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2F1V0Fh6E-LIOd2QPPCHd4nzZ1nUg.png" width="422" /> Sun, 19 Sep 2021 09:02:42 GMT 기술블로그 /@@2MrI/640 1. 코로나 시대에서의 WebRTC /@@2MrI/639 저는, 회사 업무 시간에&nbsp;절대로 글을 쓰지 않으며, 모든 글은&nbsp;주말 또는 휴가 중에 작성합니다.&nbsp;또한, 최근에 회사 업무로&nbsp;WebRTC 기술을 잠시 검토했지만,&nbsp;회사&nbsp;업무 관련 내용은 회사의&nbsp;허락 없이 절대 작성하지 않습니다. 회사 업무와 별개로,&nbsp;일반적이고 개인적인 생각으로 작성한 글입니다. Overview 작년 코로나 이후로, 필자는 계속 재택근무를 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FBREizS7P5kHWtX0l4gZpBD63oAI.png" width="422" /> Sun, 22 Aug 2021 14:57:41 GMT 기술블로그 /@@2MrI/639 [스터디] 도메인 주도 설계 4주차 (1부 끝) - 리포지토리 /@@2MrI/615 해당 글은 작년 스터디 중 작성한 글입니다. 잘못된 내용이 있어서 잠시 취소 처리하였습니다. 조만간 새로운 글을 작성해서 발행하겠습ㄴ다. 목차 1부. DDD 가볍게 시작해보기(경량 DDD) [1주차] 1. 도메인 주도 설계[1주차] 2. 전략적 설계 [1주차] 3. 전술적 설계 [2주차] 4. 값객체 [2주차] 5. 엔티티 [2주차] 6. 애그리거트 [<img src= "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FlBecb82AHBANfzvhbmvMC3PkPfU.jpeg" width="318" /> Sun, 27 Jun 2021 03:32:56 GMT 기술블로그 /@@2MrI/615 [스터디] 도메인 주도 설계 3주차 (긴글주의...) - 도메인 서비스, 애플리케이션 서비스, 테스트 코드 작성하기 /@@2MrI/614 해당 글은 작년 스터디 중 작성한 글입니다. 잘못된 내용이 있어서 잠시 취소 처리하였습니다. 조만간 새로운 글을 작성해서 발행하겠습ㄴ다. 도메인 주도 설계에 대해서 전혀 모른다면, 필자의 이전 글을 먼저 읽어보길 바랍니다. /@springboot/605 /@springboot/607 <img src= "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2Fj4XmJuudYtd_bPDxAYCWrVT5SbA.jpeg" width="318" /> Sat, 29 May 2021 03:40:13 GMT 기술블로그 /@@2MrI/614 [스터디] 도메인 주도 설계 2주차 - 값객체,엔티티,애그리거트 /@@2MrI/607 해당 글은 작년 스터디 중 작성한 글입니다. 잘못된 내용이 있어서 잠시 취소 처리하였습니다. 조만간 새로운 글을 작성해서 발행하겠습ㄴ다. ​ 도메인 주도 설계에 대해서 전혀 모른다면, 아래&nbsp;글을&nbsp;먼저 읽어보길 바랍니다. /@springboot/605 목차 (확정은 아님..해보고 바뀔수 있음) [1주차] 1. 도메인<img src= "https://img1.daumcdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FRe3Y51bjYnCWaYuj-ISn_exgxTc.jpeg" width="318" /> Fri, 14 May 2021 06:49:22 GMT 기술블로그 /@@2MrI/607 JPA 를 다시 공부하면서... 잡다한 정리... /@@2MrI/595 주말에 집에서 남는 시간에 작성하는 글... JPA를 다시 공부하면서... 이 글은,&nbsp;필자가 오랫동안 사용하지 않아서 다 까먹었던 JPA 를 다시 공부하면서 느낀 점을 정리한 글이다. 노트에 정리한 내용을 대충 정리해서 빠르게 공유해본다.&nbsp;글이 많이 지루하고, 중복 내용이 많으니.. 필요한 주제만 찾아서 읽기를 바란다. 스프링부트 &amp; JPA 를 이제<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F2MrI%2Fimage%2FjYG_Lj-cMSCF1-_mXpC8dePLpDw.png" width="500" /> Sun, 02 May 2021 11:57:14 GMT 기술블로그 /@@2MrI/595