코드엎

From Hidden Wiki
(Redirected from 코드업)
Jump to navigation Jump to search

[include(틀:프로젝트 문서,프로젝트=나무위키 정보과학 프로젝트)]

[include(틀:알고리즘 트레이닝 사이트)]

||<-2><:><bgcolor=#5D5D5D>

{{{#FFFFFF CodeUp[br] 코드업}}} || ||<-2><:><bgcolor=#FFFFFF> width=300 || ||<:><bgcolor=#5D5D5D> {{{#white 국가}}} ||<:> 대한민국 || ||<:><bgcolor=#5D5D5D> {{{#white 사이트 목적}}} ||<:> 알고리즘 트레이닝 || ||<:><bgcolor=#5D5D5D> {{{#white 소유자}}} ||<:> 개인(admin) [* 현재 창원과학고등학교 정보 교사이다. 사이트가 해킹시도를 당했을시 학교로 공문이 간다고 하여 지금은 개인 소유중인 상황. --서버 컴퓨터 전기료가 ㅎㄷㄷ 하다고 한다-- ] || ||<:><bgcolor=#5D5D5D> {{{#white 설립일}}} ||<:> 2012년05월 12일 || ||<:><bgcolor=#5D5D5D> {{{#white 회원수}}} ||<:> 63,968명 [* 2018년 03월 26일 오전 04시 24분 55초 기준] || ||<:><bgcolor=#5D5D5D> {{{#white 총 제출 횟수}}} ||<:> 6,243,343회 [* 2018년 8월 15일 오전 3시 35분 05초 기준] || ||<:><bgcolor=#5D5D5D> {{{#white 링크}}} ||<:> [[1]] || [목차]

개요

정보과학 의 기초, 심화 및 한국정보올림피아드 대비 등의 정보과학 예제를 풀어볼 수 있는 알고리즘 트레이닝 사이트.

원래는 경남정보고등학교 학생들을 위한 사이트였으나[* 관리자가 원래 경남정보고 선생님이었다.], 점점 외부인 유입이 늘어나더니 사이트가 커지면서 학교나 신분에 상관 없이 정보과학 알고리즘 트레이닝을 할 수 있는 곳으로 성장했다. CodeUp은 한국정보올림피아드 대비 외에도 프로그래밍 초보자가 프로그래밍 입문을 쉽게 할 수 있도록 도와준다. 사이트에 수행평가 기능이 있다 보니, 정보 과목이 있는 다른 학교에서 CodeUp을 이용해서 수행평가를 보거나 수업을 하기도 한다. CodeUp을 학교 수업 및 수행평가, 또는 동아리 운영 목적으로 사용하려는 정보 선생님들은 [권한 신청]을 통해 정보 수업 진행에 필요한 권한을 얻을 수 있다. 그러나 본 사이트로 수업을 하는 학교들이 많아지면서 사이트 트래픽이 거의 한계에 다다라 현재는 교사 권한 신청을 받지 않고 있다.

2018년 04월 08일 기준 총 1196문제가 등록되어 있는데, 어떤 문제가 수행평가로 정해지면 그 문제는 문제 리스트에서 사라지기 때문에 가끔씩 문제 수에 변동이 있을 수 있다. 문제들 중 몇몇은 반복문 사용은 불가능하고 재귀함수로만 해결 가능한 문제들이 있고, 또 몇몇 문제는 코드 전체를 작성하는 것이 아니라 특정 함수 부분만 작성해서 제출하는 문제들도 있다.

약빤 문제도 가끔가다 보인다. 1105번 프로그래밍의 신이라든가 2404번 404 Not Found라든가--이쪽은 출처가 아예 약빤 문제라고 되어 있다-- 5097번 ODD 1st Anniversary Problem 이라든가. --그리고 이 세 문제의 게시판은 힌트를 구걸하는 글과 풀었다고 기만하는 글로 가득하다.-- 참고로 이런 문제들의 답을 유출하는 노답 유저들이 가끔씩 있는데, 이런 짓을 하는 순간 블랙리스트에 올라 제명되니 하지 말기를 바란다.

또한 여기는 스페셜 저지(Special Judge, 줄여서 SPJ라고도 한다)라는 것이 있는데, 스페셜 저지는 정답이 여러 가지인 문제나 입력이 없이 출력만 하는 문제, 테스트 케이스가 하나만 있는 문제[* 일부러 틀려서 정답을 보는 경우를 방지하기 위함이다.] ~~, 약을 한사발 한듯한 문제~~ 등에 사용된다. 그런데 스페셜 저지 문제는 스페셜 저지를 위한 파일 비교 소스가 특별히 필요하기 때문에, 아직 스페셜 저지가 적용되지 않은 스페셜 저지 문제들이 있다.[* 정답률이 0%인 스페셜 저지 문제들이 대부분 그런 류이다.]

최근 들어 엄청난 성장세를 보이고 있는데, 2012년 사이트 시작 이후 벌써 제출횟수 500만 회에 가까워지고 있다.[* 옆집의 KOISTUDY는 2009년에 시작해 겨우 200만 회 정도(2018년 02월 05일 기준)의 제출횟수를 보이고 있는데 말이다. 하지만 이는 KOISTUDY는 회원가입 후 문제를 풀려면 등업신청을 해야 해서 제출횟수가 작을 가능성이 있다. 뿐더러 KOISTUDY는 경기과학고등학교의 학생들이 주로 이용하기에 사이트가 초반에는 폐쇄적이기도 했다.] [* 하지만 사이트가 성장함에 따라 관심종자들의 유입 또한 늘어나게 되어 게시판이 더러워지는 등의 단점도 생겨났다.] 그래서 아주 가끔씩 트래픽이 폭주하는 경우가 발생하기도 한다.

통계는 [[2]]에서 확인할 수 있다.

2018년 4월 25일 중국발 디도스 공격으로 서버가 마비되는 사건이 생겼다. 다행히 서버는 재개되었지만, 서버가 끊기거나 이상한 현상이 생길 수 있다는 운영자님의 공지가 있었다.

2018년 5월 12일을 기준으로 코드업이 6주년을 맞았다.

시스템 사양 및 컴파일러

* CPU : Intel(R) Core i5-4250U CPU @ 1.30GHz x 4
* 메모리 : 8GB
* HDD : Intel SSD 525 Series 120GB 
* 운영체제 : ubuntu 12.04 LTS
* 주요 컴파일러 : C/C++ - GNU GCC/G++, JAVA - SUN_JAVA_JDK, Python - Python 2.7 / 3.4

원래 Pascal, Bash, PHP, Perl, C##의 언어의 제출을 2013년 9월부터 허용했었으나, 보안 문제로 2016년 4월 21일부터 제출을 막았다. 또한 Python3는 사이트 내부 오류로 인해 한글을 출력하는 문제는 풀 수 없다.

채점 결과

* {{{#8C8C8C 대기 중}}} : 채점이 밀려서 아직 채점이 완료 되지 않은 상태
* {{{#8C8C8C 재채점 중}}} : 테스트 데이터를 다시 고친 경우, 해당 제출 코드를 다시 채점한 경우
* {{{#8C8C8C 채점 중}}} : 채점이 진행되고 있는 상태
* {{{#5CB85C 정확한 풀이}}} : 제출한 코드가 모든 테스트 케이스를 통과한 경우
* {{{#D9534F 표현 에러}}} : 출력 결과가 테스트 케이스와 유사하나, 공백, 빈 줄과 같은 사소한 문제로 인해 출력 결과가 일치하지 않는 경우
* {{{#D9534F 잘못된 풀이}}} : 출력 결과가 테스트 케이스와 다른 경우[* 참고로 '잘못된 풀이'가 떴을 경우 어떤 입력 데이터에서 틀렸는지를 알려 준다. 해당 테스트 케이스의 입력과 정답, 그리고 내가 출력한 답을 모두 보여 준다. CodeUp의 특별한 점이자 장점이라고도 할 수 있는 부분. 그래서 자신의 코드가 어디에서 틀렸는지 찾는 것이 비교적 용이하다. --하지만 스페셜 저지가 출동한다면 어떨까? S! P! J!-- --난 죽음을 택하겠어-- 다만 '잘못된 풀이' 외의 에러에서는 보여주지 않는다.]
* {{{#F0AD4E 컴파일 중}}} : 채점을 하기 위해 컴파일을 하는 상태
* {{{#F0AD4E 시간 초과}}} : 제출한 코드가 제한된 시간 이내에 끝나지 않은 경우
* {{{#F0AD4E 메모리 초과}}} : 제출한 코드가 허용된 메모리보다 많은 메모리를 사용한 경우
* {{{#F0AD4E 출력한계 초과}}} : 예상하는 보다 많은 출력이 발생한 경우
* {{{#F0AD4E 실행 중 에러}}} : 세그먼트 에러, 부동 소수점 에러 등과 같은 에러가 발생한 경우 [* 여담으로 게시판에 올라오는 에러 질문들 중 실행 중 에러에 대한 질문들이 아주 많다. Segmantation Fault가 떴다면 배열 크기를 좀 더 크게 잡아보거나 배열 인덱스에 음수가 들어가는지 확인해 보고, Floating Point Exception이 떴다면 0으로 나누는 경우가 있는지를 확인해 봐야 한다. 대부분의 실행 중 에러는 이를 통해 해결할 수 있다.]
* {{{#F0AD4E 컴파일 에러}}} : 컴파일러가 제출 코드를 컴파일 하지 못한 경우

문제 분류

||
<bgcolor=#DFF0D8> 번호 ||<bgcolor=#DFF0D8> 구분 ||<bgcolor=#DFF0D8> 비고 || ||<^|1> 1001 ~ ||<^|1><(> 기초 문제 ||<^|1><(> 1001 ~ : 기초100제 1101 ~ : 입출력문 1151 ~ : if~else 1251 ~ : for 1351 ~ : 다중 for 1401 ~ : 1차원 배열 1501 ~ : 2차원 배열 1601 ~ : 함수 1701 ~ : 수행평가 및 쉬운 수준의 대회 1901 ~ : 재귀함수 || ||<^|1><bgcolor=#F9F9F9> 2001 ~ ||<^|1><(><bgcolor=#F9F9F9> 중급 문제 ||<^|1><(><bgcolor=#F9F9F9> 약간의 문제해결력이 필요한 문제 || ||<^|1> 3001 ~ ||<^|1><(>자료구조,[br]알고리즘,[br]문제해결전략 ||<^|1><(> 3001 ~ : 탐색 및 정렬, 기본 알고리즘 3101 ~ : 기본 자료구조(STL : stack, queue, list, vector, set, map 등) 3201 ~ : 트리 & 그래프 등 3301 ~ : 욕심쟁이 기법(Greedy) 3401 ~  : DFS, BFS, 백트래킹, 분할정복 등 3701 ~ : Dynamic Programming || ||<^|1><(><bgcolor=#F9F9F9> 4001 ~ ||<^|1><(><bgcolor=#F9F9F9> 국내대회 ||<^|1><(><bgcolor=#F9F9F9> 4001 ~ : 교원컴퓨터프로그래밍 경진대회 기출문제 4201 ~ : 정보올림피아드(KOI) 기출문제(지역본선, 전국본선) || ||<^|1><(> 5001 ~ ||<^|1><(> 해외대회 ||<^|1><(> USACO(USA Computing Olympiad) CCC(Canadian Computing Olympiad) Junior, Senior 부문 문제들 ||

사이트 관리

운영

운영은 admin 한 사람이 혼자 도맡아 하고 있다. 그런데 이 admin이 교사신지라 바쁘셔서 24시간 내내 사이트 관리가 어렵다 보니, 게시판에 가끔씩 영 좋지 않은 글들이 올라온다. 그리고 이런 글들이 올라오는 빈도는 2018년이 되면서 더 늘어났다. 보통 이런 상황이 발생한 경우 관리자가 해당 글을 삭제하고 그 글을 쓴 사용자의 글 작성 권한을 제한하는 등의 조치를 취하고 있기는 하지만, 아무래도 어그로성 유저들이 꽤 있다 보니 이런 상황을 근절하기가 힘들다. 게시판에 이상한 글이 보이면 즉시 admin에게 제보하자.

이 와중에 몇몇 몰상식한 사용자들이 코드업 내의 쪽지 기능을 부적절하게 사용한 탓에, 결국 2018년 01월 24일부터 100문제 이하로 푼 사람들은 쪽지를 사용할 수 없게 되었다. 그 덕에 올바른 목적으로 쪽지를 사용하던 신규 가입 사용자들까지 피해를 입었다.

그런데 상황이 나아지기는커녕 점점 더 악화되어, 결국 2018년 02월 21일부로 100문제 이하로 푼 사람들은 게시판 글 작성도 금지되었다.[* 원래는 20문제가 기준이었다.] 다음은 이 상황에 대한 관리자의 말이다.

> 최근 게시판에 불필요한 장난과 도배, 분위기를 흐리는 댓글이 난무하고 있습니다. > 해당 사용자는 보이는 대로 차단하고 있었으나, 새로운 아이디를 또 만들어 작성하는 폐해가 있습니다. > 이에 100문제 이하 글 작성 금지로 변경합니다. > 초보자분들이 질문할 곳이 없어 답답해지겠지만, 100문제는 거의 기초 문제이니 책이나 인터넷 검색을 통해 해결하시기 바랍니다. 또는 이전의 질문들을 잘 보시면 거의 도움을 받으실 수 있을 것입니다. 선의의 피해를 보시는 사용자 분들께 정말 죄송합니다.

관리자의 수고를 조금이라도 덜어주고 싶다면 사이트에서 절대 장난치지 말도록 하자. 많은 사람들이 사용하는 공간에서 장난을 치는 행위는 관리자에게도 피해를 주지만, 올바르게 사용하던 사용자들에게까지 피해를 주는 행동이다. CodeUp은 정보과학 공부를 하기 위한 곳이지 장난을 치는 놀이터가 아니다. CodeUp은 자기만을 위한 사이트가 아니라 몇만 명이 같이 사용하는 곳이라는 점을 꼭 기억하자.

업데이트 현황

CodeUp이 2018년 01월 01일, 새해를 맞아 모바일에서도 편하게 볼 수 있도록 모바일 반응형 웹 레이아웃이 적용되었다.

2018년 02월 13일부터 사용자 정보 페이지의 레이아웃이 예전과 다르게 변경되었다. 변경된 점은 크게 다음의 다섯 가지로 볼 수 있다.

* 글씨 크기가 약간 더 작아졌다.
* 소속이 비공개 처리되었다.[* 원래는 Email만 비공개 처리되어 있었다. 소속이 비공개 처리된 이유는 불명.]
* 제출 통계와 해결한 문제 목록의 위치가 뒤바뀌었다.
* 아이디 옆에 레벨이 추가되었다.[* 레벨은 자신이 푼 문제 개수를 10으로 나눈 몫이다. 원래는 100으로 나눈 몫이었으나 레벨 간격이 너무 컸는지 이와 같이 바뀌었다. 레벨은 어디 쓰이는 것은 아니고 그냥 장식용이다.]
* 아이디 글씨 크기가 일정 크기까지 점차 커진다.[* 이것은 2018년 02월 22일부터 적용되었다.]

또한 2018년 02월 14일부터 푼 문제 개수에 따라 아이디 색상이 달라졌다! 푼 문제 개수별 색상 및 그에 해당되는 사용자 수는 다음과 같다.[* 이 색상들은 [[3]]의 Rating별 색상 순서와 동일하다.]

2018년 5월 25일부터 문제 페이지에서 내 소스 보기가 가능해졌다! [* 한 이용자의 건의사항을 일주일 만에 적용시킨 운영자 갓갓..]

||
<bgcolor=#DFF0D8> 해결한 문제 수 ||<bgcolor=#DFF0D8> 색상 ||<bgcolor=#DFF0D8> 해당 사용자 수[* 2018년 09월 16일 기준. 후에 갱신할 때 여기 날짜도 갱신 바람.--아마 귀차니즘으로 인해 갱신이 잘 안 될 듯하다--] || ||<bgcolor=#F9F9F9> 1000문제 이상 ||<bgcolor=#F9F9F9> {{{#000000 }}}{{{#FF0000 빨간색}}}[* {{{#000000 c}}}{{{#FF0000 odeup}}}처럼 맨 앞의 한 글자만 검은색이고 뒤의 글자들은 모두 빨간색이다. 또한, 알고리즘 관련 커뮤니티에서는 누텔라라고 불린다.] ||<bgcolor=#F9F9F9> 6명[* 1100문제 이상이 2명, 1000~1100문제가 4명이다.] || || 900문제 이상 || {{{#FF0000 빨간색}}} || 11명 || ||<bgcolor=#F9F9F9> 800문제 이상 ||<bgcolor=#F9F9F9> {{{#FF8C00 주황색}}} ||<bgcolor=#F9F9F9> 10명 || || 700문제 이상 || {{{#AA00AA 보라색}}} || 24명 || ||<bgcolor=#F9F9F9> 600문제 이상 ||<bgcolor=#F9F9F9> {{{#0000FF 파란색}}} ||<bgcolor=#F9F9F9> 44명 || || 500문제 이상 || {{{#03A89E 민트}}} || 82명 || ||<bgcolor=#F9F9F9> 400문제 이상 ||<bgcolor=#F9F9F9> {{{#008000 초록색}}} ||<bgcolor=#F9F9F9> 235명 || || 300문제 이상 || {{{#A7C607 연두색}}} || 758명 || ||<bgcolor=#F9F9F9> 200문제 이상 ||<bgcolor=#F9F9F9> {{{#C6B207 황토색}}} ||<bgcolor=#F9F9F9> 1955명 || || 100문제 이상 || {{{#8E8C01 갈록색}}} || 생략 || ||<bgcolor=#F9F9F9> 50문제 이상 ||<bgcolor=#F9F9F9> {{{#000000 검은색}}} ||<bgcolor=#F9F9F9> 생략 || || 50문제 미만 || {{{#808080 회색}}} || 생략 || 위쪽으로 올라갈수록 해당 사용자들의 수가 적어진다. 원래는 검빨강 아이디를 가진 사용자가 한 명도 없었으나, 2018년 06월 03일 기준으로 검빨강 아이디가 5개가 되었다.[* 참고로 CodeUp 사이트 1등과 2등은 실제 CodeForces의 아이디 색상 또한 검빨간색(Legendary Grandmaster)이다.--즉 킹갓이라는 뜻이다--] 여담으로 50문제 이상 푼 사용자(색깔이 있는 사용자)는 17976명으로 전체의 24.3%, 다시 말해 4분의 1 정도이고, 100문제 이상 푼 사용자(색깔이 컬러인 사용자)는 13419명으로 전체의 18.1%, 대략 10분의 2이다.[* 학교 수행평가 용으로 몇몇 문제만 풀기 위해 만들어졌거나 사용자가 잠수를 탄 아이디가 많아서 그런 것으로 보인다.] 2018년 12월에 코드업 서버가 이전된 후 2.0 버전이 되면서 새롭게 추가/변경된 점이 몇 개 보인다. * 파이썬2는 이제 제출 불가능하고, 소스 제출에서 Python 선택 시 파이썬3로 채점한다. * 기존 서버보다 속도가 빨라졌다. * 라이벌 기능이 추가되었다. [내 정보]의 [나의 라이벌]에서 볼 수 있다. * 소스 제출 화면에 자동 완성 기능이 추가되었다. * 수업/개인 강의 제목 검색을 할 수 있게 되었다. * 2404번 404 Not Found 문제가 서버 상황과 맞지 않아 사라졌다. 분류:알고리즘 트레이닝 사이트