하이스코어 리팩토링 프로젝트를 진행하면서 경험한 부분을 기록하기 위해서 작성했습니다. 개요 25년 12월 12일, 드디어 하이스크어 2차 목표인 정시(모의고사) 기능을 완성해서 업데이트 했습니다. 이 과정에서 많은 일들이 있었는데, 주요 사건들을 좀 정리해보고자 합니다. 백엔드 Cloudflare 장애 대응 Cloudflare에서 11월달 ...
개요 2025년 11월 18일 오후 8시경, Cloudflare에서 전세계적으로 장애가 발생했습니다. Spotify, ChatGPT와 같이 Cloudflare를 사용중이던 서비스들은 사용이 불가능했고, 디도스 방어를 위해 Cloudflare를 사용중이던 하이스코어 역시 api 요청을 할 수 없어 사용이 불가능해졌습니다. 1차 대응 처음에는 ...
개요 이번 쿠팡 개인정보 유출 사건을 보고, JWT 인증 방식에 대해 다시한번 생각해보고 어떻게 하면 이와 유사한 사고를 방지할 수 있을지 생각해 보기 위해 작성한 글 입니다. 쿠팡 개인정보 유출 사건 2025년 11월 6일, 쿠팡에서 엑세스 토큰을 사용한 개인정보 유출이 발생했습니다. 쿠팡은 이 사실을 12일이나 지난 18일에 고객의 민원으로...
하이스코어 리팩토링 프로젝트를 진행하면서 경험한 부분을 기록하기 위해서 작성했습니다. 개요 고등학생때 교내 대회 출품용으로 ‘내신계산기’라는 서비스를 개발했었습니다. 대입을 위해서 내신 점수를 계산해보고 싶은 상황이 생기면 매번 계산기를 켜고 계산하는 고등학생들의 귀찮음을 해결해주자 라는 목적으로 개발된 서비스였습니다. 교내 대회에서 최우수상을...
개요 원래는 Transformer 다음 글은 BERT에 대해 연재하려고 했는데, 친구의 요청으로 LoRA 먼저 작성하게 되었습니다. LoRA (Low-Rank Adaptation of Large Language Models)는 점점 커져가는 LLM을 효율적으로 파인튜닝하기 위한 방법입니다. 요즘 LLM은 적게는 300M(Million, 백만), 많...
개요 트랜스포머(Transformer)는 어텐션 매커니즘을 기반으로 설계된 아키텍쳐입니다. 트랜스포머 개념이 등장한 후 말 그대로 인공지능 연구의 패러다임이 바뀌었을정도로 정말 영향력이 큰 개념입니다. 현재 공개된 GPT, 제미나이, 그록 등 텍스트 생성 모델은 모두 트랜스포머 아키택쳐 기반이고, 음성인식(Whisper), 이미지 생성(Sora)...
개요 seq2seq 구조는 길이가 다른 입력과 출력을 학습시킬 수 있는 좋은 솔루션입니다. 그러나 여전히 순환신경망이 가지는 단점은 해결하지 못했죠. Attention은 seq2seq의 문제점을 보완하는 구조입니다. 현재 대부분의 생성형 모델에서 사용되는 trnasformer 구조의 기초적인 구조로, 다양한 최신 모델을 이해하기 위한 중요한 개...
개요 RNN 구조는 이전 데이터를 기억하고 학습한다는 특징이 있어서 문장, 시계열 데이터 등 다양한 데이터를 효과적으로 학습시키는게 가능해졌습니다. 그러나 RNN으로 구성된 모델은 문장을 입력받아 분류하는 Many-to-One이나 각 시점마다 출력하는 Many-to-Many 구조만 가능합니다. 이는 입력과 출력이 다른 번역, 문장 생성과 같은 문...
개요 이전 글에서 JWT에 대해 알아봤었습니다. JWT는 Stateless라는 장점이 있지만, 보안성이 취약하다는 문제가 있었습니다. 저는 제 서비스에서 해당 문제를 보완하기 위해 DPop(Demonstration of Proof-of-Possession)이라는 방법을 이용했습니다. DPop이 뭔지 자세히 알아보겠습니다. DPop? DPop...
JWT? JWT(Json Web Token)는 Json 구조로 인증/인가에 필요한 데이터를 담고 서명하는 방식으로 토큰을 만들어 인증/인가를 진행하는 인증 방식입니다. 토큰에 필요한 정보를 담고 있기 때문에 서버에서 Stateless하게 처리가 가능하다는 장점이 있습니다. 프로세스 JWT의 발급-인증 과정에 대해 살펴보겠습니다. 발급 과정...
새 버전의 콘텐츠를 사용할 수 있습니다.