SSH 터널링으로 로컬 PC와 Private Subnet DB 연결해서 프로젝트 실행하기
·
개발 노트
최근에 운영 서버 DB를 새로 만들어서 테이블 스키마를 개발 DB와 똑같이 생성해야하는 일이 있었다.하지만 손으로 하나하나 만들기는 귀찮았기 때문에 운영 DB에 프로젝트를 연결해서 `ddl-auto: create`로 자동생성하려고 했다. 그런데 DB가 Private Subnet에 있어서 문제가 됐다.DB가 인터넷에 연결돼있지 않기 때문에, application.yml에 DB 엔드포인트를 제대로 넣더라도 실행할 때 DB 엔드포인트를 못 찾아서 프로젝트 실행이 안된다.이때 아래에서 설명할 SSH 터널링으로 로컬 포트랑 RDS 포트를 연결해서 스키마를 생성했다. 프로젝트 JAR를 빌드해서 Bastion Host로 옮겨 실행하는 방법도 있긴 한데,번거롭기도 하고 실수할 여지가 있기 때문에 SSH 터널링이 조금 ..
Disagree and Commit
·
기타/주절주절
"Disagree and commit"은 "치열하게 반대하되, 결정되면 헌신하라"는 의미를 가진 격언이다.팀의 의사결정 과정에서 자신의 의견을 적극적으로 개진하되, 일단 결정이 내려지면 그 결정에 동의하지 않더라도 그 결정을 지지하고 최선을 다해 실행에 옮겨야 한다는 원칙을 말한다. 소마를 하면서 기술적으로 (혹은 기획적으로) 의견이 상반되는 회의가 많았다.이런 회의가 거듭되면서 내 생각을 어떻게 전달할지라던가, 상대방의 의견을 어떻게 이해할지,내가 원하지 않는 방향으로 결정사항이 흘러갈 때 어떻게 받아들일지에 대해서 여러모로 생각할 수 있었다.서비스를 만듦에 있어서 팀원들과 나는 문제 접근방식이 달랐다.두 명이서 A가 맞다고 생각하는 걸 나 혼자 B로 가자고 밀어붙이기도 난감했고, 내 의견이 받아들여..
gemini-cli로 더미 데이터 바이브 생성한 후기
·
개발 노트
TL;DR- gemini-cli로 로컬 DB에 더미 데이터를 넣었다- 참 똑똑하고 시간도 많이 아낄 수 있다- 근데 상의도 없이 기존 DB를 전부 날려버렸다 개요소마 프로젝트를 개발하면서 테스트를 위해 더미 데이터가 필요해졌다.근데 손으로 넣는 건 귀찮고, 랜덤으로 데이터를 넣기엔 형식이 까다로워서 고민이 됐다.ex) Course 테이블은 코스의 경로를 저장한 `[{"lat": double, "lng": double}, ...]` 형태의 json list 칼럼을 가짐 그래서 AI의 힘을 빌려보기로 했다. 🤖 왜 Claude Code 말고 Gemini CLI를 썼나?공짜라서 썼다 ㅎㅎ,,구글이 AI 사용량 측면에선 대인배 포지션으로 전략을 잡은 것 같다.몇 달 전에 대학생 대상으로 Google Pro 라..
[후기] 소프트웨어 마에스트로 16기 합격 후기
·
회고
과학기술정보통신부가 주최하고 정보통신기획평가원이 주관하는 SW마에스트로 16기에 합격했다.3월 말에 합격했는데 학기 다니느랴 소마 활동하랴 정신없이 지내다가 이제서야 쓴다 😁 소마 1트 (15기)소마를 처음 접한 건 입대하기 직전이었다.노트북도 사주고, 장학금도 한달에 100만원씩 받으면서 프로젝트를 한다는 걸 듣고 '이건 꼭 해야겠다' 싶었다. 복학한 후 24년도에 15기에 지원했고, 코테를 여차저차 뚫고 최종 면접까지 도달했다.그러나 프로젝트 경험이 없는 게 문제였다.당시의 나는 프로젝트라곤 전공에서 만든 허접한 OpenGL 프로젝트랑 유튜브 보면서 따라한 스프링부트 예제가 끝이었다. 어찌어찌 코테를 뚫고 면접까지 온 건 좋았다.하지만 같이 면접 본 다른 면접자들이랑는 솔직히 격차가 컸다. ^_^공..
[프로젝트] Owncast 회고
·
회고
개요Owncast 프로젝트를 마무리했다.UMC에서 시작한 첫 사이드 프로젝트였고 애정을 갖고 꽤 오랫동안 개발했었는데,이제 보내준다는 마음으로 회고를 적는다. 프로젝트 주제말을 잘하고 싶은 당신을 위한, 나만의 오디오 OWNCASTOwncast는 외국어 회화 학습 효율화를 위한 LLM 기반 팟캐스트 생성 서비스이다.사용자의 관심사와 배우고 싶은 언어, 입력한 키워드를 바탕으로 팟캐스트를 만들어 청취할 수 있고,마음에 드는 문장은 저장해서 따로 공부하거나 다른 사람의 팟캐스트도 검색할 수 있다.UMC 프로젝트는 기획자가 낸 아이디어에 개발자들이 신청하는 방식이다.외국어 팟캐스트를 생성한다는 주제가 신선해서 1순위로 신청했었다.이런 서비스가 있으면 써보고 싶다는 생각도 있었고, CRUD 외의 새로운 경험을 ..
[HTTPS] Let's Encrypt + Certbot + nip.io로 도메인 발급 없이 HTTPS 등록하기
·
개발 노트
도메인을 사긴 부담되는데 HTTPS 통신이 필요하다면?nip.io로 손쉽게 HTTPS를 붙일 수 있다! 배경지식🤔 nip.ionip.io란 ip 기반 도메인을 자동으로 유효한 도메인으로 바꿔주는 공짜 와일드카드 DNS 서비스이다.nip.io 도메인 앞에 IP 주소를 적으면 도메인처럼 쓸 수 있다.ex) 서버 IP가 12.345.678.90이다 -> 12.345.678.90.nip.io🔒 HTTPS 인증서 발급이 사이트가 신뢰할만한 사이트라고 인증해주는 인증서이다.이 인증서가 있어야 HTTPS 통신이 가능하다.이번엔 무료로 인증서를 발급해주는 Let's Encrypt + Certbot을 사용한다.- Let's Encrypt: 무료로 HTTPS 인증서를 발급해주는 인증기관- Certbot: Let's E..