
1. 백준 온라인 저지 소개
백준 온라인 저지는 2009년에 개발된 한국의 대표적인 온라인 프로그래밍 학습 플랫폼이다. 알고리즘, 자료구조, 수학, 구현 등 여러 주제의 문제를 풀며 코딩 실력을 키울 수 있다. 주요 특징은 다음과 같다:
- 다양한 난이도, 광범위한 언어 지원, 온라인 채점, 방대한 양의 문제들,
2. 회원가입 및 기본 설정
1) 회원가입
- 백준 온라인 저지 공식 사이트에 접속하여 '회원가입' 버튼을 클릭한다.
- 아이디, 비밀번호, 이메일을 입력하여 계정을 생성한다.
- 이메일 인증을 완료하면 모든 기능을 이용할 수 있다.

2) 환경 설정(기본 설정)
- 로그인 후 설정에서 먼저 다음을 세팅한다.
- 프로그래밍 언어: 코드 작성시 언어 선택에서 볼 언어를 드래그 앤 드롭으로 설정하고, 우선순위를 결정할 수 있다. 스크롤해서 아래의 저장 버튼을 눌러야 한다.


- 소스 코드 공개: 내 소스 코드를 다른 사람이 볼 수 있게 할 지 설정할 수 있다.
- 알림 설정,보기 설정,에디터 테마
3) 환경 설정(solved.ac 설정)
백준에는 문제의 난이도가 표시되지 않기 때문에 solved.ac서비스와 연동하면 문제 난이도와 함께 나의 티어도 관리할 수 있고 기타 추가적인 컨텐츠를 이용할 수 있다. 사용하기를 눌러 설정하고 보기 설정에서 티어 보기를 선택하면 문제 티어를 볼 수 있다.

자기 프로필에서 핸들(아이디)앞의 티어마크를 클릭하면 solved.ac로 이동한다. BOJ계정을 이용해서 로그인하면 된다.

4) 프로필
랭킹(푼 문제 수 기준), 맞은 문제, 시도했지만 맞지 못한 문제, 제출, 소속 (학교/회사)등의 정보와 함께 달력 형태로 문제 풀이 성과를 볼 수 있는 그래프가 있다.

3. 문제 검색 및 선택
문제 메뉴를 살펴보면 다양한 방법으로 문제를 접할 수 있다. 단계별로 풀어보기를 추천한다.

- 단계별로 풀어보기: 기초부터 체계적으로 학습할 수 있도록 문제가 난이도별로 구성되어 있다.
- 문제 분류: 특정 알고리즘(예: BFS, 다익스트라)이나 주제별로 문제를 선택할 수 있다.
- 키워드 검색: 원하는 주제나 알고리즘 관련 키워드로 문제를 검색할 수 있다.
문제집 메뉴에서 다른사람이 만든 문제집을 풀거나 내 문제집을 만들 수도 있다.

대회 메뉴에서 대회에 참가하거나 대회 캘린더를 구독해 알림을 받거나 외부 대회 안내도 받을 수 있다.


도움말에 더 자세한 내용이 있으니 참조.
4. 문제 풀이와 제출
1) 문제 풀이 과정
- 문제 이해: 문제 설명, 입력/출력 예제 등이 나와 있다.
- 코드 작성: 제출 탭을 누르면 코드를 작성할 수 있다.

맞힌사람 탭을 보면 시간과 메모리가 효율적인 순으로 맞힌 결과를 볼 수 있다. 언어를 한정하면 해당 언어의 정답코드 중 효율적인 것을 볼 수 있다. 숏코딩은 코드가 짧은 순이다.
내 제출에서는 내가 제출한 해당 문제의 코드 목록을 볼 수 있다.
질문게시판에서는 해당문제에 대한 질문과 답변을 볼 수 있고, 번역이 없는 문제의 경우 종종 누군가 번역을 올려두는 경우가 있다.

보통 이런 식으로 문제를 풀게 되는데 문제의 조건을 잘 보고 예시 데이터에 대한 출력을 검사하기 위해서는 별도의 IDE가 필요하다. 그냥 제출 후 결과를 보고 디버깅할 수도 있다.(하지만 해당 문제에 대한 틀린 횟수나 정답률이 기록에 남는다.)
2) 코드 제출
- 제출 과정:
- 코드 작성 후 제출 버튼을 눌러 코드를 업로드한다.
- 언어를 선택하고 확인 버튼을 누른다.
- 결과 확인:
- 맞았습니다: 문제를 올바르게 해결한 경우.
- 틀렸습니다: 출력 결과가 정답과 다를 경우.
- 시간 초과: 코드가 주어진 시간 내에 실행되지 않을 경우.
- 런타임 에러: 실행 도중 오류가 발생했을 경우.
- 컴파일 에러: 코드 컴파일 과정에서 에러가 발생했을 경우.
5. 추가 기능 및 활용 방법
1) 랭킹 시스템
- 백준은 문제를 해결한 개수와 난이도에 따라 개인 랭킹을 제공한다.
- 친구들과 경쟁하거나 자신의 실력을 확인하는 데 유용하다.
2) 문제집 만들기
- 자신만의 문제집을 만들어 학습 계획을 세우고 체계적으로 문제를 풀 수 있다.
- 문제집은 공유 가능하며, 스터디 그룹에서도 유용하다.
3) 스터디 활용
- 스터디 그룹을 구성하여 특정 문제를 함께 풀고 풀이 과정을 공유할 수 있다.
- 그룹 내에서 서로의 랭킹을 확인하며 동기부여를 얻는다.
6. 마무리
백준 온라인 저지는 초보자부터 고급자까지 모두에게 유익한 알고리즘 학습 플랫폼이다. 꾸준히 문제를 풀고 결과를 확인하며 성장할 수 있다. 매일 한 문제씩 도전하며 코딩 실력을 쌓아보자!
관련 링크