| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- 중간 장소 찾기
- Container Registry
- Spring
- 모이삼
- 불변객체
- java
- 자바 ORM 표준 JPA 프로그래밍
- 쿠버네티스
- Domain Driven Design
- 이펙티브자바
- 도메인 주도 개발 시작하기
- 중간 장소 추천
- kusitms
- K3S
- JPQL
- Docker Layer
- 최범균
- 한국대학생it경영학회
- cicd
- springboot
- ddd
- 중간 지점 추천
- 중간 지점 찾기
- 객체지향 쿼리 언어
- JPA
- 모임 장소 추천
- Docker cache
- 큐시즘
- GitHub Actions
- 약속 장소 추천
- Today
- Total
목록분류 전체보기 (90)
코딩은 마라톤
요새 AWS로 마이그레이션을 진행하고 있다.마이그레이션을 진행하기 앞서, 배포 과정에서의 문제점을 살펴보고 개선할 수 있는 부분은 개선하고자 했다. 서버 로그를 살피고 있던 도중, 어느샌가 스프링 애플리케이션 초기 실행 시간이 40초에 근접했다.사실 나는 Github Actions가 돌아가는 것이 배포의 시작이자 끝이라 생각했다.하지만 애플리케이션 초기 실행 시간, 그리고 배포된 Docker Image를 Pull 하는 과정에 대해선 간과하고 있었다. 초기 실행 시간을 줄일 순 없을까?배포 과정에서 도커 이미지를 만들고 push, pull 과정에서 개선할 수 없을까?그래서 나는 위 두 가지의 고민을 해결하고자 찾던 도중 "Layered Jar"를 알게 되었다. Layered Jar흔히 `./gradlew..
🤔 모이삼의 서버 비용은 어떻게 처리해? 나는 작년 9월부터 "모이삼"이라는 웹 서비스를 운영하고 있다.큐시즘(한국대학생IT경영학회)에서 시작된 모이삼은 감사하게도 네이버 클라우드에서 서버 비용을 지원해 주셨다. 그 결과 서버비에 구애받지 않고 넉넉히 사용할 수 있었다. 다만 달에 10만원 가까이 나가는 서버비는 올해 3월이면 고갈되었고, 서버비를 충당하기 위해 방법을 찾던 도중 "AWS Startups 크레딧 지원"을 알게 되었다. 결론부터 말하면, 우리는 AWS Startup 창업자(Founders) 티어를 신청하였고 승인되어 1,000 달러를 받았다. 🥳🎉🎊AWS에서 큰 금액을 지원하는 만큼, 쉽게 승인되는 것은 아니라서 신청부터 반려된 경험과 승인까지 이뤄낸 과정을 후술 하고자 한다.(..
결론 Thanks to. 현수, 현비 🍀 최고의 팀원들과 같이 할 수 있어 영광이었습니다 🙂↕️ 최고의 사람들이 만든 서비스를 사용하고 싶다면? 아래 링크를 통해 마음껏 사용해 보세요! 🔗 모이삼 바로가기: https://moisam.kr📝 피드백 남기기: https://forms.gle/3GDyQcZezyMf6fi2A 발단 : 모이삼 이대로 괜찮은가?큐시즘이 끝나고도 모이삼은 꾸준히 발전했다. SPOT에서 MOISAM으로 서비스 명 변경, UIUX 개선, 서버 장애 대응 등 각 파트에서 무던히 노력해 왔다. 다만, 다들 취업 시기가 다가왔고 취업 준비를 하면서 모이삼에 쓸 수 있는 리소스가 부족했다. 또한 리소스가 있어도 큐시즘이라는 동기부여가 사라진 이상, 팀의 활력을 불어줄 무언가 필요했다..
Loopback 루프백이란?루프백은 Loop + Back, 단어 그대로 되돌려 보내는 행위를 의미한다.이걸 네트워크에 적용해 보면, 데이터를 자기 자신에게 다시 전송하는 메커니즘을 뜻한다. 루프백 주소란?127.0.0.0에서 시작하여 127.255.255.255로 끝나는 예약된 IP 주소 범위를 말한다.IPv4 루프백 주소IPv4 범위: 127.0.0.0/8브로드캐스트 주소: 127.255.255.255일반적으로 사용되는 루프백 주소: 127.0.0.1 (로컬호스트, localhost로 알려져 있다.)IPv6 루프백 주소IPv6 범위: ::1활용 예시: localhost:8080 + 동작 방식SpringBoot를 통해 로컬에서 웹 서버를 띄우고 테스트하기 위해서 항상 접속하는 주소가 있다. 개발을 조금..
최근에 샌드박스(Sandbox)라는 단어를 듣게 되었다.내가 아는 샌드박스는 도티가 운영한다는 MCN 회사인데.. 알고 보니 보안에서도 샌드박스라는 게 쓰인다고 한다. 샌드박스를 알아보니 꽤 재밌어서 글을 작성하게 되었다. 샌드박스 (Sandbox) 샌드박스는 단어 그대로, 모래 상자, 모래로 가득 채워진 공간을 의미한다. 모래로 가득 채워진 공간을 상상해 보자.나 혼자 그 공간에 있다면, 땅을 온종일 파서 지하수를 구하거나, 개미집과 같이 나만의 공간을 만드는 등,남 눈치 안 보고 상상 조차 하지 못한 일을 할 거 같다. 보안에서의 샌드박스도 마찬가지다.모래뿐인 공간에서 개발자가 상상력을 펼치며 놀 수 있는 곳.그래서 모래뿐인 공간에서 보안에서의 공간으로 확장되었다. 위 내용을 토대로 샌드박스가 무엇인..
중간지점 찾기 서비스인 모이삼에서는 중간지점 산출 및 출발지에서 중간지점까지의 상세 경로를 알려준다.https://www.moisam.kr/ 모이삼최적의 중간장소 찾기, 약속장소 추천www.moisam.kr 중간지점은 최대 3개까지 산출되며, 출발지마다 경로를 보여주는 만큼, 응답 데이터의 크기는 중간지점 수와 출발지 수에 비례한다.그래서 모이삼은 응답 시간을 줄이기 위해 응답 데이터 캐싱과 멀티 스레드를 사용해 외부 API에서 경로를 가져오는 등 여러 처리를 진행했다. 위 과정을 통해 비약적으로 속도 개선을 이뤘지만, 응답 데이터의 크기는 줄이지 못했다. 줄일 수 있는 방법을 찾아보던 와중, 응답 데이터를 압축할 수 있는 포맷인 gzip을 알게 되었다. 🏠 gzip이란?gzip은 파일 압축 및 압축 ..
🤦🏻♂️ 문제 : 외부에서 DB 접속이 되지 않음 최근 모이삼 프로젝트 git이 꼬여 제거하고 다시 clone 하여 로컬 환경 설정을 진행했다.IDE에서 DB를 연결하는 도중, 위와 같은 에러가 발생했다. RDS를 사용하고 있어 확인해 보니 "현재 활동"의 연결 수가 72개였다. 현재 활동이란 Connection 연결 수를 의미한다. 로그를 확인해 보니 위 에러가 반복적으로 발생했음을 알 수 있었다. DB가 허용하는 최대 연결 수(Max Connections)가 완전히 꽉 찼으며, 일반 사용자를 위한 연결 슬롯은 0개입니다. 이제 남은 연결 자리는 AWS가 DB 관리를 위해 확보해 둔 비상용 슬롯뿐입니다. 즉, AWS가 아닌 우리(사용자)는 DB 연결을 할 수 없음을 의미한다.왜 이런 문제가 발생했..
현재 82개의 글을 써오면서 대다수는 기술, 개발에 관한 글이고 나의 얘기는 거의 없었다.2025년 그리고 10달이 지난 지금, 지난날들의 감상을 작성하고 부족했던 부분을 소해하고자 이른 회고를 적는다.회고라 쓰고 월기(月記)라 부른다. 2025년 1월 : 큐시즘 31기 교육기획팀원1월은 신기했다. 숫기 없고, 부끄럼이 많던 내가 큐시즘 31기 교육기획팀원이 되었다.30기 할 때 운영진 생각이 있는지에 대한 물음에 고개를 좌우로 젓던 나는, 어느샌가 교육기획팀원이 되어 우수한 사람들 곁에서 미약한 시작을 일궈내기 시작했다.지금 생각해 보면 고개를 젓던 와중, 마음속의 나는 끄덕이고 있지 않았을까.큐시즘 31기의 교육기획팀원을 시작할 수 있도록 도와준 름, 현수에게 고마울 따름이다. 교육기획팀원을 하게 되..