Recent posts

토스 러너스 하이 2기 4주차 회고

5 minute read

드디어 러너스 하이가 끝을 향해간다. 4주차는 코드를 더 붙여서 기능을 키우기보다는, 지금까지 만든 걸 오픈소스로 공개하고, 그 과정을 성장 일지 형태로 정리하는 데 대부분의 시간을 썼다.

토스 러너스 하이 2기 3주차 회고

7 minute read

3주차에는 설계(Deployment Diagram)에서 정한 범위를 실제로 구현해 보고, tk-*.log 기반으로 에러 감지 → 시그니처 생성(중복 회피) → 로그 묶음 → PMS 티켓 생성 까지의 최소 동작을 확인했다.

토스 러너스 하이 2기 2주차 회고

3 minute read

2주차는 클라이언트 로그가 어떤 방식으로 생성되고, 이를 어떤 흐름으로 추적·수집해 운영 단위의 액션까지 연결할지에 대한 설계를 정리하는 데 시간을 썼다.

2025년을 돌아보며

5 minute read

올해는 개발자로 취업한 지 어느덧 2년 차다. 올해는 뭔가 큰 변화가 있었다기보다는, 내 스스로가 성장할 수 있는 발판이 된 해였던 것 같다. 회고 같은 경우에는 예전부터 쓰고 싶었지만, 계속 미루다가 드디어 쓰게 된다. 마침 연말 남은 연차 소진을 할겸 해외여행중 한해를 돌아보며...

토스 러너스 하이 2기 1주차 회고

3 minute read

이번에 토스 러너스 하이 2기에 참여하게 되었다. 한 달 동안 내가 선택한 하나의 주제에 온전히 몰입할 수 있는 기회를 얻게 되었고, 그 순간 가장 먼저 떠올랐던 생각은 이거였다.

NginX + Keycloak으로 레거시 MSA에 보안 레이어 얹기

4 minute read

회사에서 운영 중인 주요 솔루션은 오랫동안 폐쇄망 환경에서만 돌아가고 있었다. 국내 고객사 대부분이 외부와 완전히 차단된 네트워크를 쓰다 보니, API 보안에 대해서는 크게 고민할 일이 없었다. 서비스가 내부에서만 호출되니 인증/인가 로직 없이도 그냥 잘 굴러갔던 거다.

Keycloak + OAuth2 인증 흐름 살펴보기

3 minute read

회사에서 IDP(Identity Provider) 관련 작업을 하면서 Keycloak을 본격적으로 사용하게 됐다. 처음에는 그냥 인증 서버 정도로만 이해하고 있었는데, 실제로 여러 서비스가 붙고 환경이 복잡해지다 보니 개념을 제대로 이해하지 않으면 구조가 머릿속에서 정리가 안 됐다...

FIDO1 와 FIDO2 차이점 알아보기

4 minute read

FIDO(Fast Identity Online) 프로토콜은 패스워드 없는 인증을 목표로 하는 최신 인증 표준이다. 사용자가 로그인할 때 ID와 비밀번호를 입력하는 대신, 생체 인증이나 보안 장치 인증을 통해 본인임을 증명하는 방식이다. 기존의 비밀번호 기반 인증의 보안 취약점을 해...

SAML 이란?

2 minute read

SAML(Security Assertion Markup Language)은 조직 간 신원 정보를 안전하게 교환하기 위한 XML 기반의 보안 통신 메커니즘이다. SAML의 가장 중요한 핵심은 인터넷 SSO(Single Sign-On)를 지원한다는 점이며, 이를 통해 사용자는 여러 개...

Autodesk DevCon X Seoul(오토데스크 데브콘) 후기

4 minute read

개요 2024년 Autodesk DevCon X Seoul은 주로 건설 및 건축, 엔지니어링 및 건설(AEC) 분야에 중점을 두고 발표가 진행되었습니다. 이번 행사는 Autodesk Platform Service(APS)의 활용 사례와 혁신적인 API를 중심으로, 개발자 에코시스템...

PostgreSQL Meetup Seoul #2 밋업 후기

3 minute read

오늘 퇴근 후, PostgreSQL Meetup Seoul의 두 번째 밋업에 참석했다. 업무에서 PostgreSQL을 하드하게 사용하지는 않지만, 사내 시스템의 모든 DB가 PostgreSQL로 구성되어 있어 성능 이슈에 직면했을 때 어떻게 처리할 수 있을지 궁금해서 참여하게 되었...

“연결을 거부했습니다” 오류 해결기: Django 서비스 접속 불가 디버깅 사례(Feat. Nginx)

2 minute read

사내에서 운영 중인 여러 Django 기반 서비스가 있는데 주말을 지내고 출근해서 확인해 보니 모든 서비스가 접속이 안 되는 상황을 겪었다. 서버 환경에서의 에러는 다양한 환경과 변수에 의해 발생하기 때문에 정확한 분석이 중요하다. 이번 글을 통해 문제를 해결해 나가는 과정을 기록...

파이썬(PySide6) 스크린샷 도구(Snipping tool) 개발 과정에서의 문제 해결

4 minute read

현재 진행하고 있는 프로젝트중 요구사항을 구현하기 위해 스크린 캡처도구를 직접 구현해야하는 일이 있었고 이를 직접 구현하면서 Github에서 유사한 구현체들을 참고하면서 개발 하게 되었다. 그러나 이 과정에서 몇 가지 문제에 직면했는데 이 글에서는 문제 해결 과정을 공유하고자 한다.