분류 전체보기 46

왜 FastAPI는 http로 리다이렉트 될까? Nginx 프록시 환경에서 발생하는 Redirect 문제

FastAPI + Nginx 조합으로 서비스를 배포할 때 가장 자주 겪는 문제 중 하나가 있다.HTTPS 로 접속했는데 왜 HTTP로 리다이렉트 된다."/"로 끝나는 경로만 리다이렉트가 발생한다.이 문제는 단순히 서버 한 곳의 문제가 아니라, FastAPI의 URL 정책, Nginx의 프록시 동작, Uvicorn의 proxy 설정 문제가 서로 엇갈리면서 발생하는 현상이다. 전체구조 - Nginx는 HTTPS 종료 지점 이다.우리가 사용하는 구조는 대부분 아래와 같다. 클라이언트는 HTTPS로 접속하지만, FastAPI는 내부적으로 HTTP로 톧신한다. 즉, Nginx가 SSL을 종료하고 내부 FastAPI로 요청을 넘겨주는 구조다.FastAPI는 원래 요청이 HTTPS였는지 알 수 없다.Nginx가..

Backend · Infra 2025.12.17

Ai가 브라우저 보는 눈👀 : Cursor에서 Browser Tools MCP 사용하는 방법 (윈도우 + WSL)

Browser tools mcp 는 AI가 실제 브라우저와 연결되어 웹 페이지의 행동 데이터를 직접 수집 이해할 수 있게 해주는 도구입니다.장점1. 콘솔로그 네트워크 요청 스크린샷 등을 자동으로 캡쳐해서 디버깅이나 테스트에 활용 가능 2. AI가 실제 브라우저 동작을 관찰하므로, 코드만이 아니라 실행 결과까지 분석 가능3. 웹 페이지 UI변화나 오류를 시각적으로 파악할 수 있어 QA, 프론트엔드 디버깅에 유용.4. 로컬 테스트 자동화에 적합. 5. AI가 웹을 직접 보는 눈 👀 을 갖게 되어 코드와 화면을 함께 이해하는 개발 지원 가능. 사용방법브라우저 툴 MCP를 cursor AI에서 사용하기 위해서는 1. 크롬 익스텐션 2. 커서 연동 3. 서버 실행 의 단계가 필요합니다. 크롬 익스텐션 설정1. ..

Backend · Infra 2025.10.24

사내 개발 스터디 : 첫 세미나 발표 회고

2025.07.04 - [회고] - 사내 개발 스터디를 만들었습니다 사내 개발 스터디를 만들었습니다회사에서 개발자들과 기술 이야기를 나누는 방법 크래프톤정글과 팀메이트 활동을 하며 서로 다른 회사를 다니고, 서로 다른 분야의 개발을 하는 사람들이지만개발자들과 기술 이야기를 나눌devhyen.tistory.com사내 개발 스터디를 만든 후첫 세미나 발표를 끝냈다. 기획 모두의 퇴근 후 시간이 소중하기에, 6시부터 7시까지 한 시간으로 짧고 굵게 준비했다.세미나는 매달 말 진행하기로 했고, 이번엔 동호회 창립 후 첫 세미나였기에, 서로의 일정을 조율하다 보니 7월 세미나가 8월 초에 진행되었다. 앞으로 날짜를 고정으로 진행하게 될 듯 하다. 월간 세미나에서는 3명의 발표자를 자원받는다. 다행히 첫 세미나..

회고 2025.08.05

PKCE란? OAuth2 인증을 안전하게 만드는 핵심 보안 메커니즘

PKCE란? proof key for code exchange OAuth2에서 Authorization code flow 를 더 안전하게 만들기 위해 고안된 보안 메커니즘 Authorization Code Flow 의 문제점Authorization Code Flow는 앱이 사용자에게 로그인 페이지를 열고로그인 후 code를 redirect로 전달받고그 code를 가지고 서버에서 토큰을 받아오는 구조→ 이 과정에서code가 노출되면 해커가 가로채서 토큰을 받아갈 수 있음모바일 앱이나 SPA는 client_secret을 숨기기 어려움브라우저 히스토리, 네트워크 로그 등에서 탈취 가능어떻게 PKCE가 해결 할까?앱이 인증 요청할 때 "나는 이 인증 코드를 요청한 진짜 앱이다" 라는 증명(Proof)를 같이 보..

Backend · Infra 2025.07.22

Figma 살 돈이없다면? Penpot self-hosting으로 대체하자

직접 구르고 굴러 끝낸, 개인 PC WSL(우분투ㅋ) 기반 Penpot Self-hosting 튜토리얼+ 사내망 같은 대역끼리 접속 가능하게 하기왜 Figma는 못 쓰나요?Figma는 상용이고 유료입니다클라우드 기반이라 외부 유출 위험 때문에 회사 정책상 사용이 불가합니다.왜 Penpot을 선택했나요?Self-hosting이 가능해서 내부망에서만 운영할 수 있음 ➡ 보안 OK완전 무료 (오픈소스)Lunacy 보다 UI가 예쁘다Lunacy는 공동편집이 클라우드에서만 가능하지만Penpot은 공동편집도 Self-hosting 가능! 지금까지 한 일 팀장님 허락받음보안팀에 내 PC에 self-hosting 하는거 허락받음 내 PC (WSL + Ubuntu)에 self-hosting (완료)앞으로 할 일 팀에 먼..

Backend · Infra 2025.07.21

MySQL부터 Qdrant 까지 DB 종류 한눈에 보기

MySQL이나 PostgreSQL 같은 관계형 DB는 익숙하지만,실무에선 검색, 분석, 추천 등 목적에 따라 전혀 다른 DB들이 함께 사용되는 걸 보고 의문이 들었습니다.“DB는 그냥 하나 쓰면 되는 거 아닌가?”이 질문을 품고 현업과 스터디를 통해 배운 내용을 바탕으로,요즘 실무에서 자주 쓰이는 DB의 종류와 그 차이점을 정리해보려 합니다. 우리가 흔히 아는 DB는 MySQL 같은 관계형 데이터베이스(RDB)입니다.하지만 검색, 분석, AI 기반 추천, 그래프 탐색 등 목적마다 완전히 다른 종류의 DB들이 존재합니다. DB 종류종류설명대표 제품관계형 (RDB)전통적인 SQL 기반 DBMySQL, PostgreSQL문서형 (NoSQL)유연한 스키마, JSON 저장MongoDB, DynamoDB검색엔진텍..

Backend · Infra 2025.07.09

Docker & 배포 자동화 시리즈

Docker & 배포 자동화 시리즈실전 중심으로 Docker 사용과 배포 과정을 정리한 시리즈입니다. 2025.02.06 - [Backend · Infra] - WSL 설치부터 Docker CLI 설치까지 완벽 가이드 🐳 WSL 설치부터 Docker CLI 설치까지 완벽 가이드 🐳기업 환경에서 Docker를 사용하려면 Docker Desktop이 유료라는 점을 고려해야 합니다. 개인이나 소규모 프로젝트에서는 무료로 사용할 수 있지만, 기업에서는 라이선스 비용이 발생합니다. 따라서,devhyen.tistory.com2025.02.07 - [Backend · Infra] - Docker 인증서 오류(x509) 해결기: SSL 인증서와의 전쟁 Docker 인증서 오류(x509) 해결기: SSL 인증서와의..

기술 시리즈 2025.07.08

무료 폼 빌더 Tally 를 소개합니다 (설문조사 간지나게 만들기)

구글 폼 편하긴 편한데 디자인이 별로에요.. notion에서 익명으로 설문조사를 하기 위해 구글 폼 외에(왜냐하면 못생김) 다른 툴이 있나 찾아보던 중 Tally를 알게되었습니다. 처음 사용했지만, 직관적이어서 쉽게 사용할 수 있었어요. notion에 임베드도 연동되어서 사용자들이 노션안에서 바로 설문지를 작성할 수도 있습니다! Notion에서 메모 작성하는 것처럼 자연스러운 인터페이스라서 사용하기 정말 편합니다. https://tally.so/ Free Online Form Builder | TallyThe simplest way to create forms. Say goodbye to boring forms. Meet Tally — the free, intuitive form builder you..

TIL · 잡담 2025.07.04

사내 개발 스터디를 만들었습니다

회사에서 개발자들과 기술 이야기를 나누는 방법 크래프톤정글과 팀메이트 활동을 하며 서로 다른 회사를 다니고, 서로 다른 분야의 개발을 하는 사람들이지만개발자들과 기술 이야기를 나눌 때 성장하는 기분도 들었고, 주니어로서 열정을 잃지 않을 수 있어서 좋았습니다. 이런 외부 활동을 하지 않고서는 회사 내에서는 기술 이야기를 나누기가 쉽지않았습니다. 시니어가 더 많은 역피라미드 구조의 회사라서 업무에 지친 시니어들은 업무 외 시간에 기술이야기를 나누는 것을 꺼려했고, 회사는 만족스러웠지만 주니어로서 열정에 불을 붙이기엔 어려운 환경이었습니다. 주니어끼리 뭉친다면? 다른 팀 신입들과 이야기를 나눌 기회가 있었는데, 그 때 느꼈습니다. 나만 이런 생각을 하고 있는게 아니었구나..! 환경이 받쳐주지 않을 뿐 다들..

회고 2025.07.04

팀메이트 1기 멘토 후기

크래프톤 정글 4기를 수료하고 운 좋게도 한달만에 취업에 성공했다. 수료생 조사를 위해서 취업에 성공하면 폼을 제출했어야 했는데, 폼을 제출하고나서 담당자분께 연락이 왔다. 팀메이트라는 멘토-멘티 프로그램을 현재 지원 받는 중인데, 멘토로 지원 해볼 수 있다는..! 비전공자 개발자로서 늘 정보가 부족하다고 느꼈고, 개발자간의 네트워킹을 하고 싶다는 생각이 많았었다. 정글에 간 이유도 네트워킹을 위함이 컸다. 그런면에서 팀메이트는 지원을 안할 이유가 없었고, 멘티냐 - 멘토냐 이게 문제였다. 정글에들어가기 전 1년 6개월의 개발 경력이 있고, 비전공자인데 개발자로 이직한 케이스라서 나와 같은 고민을 하는 취업 준비생들에게 도움이 될 수 있겠다는 생각에 멘토로 지원하게 되었다. 참고로 팀메이트는 기수..

회고 2025.06.24