Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ loading across the platform.
<tr>
<td align="center"><b>CI/CD</b></td>
<td>
<img src="https://img.shields.io/badge/GitHub Actions-2088FF?logo=GitHub Actions&logoColor=white" alt="GitHub Actions" >
<img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?logo=GitHub%20Actions&logoColor=white" alt="GitHub Actions" >
</td>
</tr>
<tr>
Expand Down
180 changes: 180 additions & 0 deletions content/histories/7.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
<!-- ============================================ -->

## 개요
---

<!-- 1.1 참가 신청 -->
### 참가 신청
- 대회 홈페이지([https://codefestival.hufs.ac.kr](https://codefestival.hufs.ac.kr))를 통해 참가 신청
- 비기너 및 챌린저 트랙 참가자를 합산하여 총 100명을 선발하며, 트랙 및 캠퍼스별 인원 배정은 대회 운영 내규에 따름


<!-- 1.2 참가 자격 -->
### 참가 자격
- 한국외국어대학교 재학생 · 휴학생 · 졸업유예생
- _단, 2025년 2학기 기준 재학생만 상금 수여가 가능하며, 휴학생 및 졸업유예생은 상금 지급 대상에서 제외됨_


<!-- 1.3 참가 신청 기간 -->
### 참가 신청 기간
- `2025년 11월 07일 (금) 10:00` – `2025년 11월 23일 (일) 23:59`


<!-- 1.4 참가자 발표 -->
### 참가자 발표
- `2025년 11월 24일 (월)` 중 휴대전화 또는 이메일을 통해 개별 안내


<!-- ============================================ -->

## 행사 개요
---

<!-- 2.1 주최 및 주관 -->
### 주최 및 주관
- **주최:** [한국외국어대학교 AI교육단](https://soft.hufs.ac.kr/)
- **주관:** [Google Developer Groups on Campus HUFS](https://gdg.hufs.ac.kr/)


<!-- 2.2 행사 일시 -->
### 행사 일시
- **일시:** `2025년 11월 28일(금) 17:00 - 21:50`

- **장소:**
- 한국외국어대학교 글로벌캠퍼스 공학관
- 한국외국어대학교 서울캠퍼스 사회과학관

- **세부 일정:**

| **시간** | **내용** | **장소** | **비고** |
| ------------- | ------------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| 17:00 - 17:25 | 참가자 등록 | - 글로벌캠퍼스 공학관 207호<br>- 서울캠퍼스 사회과학관 202호 | 학생증 또는 신분증으로 본인 확인 진행 |
| | | | 당일 참가 등록은 17:40까지 가능하나, 대회 안내를 받지 못하여 생기는 불이익은 본인에게 책임이 있음 |
| 17:25 - 17:45 | 개회사 및 대회 안내 | - 글로벌캠퍼스 공학관 207호<br>- 서울캠퍼스 사회과학관 202호 | 글로벌캠퍼스 오프라인 진행, 서울캠퍼스 온라인 생중계 |
| 17:45 - 17:55 | 참가자 | | |
| 18:00 - 21:00 | 본 대회 | - 글로벌캠퍼스 공학관 405, 406호<br>- 서울캠퍼스 사회과학관 201, 203호 | 대회 시간 180분<br>대회 당일 참가자별 대회장 안내 |
| 21:00 - 21:15 | 대회 종료 후 행사장 이동 | | |
| 21:20 - 21:50 | 시상식 및 폐회사 | 글로벌캠퍼스 공학관 207호 | 온라인 생중계<br>서울캠퍼스는 대관 사정으로 21:00 이후 참가자 귀가.<br>**시상식 및 폐회사 Youtube 생중계** |

- **상장 및 상품 수령 안내**
- 상장 및 상품은 한국외국어대학교 글로벌캠퍼스에서 **방문 수령**이 원칙입니다.
- 부득이한 경우 운영팀과 협의하여 대체 수령 방법을 논의할 수 있습니다.
- 운영팀은 가능한 범위 내에서 수상자의 상장 및 상품 수령을 지원합니다.
- 우편 발송은 원칙적으로 불가하나, 특수 상황 시 별도 협의 가능합니다.


<!-- 2.3 행사 인원 -->
### 행사 인원
| **구분** | **인원** |
| ----------- | ---------------- |
| 비기너 트랙 | 40명 |
| 챌린저 트랙 | 60명 |
| 합계 | 100명 |

- ***행사 인원은 캠퍼스 및 트랙별 신청자 현황에 따라 조정될 수 있음***


<!-- 2.4 상장 및 상품 -->
### 상장 및 상품

#### 공통
- 모든 참가자에게 기념품 증정

#### 챌린저 트랙
| 상훈 | 상장 및 부상 |
| ------- | ----------------------------- |
| 금상(1명) | 한국외국어대학교 총장상, 부상 50만 원 |
| 은상(2명) | AI교육단장상, 부상 30만 원 |
| 동상(3명) | 공과대학장상, 부상 10만 원 |

#### 비기너 트랙
| 상훈 | 상장 및 부상 |
| ---------- | ---------------------------------------------------- |
| 우수자(10명) | Google Developer Groups on Campus HUFS 회장상, 특별 상품 |


<!-- ============================================ -->

## 본 대회
---

<!-- 3.1 진행 방법 -->
### 진행 방법
- 참가자가 주어지는 문제를 풀이하고 채점 기준에 따라 책정된 점수를 기준으로 우위를 판별
- 동점일 경우, 더 빠른 시간에 문제를 해결한 참가자가 우위
- **개인전, DOMjudge**를 이용한 온라인 경시


<!-- 3.2 문제 구성 -->
### 문제 구성
- 트랙 구분 없이 문제 세트 동일


<!-- 3.3 응시 환경 -->
### 응시 환경
- 한국외국어대학교 공학관 및 사회과학관 전산실습실 PC에서 대회 홈페이지에 접속 후 진행
> 대회 중 응시 페이지에 제공된 레퍼런스 문서 열람이 허용됨

#### 개발 언어 및 컴파일 환경
| **언어** | **컴파일러/버전** |
| ----------- | --------------------- |
| **C** | gcc (GCC) 11.1.0 |
| **C++** | g++ (GCC) 11.1.0 |
| **Java** | OpenJDK 17.0.2 |
| **Python3** | PyPy3.9.17 (7.3.12) |


<!-- ============================================ -->

## 제7회 코드페스티벌 대회 규정
---

#### 1. 참가자 등록
- 참가자는 `2025년 11월 28일(금)` 대회 시작 전 반드시 지정된 장소에서 등록을 완료해야 합니다.
- **글로벌캠퍼스:** 공학관 207호
- **서울캠퍼스:** 사회과학관 202호
- 등록 시간은 **`17:00`부터 `17:25`까지**이며, 기념품은 등록 시 배부됩니다.
- 등록을 `17:40`까지 완료하지 못할 경우 참가가 불가능할 수 있으며, 등록을 늦게 완료하여 대회 안내를 받지 못할 때 발생하는 불이익은 참가자 본인의 책임입니다.


#### 2. 경기 진행
- 대회는 **`18:00`에 시작하여 `21:00`에 종료**됩니다. _(대회 시간 **180분**)_
- 참가자는 대회 시작 전 지정된 대회장으로 입실해야 하며, 안내된 좌석에서 대회를 진행합니다.
- **글로벌캠퍼스:** 공학관 405, 406호
- **서울캠퍼스:** 사회과학관 201, 203호
- 대회는 자체 DOMjudge 플랫폼을 통해 온라인으로 진행되며, 본인 확인 후 입실합니다.

#### 3. 대회 문제 및 채점
- 참가자는 총 10개의 문제를 풀게 되며, 각 문제는 난이도별로 점수가 책정됩니다.
- 동점일 경우, 더 빠른 시간에 문제를 해결한 참가자가 우위를 점하게 됩니다.

#### 4. 응시 환경 및 제한 사항
- 각 캠퍼스에서 지정된 대회장의 PC를 사용해야 하며, 개인 전자기기는 허용되지 않습니다.
- 참가자는 [개발 언어 및 컴파일 환경](#4-개발-언어-및-컴파일-환경)에 명시된 프로그래밍 언어를 사용할 수 있습니다.
- 대회 중에는 인터넷 검색 및 외부 자료 열람이 금지되며, 대회 중 응시 페이지에 제공된 레퍼런스 문서만 열람할 수 있습니다.

#### 5. 부정행위 금지
- **부정행위** 시 대회에서 즉시 실격 처리되며, 향후 대회 참여가 제한될 수 있습니다.
- **부정행위의 예시:**
- 개인 전자기기 사용
- 타 참가자와의 대화 또는 문제 풀이 공유
- 인터넷 검색을 통한 외부 자료 활용
- 허가되지 않은 소프트웨어 사용
- AI를 이용한 부정행위

#### 6. 대회 종료 및 시상식
- 대회는 `21:00`에 종료되며, 참가자는 대회 종료 후 시상식 및 폐회사를 위해 지정된 장소로 이동합니다.
- 시상식은 **`21:20`부터 `21:50`까지** 글로벌캠퍼스에서 진행되며, 서울캠퍼스 참가자는 유튜브 실시간 송출로 시청 가능합니다.

#### 7. 기타 사항
- 대회 운영진의 안내에 따라야 하며, 대회 중 발생하는 모든 문제는 운영진의 판단에 따라 해결됩니다.
- 대회 중 불편 사항이나 문의 사항은 현장 운영진에게 문의하시기 바랍니다.


<!-- ============================================ -->

## 대회 관련 문의
---

- **제7회 코드페스티벌 Q&A 오픈채팅방**
- [https://open.kakao.com/o/gJYVpy0h](https://open.kakao.com/o/gJYVpy0h)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/static/images/ci_easypub.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/static/images/ci_jpub.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/static/images/og_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/app/_components/Dashboard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ const Dashboard = () => {
Registration
</a>
)}
<p className={styles.souvenir}>간단한 식사와 기념품이 제공됩니다</p>
<p className={styles.souvenir}>소정의 기념품이 제공됩니다</p>
<div className={styles.ci}>
<CIShape />
</div>
Expand Down
7 changes: 4 additions & 3 deletions src/app/_components/Intro/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ const Intro = () => {
<section>
<h2 className={styles.title}>INTRO</h2>
<p className={styles.description}>
HUFS's largest algorithm competition, Code Festival, will be held on October 31.
HUFS's largest algorithm competition, Code Festival, will be held on November 28.
<br />
Participants can choose between the Beginner Track for basic problem solvers, or the
Challenger Track for more advanced problem solvers.
Participants can join either the Beginner Track or the Challenger Track. Both tracks solve
the same problem set. The Beginner Track focuses on learning and participation, while the
Challenger Track offers awards and prizes for top performers.
<br />
It's a great opportunity to challenge yourself and improve your skills.
<br />
Expand Down
36 changes: 24 additions & 12 deletions src/app/_components/Sponsor/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ const Sponsor = ({ className, ...props }: SponsorProps) => {
<a href="https://soft.hufs.ac.kr/" target="_blank">
<Image
className={styles.logo}
src="/static/images/ci_ai_education_center.webp"
alt="AI Education Center @ HUFS"
src="/static/images/ci_ai_education_institute.webp"
alt="AI Education Institute @ HUFS"
width={230.4}
height={25.2}
draggable={false}
Expand All @@ -37,16 +37,28 @@ const Sponsor = ({ className, ...props }: SponsorProps) => {
</div>
<div className={styles.organization}>
<p className={styles.title}>Our Sponsors</p>
<a href="https://www.easyspub.co.kr/" target="_blank">
<Image
className={styles.logo}
src="/static/images/ci_easypub.webp"
alt="EasysPublishing Co., Ltd."
width={230.4}
height={25.2}
draggable={false}
/>
</a>
<div className={styles.sponsorRow}>
<a href="http://jpub.kr/" target="_blank">
<Image
className={styles.logo}
src="/static/images/ci_jpub.webp"
alt="Jpub Co., Ltd."
width={83.78}
height={25.2}
draggable={false}
/>
</a>
<a href="https://www.easyspub.co.kr/" target="_blank">
<Image
className={styles.logo}
src="/static/images/ci_easypub.webp"
alt="EasysPublishing Co., Ltd."
width={165.41}
height={25.2}
draggable={false}
/>
</a>
</div>
</div>
</section>
);
Expand Down
9 changes: 8 additions & 1 deletion src/app/_components/Sponsor/styles.css.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ globalStyle(`${organization} > a:hover`, {
});

export const logo = style({
width: rem(230.4),
width: 'auto',
height: rem(25.2),
userSelect: 'none',
});
Expand All @@ -43,3 +43,10 @@ export const title = style({
textAlign: 'center',
userSelect: 'none',
});

export const sponsorRow = style({
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
gap: rem(4),
});
7 changes: 7 additions & 0 deletions src/app/festival/[id]/page.css.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,10 @@ globalStyle(`${article} td`, {
border: `1px solid rgba(255, 255, 255, 0.4)`,
padding: rem(8),
});

globalStyle(`${article} code`, {
border: `1px solid rgba(255, 255, 255, 0.2)`,
padding: `${rem(2)} ${rem(4)}`,
borderRadius: rem(4),
backgroundColor: 'rgba(220, 220, 220, 0.1)',
});
24 changes: 9 additions & 15 deletions src/constants/faq.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,60 +7,54 @@ export interface FaqItem {
export const faq: FaqItem[] = [
{
id: 'item-1',
question: '대회 신청은 어떻게 하면 되나요?',
question: '대회 신청은 어떻게 하나요?',
answer: '대회 홈페이지(https://codefestival.hufs.ac.kr)를 통해 참가 신청하실 수 있습니다.',
},
{
id: 'item-2',
question: '비기너 트랙과 챌린저 트랙의 차이는 무엇인가요?',
answer:
'비기너 트랙은 알고리즘 기본 기법으로 해결할 수 있는 비교적 낮은 난이도의 문제 7문제로 구성됩니다.\n챌린저 트랙은 알고리즘 기법을 응용하여 해결할 수 있는 난이도의 문제 7문제로 구성됩니다.',
' 트랙은 동일한 문제 세트로 진행됩니다.\n비기너 트랙은 학습 중심의 트랙으로 상금 없이 상위 10명을 우수자로 선정하여 상품을 지급합니다.\n챌린저 트랙은 경쟁 중심의 트랙으로 금상·은상·동상을 시상합니다.',
},
{
id: 'item-3',
question: '참가 신청 후 선발 결과는 언제, 어떻게 알 수 있나요?',
answer: '참가 선발자 안내는 2024년 10월 24일(목) 17:00에 휴대전화 이메일로 개별 안내됩니다.',
answer: '선발 결과는 2025년 11월 24일(월) 중에 휴대전화 또는 이메일로 개별 안내됩니다.',
},
{
id: 'item-4',
question: '참가 자격에 휴학생과 졸업대기생도 포함되나요?',
question: '휴학생이나 졸업유예생도 참가할 수 있나요?',
answer:
'네, 한국외국어대학교 재학/휴학/졸업대기생 모두 참가 자격이 있습니다.\n단, 2024년 2학기 기준 재학생만 상금 수여가 가능하며, 휴학/졸업대기생은 상금을 지급받을 수 없습니다.',
'네, 한국외국어대학교 재학생·휴학생·졸업유예생 모두 참가 자격이 있습니다.\n단, 2025년 2학기 기준 재학생만 상금 수여가 가능하며, 휴학생과 졸업유예생은 상금을 지급받을 수 없습니다.',
},
{
id: 'item-5',
question: '대회 당일 필요한 준비물이나 복장은 무엇인가요?',
answer:
'학생증 또는 신분증을 지참하여 본인 확인을 진행해야 합니다. 특별한 복장 규정은 없으나 편안한 복장을 권장합니다.',
'학생증 또는 신분증을 반드시 지참해 본인 확인을 진행해야 합니다. 특별한 복장 규정은 없으나 편안한 복장을 권장합니다.',
},
{
id: 'item-6',
question: '개인 노트북이나 장비를 가져가도 되나요?',
answer:
'대회는 한국외국어대학교 전산실습실 PC에서 진행되며, 개인 노트북이나 장비 사용은 허용되지 않습니다.',
'대회는 지정된 대회장 내 PC로만 진행됩니다. 개인 노트북이나 장비 사용은 허용되지 않습니다.',
},
{
id: 'item-7',
question: '대회 중 인터넷 사용이 가능한가요?',
answer:
'대회 중에는 인터넷 검색 및 외부 자료 열람이 금지되며, Goorm Edu 내 제공된 레퍼런스 문서만 사용 가능합니다.',
'대회 중에는 인터넷 검색 및 외부 자료 열람이 금지됩니다. 대회 중 응시 페이지에 제공된 레퍼런스 문서만 열람할 수 있습니다.',
},
{
id: 'item-8',
question: '사용 가능한 프로그래밍 언어는 어떤 것이 있나요?',
answer:
'C (gcc 11.1.0), C++ (g++ 11.1.0), Java (Open JDK 14), Python3 (PyPy 7.3.5)를 사용할 수 있습니다.',
'C (gcc 11.1.0), C++ (g++ 11.1.0), Java (OpenJDK 17.0.12), Python3 (PyPy 7.3.12)를 사용할 수 있습니다.',
},
{
id: 'item-9',
question: '시상식에 참석하지 못하는 경우 상장과 상품은 어떻게 받나요?',
answer:
'상장 및 상품은 한국외국어대학교 글로벌캠퍼스 방문 수령이 원칙입니다. 부득이한 경우 대회 운영팀과 협의하여 대체 수령 방법을 논의할 수 있습니다. 우편 발송은 원칙적으로 불가하나, 특수 상황 시 별도 협의 가능합니다.',
},
{
id: 'item-10',
question: '참가 신청 인원이 정원을 초과하면 어떻게 되나요?',
answer:
'정원이 초과될 경우, 우선 선발 대상자를 가점 합계에 따라 선발하고, 동일한 가점을 가진 지원자들끼리는 무작위로 선발합니다.\n정원이 남을 경우, 그 다음으로 낮은 가점 합계를 가진 지원자들 중에서 무작위로 선발합니다.',
},
];
7 changes: 7 additions & 0 deletions src/constants/menu.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
export const FESTIVAL = {
current: {
title: '제7회 코드페스티벌',
href: '/festival/7',
date: '2025-11-28T17:00:00+09:00',
registrationDeadline: '2025-11-23T23:59:59+09:00',
registrationLink: null,
},
6: {
title: '제6회 코드페스티벌',
href: '/festival/6',
date: '2024-10-31T18:00:00+09:00',
Expand Down