분류 전체보기 21

[DOJ] Beginner Contest DOJ 1 버츄얼 후기

sovedac 디스코드에서 고수분들의 DOJ KOI 2nd Round Mock 1 후기를 읽어보면서 DOJ라는 사이트를 알게되었습니다. 뭔가뭔가 궁금해서 가입해보고 디스코드도 들어가보니까 이런 공지가 있었습니다.DOJ대회 (버츄얼 포함)으로 후기를 적으면 추첨으로 햄버거를 준다고 하여서 한번 대회를 슥보니 ABC처럼 Beginner 대회가 있어서 이걸 버츄얼 돌고 후기를 적어야지라고 생각했습니다. 원래는 BCD2를 하려고 했는데 BCD카테고리에 BCD2가 없어서 버츄얼을 할 수 없는 이슈로 BCD1을 하기로 했습니다. BCD는 9문제(A~I)가 있고 난이도순 배열인 대회입니다. 앳코더의 ABC정도의 난이도커브를 의도했다고 합니다,문제를 풀어봅시다. B번 - 오름차순 만들기A번은 문제를 보고 어려워보여서..

그때 나는 몰랐다 — EP.01

HTML로 시작한 사이트, React로 끝낸 이유첫 배포 이후 약 2개월. 사이트는 살아있었습니다.유저가 폭발적으로 늘거나 한 건 아니었지만, 간간히 들어오는 사람들이 있었고 저는 그걸 구글 애널리틱스로 보면서 조금씩 코드를 손봤습니다. 알고리즘도 최적화해보고 싶었습니다. 더 빠르게 만들 수 있는 휴리스틱이 있는지 찾아보기도 했고, WebAssembly(WASM)로 연산을 올려볼까 시도도 해봤습니다. 결과는... 넘어가겠습니다.근데 어느 순간 이런 생각이 들었습니다.기능이 너무 없다.단어장이라는 문화끄투코리아는 결국 단어를 외워서 하는 게임입니다. 어인정 시스템 덕분에 단어의 폭이 굉장히 넓고요. 모든 단어를 다 외울 수는 없으니까, 플레이어들은 자신이 외우고 싶은 단어들 — 한방단어라든지, 특정 주제 ..

그때 나는 몰랐다 — EP.00 프롤로그

끝말잇기 게임이 웹개발자를 만들었다2024년 여름, 나는 웹개발이 뭔지도 몰랐습니다.HTML이 뭔지, 서버가 뭔지, 배포가 뭔지. 아무것도 몰랐습니다. 그런데 지금은 직접 만든 사이트를 2년째 운영하고 있습니다. 어떻게 이렇게 됐냐고요? 끝말잇기 게임 랭킹을 올리고 싶어서입니다.글자구슬이 전부였던 시절고등학교 1학년 2학기. 끄투코리아에 빠져있었습니다. 끝말잇기, 앞말잇기, 쿵쿵따 외우고 분석하면 잘할 수 있는 암기형 실력게임이라는 게 딱 취향이었습니다.끄투코리아에는 글자구슬 시스템이 있습니다. 게임을 하다 보면 "가", "남" 같은 글자 조각을 줍니다. 이 조각들을 조합해서 사전에 있는 단어를 만들면 낱장과 휘장 상자를 얻을 수 있습니다. 낱장은 경험치, 휘장 상자에서는 경험치와 코인 획득량을 올려주는..

[대회] KHSPC 2026 오픈콘테스트 후기

경희대학교 알고리즘 동아리 KHUA에서 주최한 KHSPC 2026 오픈콘테스트에 참여했습니다. 2026 SCSC 프로그래밍 경시대회에 이은 두번째로 참가하게된 오프라인 대회네요.오전 9시 40분까지 입실해야하는 이른 대회라 참여를 고민했는데 문제셋 난이도가 괜찮아보여서(브론즈~플레티넘) 참가하게 되었습니다.대회 시작 전 안내받은 교내 와이파이로 대회 사이트에 접속하려 했더니 오픈콘 참여자들은 접속이 안되는 상황이 발생했습니다. 다들 "왜 안되지?" 하던 분위기였는데 코이님이 핫스팟을 열어주셔서 무사히 대회가 시작됐습니다. 덕분에 큰 혼란 없이 진행됐네요. A번 - MBTI 1 (0:03 AC)간단하게 반대되는 성향을 분기하여 출력하면 되는 문제였습니다.더보기def main(): input=open(..

[대회] 첫 오프라인 대회 2026 SCSC 프로그래밍 경시대회 후기

SCSC에서 주최하는 2026 SCSC 프로그래밍 경시대회에 참가했습니다. div3부분에 참여를 했습니다.첫 오프라인 대회라 긴장되기도 했지만 설레기도 했습니다. A번 - 빠진 한 글자 찾기주어진 문자열에 S가 2번 들어간다면 C를 C가 2번 들어간다면 S를 출력하면 되는 간단한 문제였습니다.더보기def main(): input=open(0).readline s=input().strip() if s.count('S')==1: print('S') else: print('C')main() B번 - Mobilint 텐서 스케줄링 (REGULUS)모든 텐서의 크기가 1임을 이용해 한개씩 처리해주면 된다고 생각했어서 처음에 사용되는 메모리양인 리프노드의 개수 + 1을..

GoodBye BOJ!

오늘 공지를 봤다. 설마 하는 마음으로 링크를 열었는데, 진짜였다. 4월 28일, 백준 온라인저지가 문을 닫는다고 한다.만우절도 아닌데.백준의 시작백준을 알기 전에도 혼자 파이썬 문법 강의를 듣거나 검색으로 코딩 공부를 하긴 했다. 그런데 뭔가 허했다. 원동력도 없고, 이게 맞는 건지, 이걸 어디에 쓰는 건지 감이 잡히지 않았다.고1 겨울방학, 디스코드를 구경하다가 누군가 백준 문제 링크를 올린 걸 봤다. 15678번 연세워터파크. 뭔지 몰라서 찾아봤더니 DP, 덱 트릭… 생소한 개념에 바로 포기했다.그리고 고2가 됐을 때 다시 백준이 생각났다. 코딩을 더 하고 싶다는 마음이 생겼고, 그때 그 사이트가 떠올랐다.2024년 3월 31일. 첫 문제를 풀었다. 10699번, 오늘 날짜.코딩 공부의 발판처음엔 ..

[MS OAuth + Xbox Live] Xbox OAuth 인증 구현하기

1. 글의 목적마인크래프트 BE 서버 '바니팜'의 아이템 거래/교환소를 웹으로 구현하고 있습니다.거래 기능을 만들기 위해서는 사용자의 마인크래프트 계정을 식별해야 했고,이를 위해 Xbox Live의 Gamertag 정보를 가져올 필요가 있었습니다.Gamertag을 얻기 위해 Microsoft OAuth 이후 Xbox Live 인증 과정을 구현해보았습니다.2. 사용한 기술 스택nextjs: 16.1.6 (app router)typescript: ^5supabase/ssr: ^0.9.03. Xbox 인증 구조Microsoft OAuth ↓Access Token ↓Xbox Live Token ↓XSTS Token ↓Xbox API 호출4. 구현전 해야할 일이 단계에서 필요한 값은 다음 두 가지입..

[CD/CI] blue-green 배포 공부해보기 2

1. 글의 목적이전글에 이어 blue-green 배포에 대해서 공부하고 실습하고 정리하고 있었다. 글이 길어져서 2편으로 나누게 되었는데 이번 편에서는 blue-green 버전 나누기, 롤백, 실행 자동화를 실습하고 정리해보려고 한다. 2. 전체 아키텍처 한 장 요약 [ GitHub Actions ] ├─ 1. 코드 변경 감지 ├─ 2. Docker 이미지 빌드 ├─ 3. Docker Hub에 :deploy 푸시 └─ 4. 서버에 "배포 시작" 신호 (ssh) ↓[ Server ] ├─ 현재 Active 색상 판별 ├─ 반대편(Target) 결정 ├─ Target 컨테이너만 업데이트 ├─ 헬스체크 └─ 성공 시 Nginx 전환 (실패 시 롤백)(made by c..

[CD/CI] blue-green 배포 공부해보기 1

1. 글의 목적이번 글에서는 직접 웹서버를 해보고 싶어서 배포에 대해서 공부하다가 blue-green 배포가 있다고 해서 직접 실습을 해보고 정리하려고 한다. 2. blue-green 배포가 무엇일까?Blue-Green 배포는 운영 중인 서버와 동일한 사양의 새로운 서버 세트를 하나 더 구축하여, 배포 시점에 트래픽을 한꺼번에 전환하는 방식입니다. 구 버전과 신 버전을 각각 Blue와 Green이라는 이름의 환경으로 정의하고 번갈아 가며 서비스를 제공합니다.✅ 핵심 동작 원리Blue(기존): 현재 실제 사용자가 접속하여 서비스가 운영되고 있는 환경 (v1)Green(신규): 새롭게 배포할 코드가 설치된 환경 (v2). 사용자 트래픽이 아직 유입되지 않은 상태.검증: Green 환경에서 내부 테스트를 진행..

[백준] 두 번째 백준 오픈콘테스트 도전기

https://jtw7977.tistory.com/11에 이어서 이번에도 백준 오픈 콘테스트에 참가했습니다. 이번 대회는 2025 Centroid Cup Open Contest였고, 우연히 들어갔다가 참여하게 되었는데 재미있고 배울 점이 많았습니다. 대회는 9월 27일 토요일 열렸고 A번부터 N번까지 14문제가 나왔습니다. 저는 대회 당일날 A, B, C, H, N번, 5문제를 풀었고 이후 2문제 E, M 문제를 업솔빙하였습니다. 이번글에서도 저번글과 똑같이 문제 풀면서 느낀 점과 알게 된 점을 적어보려고 합니다. A번 - 2, 4, 6, 8문제링크 - https://www.acmicpc.net/problem/34509대회 당일 생각 - 두 자리 자연수중, 4의 배수 중에서 자릿수의 합이 6인 것이 대충..