@ahnsanghyeon
상상을 현실로 👨‍💻

🎉 DND 14기 (백엔드) OT

2026년의 시작을 DND 14기와 함께하게 되었습니다. 9:1 정도의 높은 경쟁률을 뚫고... 개발자와 디자이너가 함께하는 연합동아리 DND 14기에 합류했습니다. 오늘 역삼에서 진행된 오리엔테이션(OT)에 참석해 팀원들 및 동료들과 첫인사를 나누고 왔는데요. 열정 가득했던 OT 현장과 단체 사진을 남겨봅니다. 무엇보다 백엔드 네트워킹 시간에, 현직자…


네이버 클라우드 Cloud Outbound Mailer를 이용한 이메일 인증 구현

최근 Next.js와 FastAPI 기반의 프로젝트에서 회원가입 시 이메일 인증 기능을 구현하게 되었습니다. Firebase나 Resend 같은 훌륭한 메일링 서비스도 많지만, 이미 프로덕션 배포에 NCP(네이버 클라우드)를 사용하고 있어 관리의 통일성을 위해 이메일 인증 또한 NCP를 활용하기로 결정했습니다. 하지만 막상 구현하려니 스프링부트 기반의 자…


GitHub Actions와 도커를 활용한 CI/CD 가장 빠르게 구축하기

개발 외의 오버헤드를 줄이기 많은 해커톤과, 팀 프로젝트와, 때로는 외주를 거치며... 개발자 자신의 삶의 질을 위해서라도 반복되는 수동 작업을 최소화 해야함을 체감해왔다. 운영체제의 표현을 빌리자면, 개발의 오버헤드를 줄여야 한다! 앞으로 서버 구축, 백엔드 최적화, 운영 자동화 등의 개발 과정에서 마주한 문제들과 이를 기술적으로 해결한 과정들을 하나…


🏆️ 제 24회 TOPCIT 성적우수자 시상식 및 장관상 후기

지난 글에서도 말씀드렸듯, 오늘은 기쁜 날입니다. 살다 보니 저에게도 이렇게 큰 상을 받는 날이 오네요. 결론부터 말씀드리자면, 이번 제24회 TOPCIT(소프트웨어 역량검정) 시험에서 전체 수석에 올랐습니다. 혹시라도 이 글을 보실 예비 응시자분들을 위해 팁을 남길까 고민했으나, 이미 작년에 TOPCIT 공부법에 대한 글을 갈무리해 두었으니, 학습 방…


🏆️ TOPCIT 제 24회 정기평가에서 전국 수석을 달성했습니다.

제 24회 TOPCIT 정기평가에서 5수준을 달성했습니다. 또한 감사하게도 전체 응시자 7,800여 명 중 전국 수석이라는 결과를 전달받았습니다. 기쁜 날이네요.


🪐 macOS 소프트웨어를 GitHub로 배포하는 방법

로컬 환경에서 개발이 완료된 애플리케이션을 다른 사용자가 사용할 수 있도록 배포하려면 빌드, 패키징, 그리고 업데이트 관리 과정을 거쳐야 한다. 이번 글에서는 Apple Developer 계정 없이 macOS 앱을 빌드하고, GitHub를 통해 배포 및 업데이트 확인 기능을 구현한 과정을 정리한다. 빌드와 패키징 (Copy App & create-dmg)…


🪐 클로드미터는 어떻게 세션 고갈 시점을 예측할까

이전 글에서 언급했듯, 사용자가 Claude 사용량을 확인할 때 가장 필요로 하는 정보는 "현재 몇 퍼센트를 썼는가"가 아니라 "이 속도로 작업하면 언제 끊기는가"일 것이다. 이를 위해 앱 내부적으로 사용 패턴을 분석하고 미래 시점을 추정하는 엔진이 필요했다. 이번 글에서는 클래스에 구현된 선형 회귀(Linear Regression) 알고리즘과 데이터 …


🪐 내가 클로드미터(Claudemeter)를 개발한 이유

최근 Claude Code를 터미널 에이전트로 자주 사용하며 한 가지 불편함을 느꼈다. 클로드는 AI 에이전트 중에서도 유독 사용량 제한이 빡빡하기로 유명하다. 그러나 사용량 한도를 확인하기 위한 별도의 알림이나 위젯이 제공되지 않았고, 매번 다 쓰고나서야 깨닫거나 웹사이트의 설정 페이지에서 사용량을 일일이 확인해야 했다. 취미로 하는 바이브 코딩도, …


🍎 [Swift] struct와 class 사용하기

Swift로 데이터 모델을 설계할 때 (구조체)와 (클래스) 중 무엇을 사용해야 할지는 입문자가 가장 많이 고민하는 주제다. 두 문법은 프로퍼티(변수)와 메서드(함수)를 정의할 수 있다는 점에서 외형상 매우 유사하다. 하지만 메모리를 관리하고 데이터를 전달하는 방식에서 결정적인 차이가 있다. 값 타입(Value Type) vs 참조 타입(Reference…


🍎 [Swift] 함수와 자료구조

앱을 개발한다는 것은 결국 데이터를 담을 그릇(자료구조)을 정의하고, 그 데이터를 조작하는 로직(함수)을 만드는 과정의 연속이다. Swift는 이 기본적인 도구들을 다루는 방식에서도 '가독성'과 '안전성'을 크게 강조한다. 함수 (Function): 읽기 좋은 코드를 위하여 Swift 함수의 가장 독특하고 강력한 특징은 전달 인자 레이블(Argument …