| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- AWS
- java
- 중간 지점 찾기
- cicd
- 최범균
- Docker cache
- 모이삼
- 객체지향 쿼리 언어
- 약속 장소 추천
- 큐시즘
- 자바 ORM 표준 JPA 프로그래밍
- springboot
- K3S
- 한국대학생it경영학회
- 중간 지점 추천
- 불변객체
- 모임 장소 추천
- JPA
- kusitms
- 이펙티브자바
- JPQL
- Container Registry
- Spring
- ddd
- Domain Driven Design
- 도메인 주도 개발 시작하기
- 중간 장소 찾기
- Docker Layer
- GitHub Actions
- 중간 장소 추천
- Today
- Total
목록전체 글 (93)
코딩은 마라톤
강연 후기 전, 잠깐의 일기 - "Odyssey-X를 하기까지의 여정" 2025년 11월 20일, 산업체 근무를 시작하고 모이삼도 운영하다 보니 어느새 2026년 여름이 다가왔다.초반 3개월은 회사 -> 잠의 굴레에서 지냈다. 3개월이 지나면서 퇴근 후 여유가 생겼지만 여러 이유로 인해 개발과 잠시 멀어졌다. 가장 큰 이유는 AI의 발전이 아니었을까.. 2026년 3월, 모이삼 PM 현수가 창업을 하고 싶다 했고, K-pop 라이브 실시간 자막 서비스를 만든다고 했다. 현수 얘기를 듣다가 어디에 홀렸는지 나는 Kaptik을 개발했고 어느새 현수랑 창업에 도전하고 있다. (Kaptik은 아쉽게도 하지 않지만..) 4월 초, 현수가 서울시립대에서 Odyssey-X 프로그램이 있다고 해서 지원해 보자 해서 우..
🚨발단: 운영 서버 접근 불가 회사에서 일하고 있는데 디코 알림이 울렸다. 알림을 보니 모이삼(https://moisam.kr/) 접근이 되지 않는다는 오류였다..이전에 cert-manager, nginx-ingress 충돌 났을 때랑 동일 증상이라 SSL 인증서 문제인가 했지만.. AWS ACM을 사용 중이었어서 이 경우는 아니었다. AWS에서 확인해 보니 이벤트가 금일 쭉 쌓여 있었고, 모든 내용이 다음과 같았다.service was unable to place a task.Reason: CannotPullContainerError: pull image manifest has been retried 7 time(s):failed to resolve ref .dkr.ecr.ap-northeast-..
🚨 문제 발생지난주 금요일 (3/20), 친구들과 모임 이후 모이삼 어드민 페이지에서 모임 통계를 확인하려 했다. 잘 작동하던 어드민 사이트 (백엔드 API, Thymeleaf로 구현된 SSR)가 갑자기 인증서 만료가 뜨며 먹통이 되었다.. 클라이언트(`moisam.kr`)는 Vercel로 돌리고 있어 인증서 문제는 없었지만, 클라이언트 단에서 백엔드 API를 호출할 때 SSL 프로토콜 오류가 발생하여 비정상적인 리다이렉트 라우팅이 발생하고 있었다. (`moisam.kr` 로 접속 시, `moisam.kr/history` 로 이동) /history는 가입 유저만 사용할 수 있는 기능이었고 인증서 만료 이전에 로그인 한 유저는 사용 가능했지만, 비로그인 유저는 접근조차 불가능했다.🕵️♂️ 원인 파악..
요새 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) 샌드박스는 단어 그대로, 모래 상자, 모래로 가득 채워진 공간을 의미한다. 모래로 가득 채워진 공간을 상상해 보자.나 혼자 그 공간에 있다면, 땅을 온종일 파서 지하수를 구하거나, 개미집과 같이 나만의 공간을 만드는 등,남 눈치 안 보고 상상 조차 하지 못한 일을 할 거 같다. 보안에서의 샌드박스도 마찬가지다.모래뿐인 공간에서 개발자가 상상력을 펼치며 놀 수 있는 곳.그래서 모래뿐인 공간에서 보안에서의 공간으로 확장되었다. 위 내용을 토대로 샌드박스가 무엇인..