[프로젝트] 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..
[Java] 람다식에서의 지역변수 접근 제약
·
공부
🤔 람다 및 익명 Inner Class에서 외부의 지역 변수에 접근할 때는final 혹은 effectively final인 변수만 접근 가능하다Java로 람다를 다룰 때 한 번쯤은 들어봤을 이야기다.필자는 자바스크립트의 람다를 생각하고 개발하다가 여기저기서 컴파일 오류가 나서 뒤늦게 알게 됐었다.'왜 자바스크립트는 되는데 자바는 안돼? 😟' 라는 생각이 들어서 당시 이것저것 찾아본 내용을 정리했다. 관련 용어effectively finalfinal이 붙지 않았음에도 실행 전후로 값 수정이 없어 사실상 final인 변수자유 변수람다식의 인자로 넘겨지지 않은 변수, 즉 람다 기준 외부에서 정의된 변수람다 캡처링람다 스코프 외부의 자유변수를 복사해오는 것. 값 복사 방식과 참조 복사 방식으로 나뉜다.개요S..
[AWS] DNS 미설정으로 인한 RDS 생성 불가
·
개발 노트
새로운 프로젝트 세팅을 위해 AWS를 설정하고 있었다.이왕 새로 만들겸 VPC부터 새로 만들어보자! 생각이 들어서 VPC랑 서브넷이랑 이것저것 만들고 있었는데..RDS를 만들던 도중에 아래 오류를 마주쳤다.Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again. 내 VPC는 DNS resolution과 DNS hostname을 지원하지 않아서 DB 인스턴스를 만들 수 없댄다. 해결법은 간단했다.VPC 선택 → VPC 설정 편집에서 DNS 설정 두 개를 활성화해주니까 만들어졌다. 마무..
[삼성전자 DX] 2025 상반기 S/W 알고리즘 특강 합격 후기
·
회고
삼성전자 DX에서 진행하는 S/W 알고리즘 특강에 지원했다.다시 블로그도 작성할 겸 특강 지원 후기를 간단하게 적어보았는데 관심 있는 사람들한테 도움이 되면 좋겠다. 지원과정지원기간 내에 삼성 알고리즘 홈페이지 (https://samsungalgorithm.com/) 에서 신청할 수 있다.삼성전자 SDS 특강과는 다르게 자소서를 받지 않는 대신 사전 문제로 가리는 방식이다.접수할 땐 기본 인적사항만 적으면 되고 SDS와 달리 학년 제한도 없으므로 신청 부담은 거의 없다. 사전 문제📌 후기삼성은 구현을 정말 좋아하는 것 같다.사전 문제는 총 두 개 주어졌고 둘 다 소위 빡구현이었다. 시간은 4일로 넉넉하게 주어지고, 동점자는 실행시간으로 가른다고 했으므로맞추는 건 베이스로 두고 최적화를 얼마나 했는지로 ..
[자문자답 | Spring] Util과 Service의 차이점
·
기타
서론Spring으로 프로젝트를 하다보면 이런저런 Util과 Service를 만들게 된다.근데 Util과 Service의 차이점이 뭘까?우리는 뭘 기준으로 이름을 Util로 할지 Service로 할지를 정할까?배경프로젝트를 진행하며 Gps 관련 데이터를 다룰 일이 생겼다.좌표 간 거리를 계산하거나 주소를 좌표로 변환하는 등의 작업이 필요했다.그래서 아래처럼 GpsUtil로 클래스를 분리해서 메소드를 모아놓았다.근데 이걸 적다가 문득 든 생각이..이거 GpsService라고 해도 되지 않나? 뭔가 Util이 맞을 거 같긴 한데, GpsService였어도 별로 위화감이 들진 않았을 것 같다.이 위화감을 느낀 건 나뿐만이 아닐 것이므로 자료 조사를 해보았다. 지선생님의 답변질문:~Util과 ~Service의 차..