K1A2 blog
취소

[Desing Pattern] MVC와 MVVM

개요 MVC 패턴에 익숙해져 있는데, 요즘 MVVM 패턴이 많이 사용되는것 같아서 정리하게 되었습니다. MVC (Model-View-Controller) MVC 패턴은 Model, View, Controller을 나눠 개발하는 디자인 패턴입니다. Django, Spring 등 다양한 프레임워크에서 널리 사용되었습니다. Model 어플리...

[Network] IP, Subnet, Gateway, Routing Table, DNS 개념 정리

개요 하이스코어 프로젝트에서 OCI로 서버를 구축하고 사용중인데, 자주 보게되는 용어들을 정확히 알 필요성을 느껴서 정리하게 되었습니다. IP (아이피) ip는 인터넷에 연결된 모든 장치에 할당되는 고유 식별 장치입니다. 비유하자면 일종의 도로명 주소같은 개념입니다. 공용(Public) IP, 개인(Private) IP IP는 사용 범위에 따라 ...

[Network] HTTP와 HTTPS: Handsake 과정

개요 HTTP와 HTTPS는 인터넷을 사용한다면 항상 주소 맨 앞에 붙는 단어로 많이 보게됩니다. 그런데 한번도 정확히 정리해보지 않아서 개념을 찾아보고 정리하게 되었습니다. HTTP (Hyper Text Transfer Protocool) HTTP는 클라이언트와 서버가 데이터를 주고받기 위한 프로토콜입니다. OSI L7에 해당하며, 80번 포트...

[Network] OSI 7계층과 TCP/IP 4계층

개요 OCI를 다루다 보면 다양한 네트워크 용어들을 보게됩니다. 그중 WAF는 7계층, 방화벽은 4계층에서 차단이 이루어 진다라는 설명을보고 계층이 뭔지 궁금해서 찾아보고 정리하게 되었습니다. OSI 7계층 OSI 7계층은 국제 표준화 기구(ISO)에서 정의한 표준 모델로, 네트워크 통신 과정을 7단계로 나눠 표현하는 모델입니다. 시스템간...

[ML] BERT

BERT BERT는 Transformer를 발표한 구글에서 발표한 자연어 모델입니다. Bidirectional Encoder Representations from Transformers의 약자로, Transformer의 Encoder 구조를 이용해서 양방향(Bidirectional)으로 문맥을 이해하는 모델입니다. 모델 이름에서 알 수 있듯이, ...

[하이스코어] 하이스코어 프로젝트 2차 목표 달성 및 후기

하이스코어 리팩토링 프로젝트를 진행하면서 경험한 부분을 기록하기 위해서 작성했습니다. 개요 25년 12월 12일, 드디어 하이스크어 2차 목표인 정시(모의고사) 기능을 완성해서 업데이트 했습니다. 이 과정에서 많은 일들이 있었는데, 주요 사건들을 좀 정리해보고자 합니다. 백엔드 Cloudflare 장애 대응 Cloudflare에서 11월달 ...

[하이스코어] Cloudflare 장애 대응 후기

개요 2025년 11월 18일 오후 8시경, Cloudflare에서 전세계적으로 장애가 발생했습니다. Spotify, ChatGPT와 같이 Cloudflare를 사용중이던 서비스들은 사용이 불가능했고, 디도스 방어를 위해 Cloudflare를 사용중이던 하이스코어 역시 api 요청을 할 수 없어 사용이 불가능해졌습니다. 1차 대응 처음에는 ...

[JWT] 쿠팡 개인정보 유출 사건의 원인과 재발 방지를 위한 고찰

개요 이번 쿠팡 개인정보 유출 사건을 보고, JWT 인증 방식에 대해 다시한번 생각해보고 어떻게 하면 이와 유사한 사고를 방지할 수 있을지 생각해 보기 위해 작성한 글 입니다. 쿠팡 개인정보 유출 사건 2025년 11월 6일, 쿠팡에서 엑세스 토큰을 사용한 개인정보 유출이 발생했습니다. 쿠팡은 이 사실을 12일이나 지난 18일에 고객의 민원으로...

[하이스코어] 하이스코어 프로젝트 1차 목표 달성 및 후기

하이스코어 리팩토링 프로젝트를 진행하면서 경험한 부분을 기록하기 위해서 작성했습니다. 개요 고등학생때 교내 대회 출품용으로 ‘내신계산기’라는 서비스를 개발했었습니다. 대입을 위해서 내신 점수를 계산해보고 싶은 상황이 생기면 매번 계산기를 켜고 계산하는 고등학생들의 귀찮음을 해결해주자 라는 목적으로 개발된 서비스였습니다. 교내 대회에서 최우수상을...

[ML] LoRA (Low-Rank Adaptation of Large Language Models)

개요 원래는 Transformer 다음 글은 BERT에 대해 연재하려고 했는데, 친구의 요청으로 LoRA 먼저 작성하게 되었습니다. LoRA (Low-Rank Adaptation of Large Language Models)는 점점 커져가는 LLM을 효율적으로 파인튜닝하기 위한 방법입니다. 요즘 LLM은 적게는 300M(Million, 백만), 많...