스타트링크 블로그

BOJ에 인터랙티브를 추가해달라는 요청은 꽤 오래 전부터 있었습니다. 위 링크에 적힌대로 BOJ의 메인 개발자 백준님은 인터랙티브 문제가 없던 시절에 프로그래밍 대회에 참가했기 때문에, 인터랙티브 문제에 대한 이해가 떨어졌었습니다. 그래서 오랜 기간 BOJ에 추가되지 못했었습니다. 인터랙티브 문제가 무엇인지는 수비니움님이 올린 인터랙티브 안 풀어본 사람이 올리는 인터랙티브 글을 읽어보면 좋을 것 같습니다. 인터랙티브 문제는 두 가지 방식이 […]

BOJ 10 Years 2부에서 이어지는 내용입니다. 트래픽 사이트에 점점 많은 유저가 들어왔고, Auto Scaling과 Load Balancing을 적용하기로 했습니다. 이전에는 많은 유저가 들어올 것이 예상되는 대회의 경우에는 웹 서버 인스턴스의 크기를 매우 크게 켜서 이를 해결했었습니다. 이제 예전의 그 대회만큼 사용자가 평소에도 들어오기 때문에 두 가지를 적용하는 것이 좋다고 생각되었습니다. 기존 방식은 다음과 같았습니다. 웹 서버 […]

BOJ 10 Years 1부에서 이어지는 내용입니다. 채점 프로그램 채점 프로그램의 모습을 간단히 그려보면 아래와 같습니다. 채점 프로그램은 C++로 작성했고, 실행 부분은 fork와 wait을 사용했습니다. 스페셜 저지 문제의 경우 유저의 정답을 검증하는 코드의 실행이 필요합니다. 또, 스페셜 저지의 특수한 형태인 부분 점수 문제의 경우 스페셜 저지 프로그램과 채점 프로그램간에 자료 교환이 필요했기 때문에, 아래와 같이 redis를 […]

Baekjoon Online Judge (BOJ)는 온라인 저지로 프로그래밍 문제를 온라인으로 채점받을 수 있는 사이트입니다. 2010년 3월 19일 운영을 시작해서 글의 작성 시점을 기준으로 9년 반이 되었습니다. 이 글에서는 지난 10년간 사이트의 구조가 어떻게 변했고, 왜 변했는지를 알아보려고 합니다. 이전 글과 겹치는 부분 또는 다른 부분도 있습니다. 다음 3가지를 꼭 기억하면서 이 글을 읽어주세요. 2010년부터의 내용을 담고 […]

안녕하세요. 코드 플러스에 새로운 알고리즘 강의가 업로드 됩니다. 업로드 되어있는 기존 강의보다 더 많은 범위, 다양한 주제, 더 많은 문제를 다루게 됩니다. 새로운 강의는 기존 강의를 대체하는 것은 아니며, 커리큘럼도 다릅니다. 2018년 10월부터 2022년 12월 사이에 하나씩 차례대로 천천히 업로드될 예정입니다. 커리큘럼과 강의 내용, 그리고 설명 방식과 같은 내용을 제외하고 변경된 내용은 다음과 같습니다. 슬라이드 […]

스타트링크 홈페이지인 startlink.io를 이전했습니다. 이 사이트는 정적 웹사이트 호스팅을 사용하고 있습니다. 기존에는 AWS S3에 사이트 소스를 올려두고 이를 CloudFront를 이용해 서비스하고 있었습니다. 가끔 홈페이지가 504 Gateway Timeout이 발생해 접속할 수 없었습니다. 여러가지 원인이 있겠지만, 이번 기회에 다른 서비스를 이용해보기로 했습니다. 가장 먼저 시도해본 것은 Google Cloud Stroage를 이용해 정적 호스팅을 하는 것이었습니다. 홈페이지의 튜토리얼을 그대로 […]

안녕하세요. 동영상 강의 사이트 코드 플러스를 운영하고 있는 스타트링크의 최백준입니다. 최근 놀라운 일을 겪었습니다. 한 네이버 카페에서 “백준 강의 같이 들을 사람을 구한다는 글”을 발견했습니다. 아이디 공유이겠거니 생각되어서 카카오톡을 보내보니 매우 놀라운 답변을 받았습니다. 강의를 들었을 때 다운받아놨다. 돈 보내주면 메일로 강의와 강의 노트를 보내주겠다. 구매 전에 먼저 샘플 강의를 보내주겠다고 해서 메일을 적으니 금방 도착했습니다. […]