전체 글 64

동시에 몇 명만 몰려도 나던 오류를 세마포어 대기열로 해결

사이드프로젝트 이야기입니다. 받은 제보 하나에서 시작합니다."인증하려고 하면 가끔 오류가 떠요. 다시 누르면 되긴 하는데.."처음 들었을 때는 솔직히 '트래픽 튀는 순간에 흔히 있는 일이겠거니' 하고 넘어갈 뻔했습니다. 그런데 패턴을 보니 아무 때나 나는 게 아니었습니다. 저녁 인증 마감 시간대, 그러니까 여러 명이 한꺼번에 사진을 올리는 순간에만 났습니다. 혼자 테스트할 때는 단 한 번도 재현이 안 됐고요.처음 의심한 건 스레드 부족이었습니다'동시에 몰리면 에러난다'는 문장만 보면 제일 먼저 떠오르는 게 스레드 풀 고갈이죠. 그런데 Spring Boot 스레드 기본풀이 200입니다. (스프링부트의 위력을 다시한번 체감합니다) 저희 이 서비스는 한 기수당 동시 참가자 25명, 실시간 동시 접속도 많아..

BFS-게임 맵 최단거리 python 프로그래머스 lv2

문제: 게임 맵 최단거리문제 접근 및 풀이 순서 Idea시작점 (0, 0)에서 도착점 (n-1, m-1)까지 이동해야 하는 그래프 탐색 문제라고 생각했다.문제에서 최솟값(최단거리)을 요구하므로 DFS보다 BFS가 적합하다.BFS는 시작점에서 가까운 노드부터 순서대로 탐색하기 때문에, 가중치가 없는 그래프에서는 처음 도착한 경로가 최단거리가 된다.현재 위치에서 상/하/좌/우 4방향을 확인하고,맵의 범위를 벗어나지 않고벽(0)이 아니며아직 방문하지 않은 곳만 Queue에 추가한다.각 위치까지의 거리를 저장하면서 BFS를 진행하고, 목적지에 도달할 수 없다면 -1을 반환한다.sol1처음에는 BFS로 탐색하면서 이동 횟수만 증가시키면 된다고 생각했다.from collections import dequedef s..

BFS-미로탈출 문제 풀이 python

https://school.programmers.co.kr/learn/courses/30/lessons/159993문제 설명1 x 1 크기의 칸들로 이루어진 직사각형 격자 형태의 미로에서 탈출하려고 합니다.각 칸은 통로 또는 벽으로 구성되어 있으며, 벽으로 된 칸은 지나갈 수 없고 통로로 된 칸으로만 이동할 수 있습니다.통로들 중 한 칸에는 미로를 빠져나가는 문이 있는데, 이 문은 레버를 당겨서만 열 수 있습니다.레버 또한 통로들 중 한 칸에 있습니다.따라서 출발 지점에서 먼저 레버가 있는 칸으로 이동하여 레버를 당긴 후,미로를 빠져나가는 문이 있는 칸으로 이동하면 됩니다.이때 아직 레버를 당기지 않았더라도 출구가 있는 칸을 지나갈 수 있습니다.미로에서 한 칸을 이동하는 데 1초가 걸린다고 할 때,최대한..

서버비 5달러가 20달러가 된 과정

지난 글에서 AI 비용을 줄인 이야기를 썼는데요. 이번엔 반대로 돈을 더 쓰기로 한 이야기입니다.30일 챌린지 서비스를 만들고 있고, 백엔드는 Railway에 올려두었습니다. Railway는 Hobby 요금제가 월 $5라서 저는 당연히 $5만 나갈 줄 알았어요.1. 5달러가 아니라 8달러청구서를 보니 $8이었습니다. 참가자가 아직 본격적으로 들어오지도 않았는데 벌써 초과라면, 사람이 늘면 어떻게 되는 건지 감이 안 잡히잖아요. Railway는 $5에 사용량 크레딧 $5가 포함되어 있고, 그걸 넘으면 초과분이 청구되는 구조입니다. 그래서 대시보드에서 어디에 쓰였는지를 봤습니다.범인은 DB 용량이 아니었다저는 막연히 데이터가 쌓여서 돈이 나가는 줄 알았습니다. DB 용량이라던가, 인증 사진 저장이라던가요.그..

인프라 2026.08.28

사이드 프로젝트 IA

1. 서비스 개요30일 동안 매일 미션을 인증하며 스스로를 성장시키는 챌린지 서비스입니다.로맨스판타지 소설 빙의물 세계관을 차용해, 참가자는 '시녀'에서 시작해 30일 뒤 '공주'로 엔딩을 바꿉니다.항목내용운영 단위기수제 (1기, 2기 … )기간1기수 30일규모1기수 당 20명 내외참가비20,000원 (반환 없음)예치금100,000원환급주 6일 이상 인증 성공 시 25,000원 / 4주 완주 시 전액성장 축7영역 중 3개 선택 + 공통과제 3종7영역 : 심리 · 문화 · 지식 · 경제 · 신체 · 언어 · 상징공통과제 3종: 독서 · 공부 · 주간 회고 (전원 필수)2. 사용자 유형유형진입 경로권한미가입 방문자카톡·인스타 초대 링크로그인/회원가입, 비밀번호 찾기참가자 (USER)회원가입본인 미션·기록·리..

카테고리 없음 2026.08.28

한국에서는 잘 들어가는데 해외 일부 Wifi에서만 404가 뜨는 경우

들어가며안녕하세요 저는 사이드프로젝트 배포를 Frontend는 vercel, 백엔드 및 DB는 Railway를 이용하여 간편하게 진행하고 있어요배포 후 QA및 수정을 진행하고 있는데, 싱가폴에있는 팀원이 위와 같은 화면을 보내주더라고요. 이후 다른 공간에서 Wifi,모바일데이터,VPN우회등을 이용했을 때는 전부 접속 가능하다고 했습니다. Claude에 물어보니 이것은 코드단의 문제는 아니고, 네트워크에서 뭔가 막힌 것 같다고 하더라고요. 그럼 네트워크의 어떤 부분이 왜 문제가 되었을까요? 같은 URL, 같은 기기 인데 "어느 네트워크를 타고 나가느냐"에 따라 결과가 갈린 거예요.배경지식 ISP "인터넷 회사"예요. 우리가 매달 요금을 내고 집·회사·휴대폰에 인터넷을 연결해주는 그 통신사요. 한국이면 KT..

인프라 2026.08.21

토큰 단가가 더 싼 모델이 사실 7배 비쌌던 이야기

요즘 사이드프로젝트를 하나 하고 있습니다. 30일동안 매일 미션을 인증하면서 스스로를 성장시키는 챌린지 서비스인데요. 소설 빙의물 세계관을 빌려와서 시녀에서 공주가 된다는 컨셉입니다...제가 원래 이런 공주스러운 애가 아니라서 말하기가 조금 민망하네요 시작은 친구랑 저랑 둘이 우리 갓생살자!라는 대화에서 입니다.. 곰이 "쑥과마늘"먹으면서 인간되는 것마냥요. 원래는 둘만 하거나 한명 더 구해서 세명정도 기획했습니다..그런데 어쩌다보니까 현직 서비스기획자/마케터/브랜드 대표님도 함께 해주셨고, 좀 더 본격적으로 서비스 형태로 해보기로 해어요.. 사람을 좀 더 모아서 기수제로 운영할거에요 .. ㅋㅋㅋㅋ 지금 한달정도 개발자로 참여하며 프로젝트 진행하고 있고, 아마 다음달 부터는 MVP모델 참여자들..

AX 2026.08.13

포트폴리오를 Claude랑 같이 만들다가 데이터를 날릴뻔한 이야기

요즘 포트폴리오 쓸 일 이 많은데, 회사핏에 맞추어 쓰는 것이 중요하더라고요. 그 때마다 완전히 새로 만들긴 어려워서, 복제 후 변형하는 방식을 사용하고 있습니다. Next.js + MySQL로 admin 페이지를 짜서, 회사마다 다른 소개 문구·프로젝트 조합을 보여줄 수 있게 "변형(variant)"이라는 개념을 넣었습니다. 지원하는 회사에 맞춰 /a회사, /b회사처럼 주소만 다르게 접속하면 그 회사 맞춤 포트폴리오가 뜨는 식이에요.https://hyeyoonkim-portfolio.vercel.app/위의 링크는 디폴트값이고요, 보통은 저 사이트를 그대로 복제한다음, 프로젝트와 문구를 채용공고에 맞게 수정합니다. "https://hyeyoonkim-portfolio.vercel.app/a회사" 이런..

AX 2026.08.13

카카오는 AI 에이전트를 어디서, 어떻게 만들었나

혜이드지난 글https://gpdbs9409.tistory.com/104 AI 자동화, 그냥 자동화랑 뭐가 다른건지?며칠 전에 선배님이 대시보드 하나를 슬랙으로 공유해주셨습니다. 주제를 하나 넣으면 인스타 카드뉴스랑 쓰레드 글을 자동으로 만들어주는 도구였는데, 구글시트에 내용만 채워두면 대시보드gpdbs9409.tistory.com 에서 카카오T의 AI 주소 자동입력 얘기를 하다가, "카카오 내부에도 회의실 예약하고 휴가 신청 자동화해주는 AI가 있다"고 이야기 했는데요, 카카오 CTO가 컨퍼런스에서 구조 자체를 공개해놓은 걸 찾아서, 오늘은 그 내용을 정리합니다.1. 카카오는 AI 자동화를 두 가지 다른 방식으로 썼다먼저 대조부터 하겠습니다. 카카오T 퀵·배송의 AI 주소 자동입력은 구글의 Gemini..

AX 2026.07.23

AI 자동화, 그냥 자동화랑 뭐가 다른건지?

며칠 전에 선배님이 대시보드 하나를 슬랙으로 공유해주셨습니다. 주제를 하나 넣으면 인스타 카드뉴스랑 쓰레드 글을 자동으로 만들어주는 도구였는데, 구글시트에 내용만 채워두면 대시보드에 자동으로 뜨고 거기서 생성부터 발행까지 된다고 하더라고요! 신기해서 이것저것 눌러보다가 헷갈려졌습니다.. . 이거 결국 "시트에 뭐 쓰면 → 알아서 처리되는" 거잖아, 근데 이게 왜 특별히 "AI 자동화"라고 불리는 거지? 그래서 오늘은 이 질문 하나를 붙잡고 좀 파봤습니다. 1. AI랑 SW, 뭐가 다른데일단 결론부터 말하면, 핵심 차이는 "고정된 절차 실행" vs "그때그때 판단해서 절차를 만듦"이에요. cron 같은 전통적인 자동화와 AI 자동화의 차이는 "규칙을 누가 정하냐"입니다.전통적인 자동화는 사람이 if-th..

AX 2026.07.23