Skip to content

Commit

Permalink
feat: 팀별 소개 내용 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
dotoleeoak committed Mar 3, 2024
1 parent f243cb8 commit 4d84121
Showing 1 changed file with 51 additions and 49 deletions.
100 changes: 51 additions & 49 deletions content/about/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,63 +20,49 @@ SKKUDING(스꾸딩)은 SKKU와 coding을 합친 이름으로, Codedang(코드당
- ‘모닥불’ 채널에서는 잡담과 질문을 자유롭게 할 수 있고, 다양한 정보 공유도 이루어져요.
- 동아리방에 마련된 간식은 무제한 제공이에요! 🙀

## 코드당은 이런 서비스예요! 📈

코드당은 성균관대학교 전교생을 대상으로 하여 코딩 능력 향상을 돕는 Online Judge 시스템입니다. 학생들은 다양한 연습 문제로 실력을 키울 수 있고, 프로그래밍 대회에 참가하여 자신의 실력을 확인할 수 있어요. **체계적인 코딩 테스트 시스템**을 구축하여, **학생들이 전학년에 걸쳐 얼마나 성장했는지를 스스로 점검**할 수 있는 서비스를 제공하는 것이 목표예요.

이 프로젝트는 시스템 대부분이 GitHub에 오픈 소스로 공개되어 있어, 원하는 기능을 제안하거나 직접 만들고 수정할 수 있어요. 자신이 제안하거나 구현한 내용을 포트폴리오로 바로 활용할 수도 있고요! 더 많은 내용을 보려면 아래 GitHub 링크를 확인해보세요.

{{< bookmark title="skkuding/codedang: Online Judge for SKKU" description="Online Judge for SKKU. Contribute to skkuding/codedang development by creating an account on GitHub." url="https://github.com/skkuding/codedang" image="https://opengraph.githubassets.com/1f2ebaae45140c8bed431163354ba330b53914196b6c9257e99902566b86ab10/skkuding/codedang" >}}

## 이런 혜택을 받을 수 있어요! 😎

- 웹 개발 스택 학습을 위한 인프런 강의 및 도서 지원
- 개발 컨퍼런스 참가비 지원
- 서버, 클라우드 운영비 등 지원
- 든든한 선후배 네트워크
- 지도 교수님과의 활발한 소통
- 간식 지원(!)

## 스꾸딩의 성과 🏆

2023년 한 해 동안 총 1,100만원의 지원금을 받았어요! 🎉
2023년 한 해 동안 총 1,200만원의 지원금을 받았어요! 🎉

- 2023년 소프트웨어융합대학 우수동아리 지원금 (400만원)
- 2023년 성균 명품 스터디클럽 지원금 (1학기 150만원, 2학기 150만원)
- 2023년 성균 명품 스터디클럽 우수학회 최우수상 (300만원)
- 2023년 성균 명품 스터디클럽 도전학회 실적 달성 (100만원)
- 2023년 성균 명품 스터디클럽 도전학회 실적 달성 (200만원)

{{< figure src="명품학회-2023.jpeg" width="480" caption="2023년 성균 명품 스터디클럽 우수학회 최우수상" alt="2023년 성균 명품 스터디클럽 우수학회 최우수상" >}}

## 우리는 이런 팀원을 원해요! 👍
## 코드당은 이런 서비스예요! 📈

- 새로운 것을 배우는 일에 주저하지 않는 열정적인 사람
- 동아리 활동에 적극적으로 참여할 수 있는 사람
- 개발에 관심을 갖고 질문하고자 하는 사람
코드당은 성균관대학교 전교생을 대상으로 하여 코딩 능력 향상을 돕는 Online Judge 시스템입니다. 학생들은 다양한 연습 문제로 실력을 키울 수 있고, 프로그래밍 대회에 참가하여 자신의 실력을 확인할 수 있어요. **체계적인 코딩 테스트 시스템**을 구축하여, **학생들이 전학년에 걸쳐 얼마나 성장했는지를 스스로 점검**할 수 있는 서비스를 제공하는 것이 목표예요.

이 프로젝트는 시스템 대부분이 GitHub에 오픈 소스로 공개되어 있어, 원하는 기능을 제안하거나 직접 만들고 수정할 수 있어요. 자신이 제안하거나 구현한 내용을 포트폴리오로 바로 활용할 수도 있고요! 더 많은 내용을 보려면 아래 GitHub 링크를 확인해보세요.

{{< bookmark title="skkuding/codedang: Online Judge for SKKU" description="Online Judge for SKKU. Contribute to skkuding/codedang development by creating an account on GitHub." url="https://github.com/skkuding/codedang" image="https://opengraph.githubassets.com/1f2ebaae45140c8bed431163354ba330b53914196b6c9257e99902566b86ab10/skkuding/codedang" >}}

## 각 팀은 어떤 역할을 맡나요? 🧐

🎨 **기획/디자인** 팀은 코드당 서비스의 전체적인 비전과 목표를 설정하고 이를 달성하기 위해 다양한 아이디어들을 발굴하며 적절한 디자인과 새로운 기능을 고민해요.

- 개발이 원활하게 이루어질 수 있도록, 각 팀과 활발하게 소통하며 업무 일정, 작업 우선 순위 등 프로젝트 전반을 관리해요.
- 코드당 서비스의 전체적인 비전과 목표를 설정하고 이를 달성하기 위해 기능과 디자인을 고민해요.
- 개발이 원활하게 이루어질 수 있도록, 각 팀과 활발하게 소통하며 업무 일정, 작업 우선 순위 등 프로젝트 전반을 관리해요. (Notion, MS Teams)
- 배포된 서비스에 대해 사용자의 피드백을 수집하고 분석하여 코드당 서비스가 지속적으로 발전할 수 있게 프로젝트를 이끌어요.
- 사용자 중심의 UX 및 UI를 디자인하여 웹사이트를 사용자 친화적으로 개선해요.
- UX 및 UI를 디자인하여 웹사이트를 사용자 친화적으로 개선해요. (Figma)

👀 **프론트엔드** 팀은 코드당의 화면을 담당하고 있어요. 서버의 데이터를 사용자가 볼 수 있도록 디자인과 기획에 맞는 화면을 구현해요!

- 사용자가 편하게 코드당 서비스를 사용할 수 있도록 화면을 구현해요.
- 정해진 기획과 디자인에 맞게 서비스에 필요한 기능들을 구현해요.
- 백엔드 팀에서 구현한 데이터 구조에 맞춰 API를 연결하고 데이터를 화면에 보여줘요.
- 사용자와 서버의 데이터를 알맞게 동기화하는 로직을 고민해요.
- 사용하고 있는 기술은 Vue.js(이번 학기부터 React), Typescript, Vite, Tailwind CSS 등이 있어요.
- 사용하고 있는 기술은 React.js, Next.js, Typescript, Tailwind CSS, shadcn 등이 있어요.

🧩 **백엔드** 팀은 코드당의 백그라운드 로직 개발을 맡고 있어요! 서비스의 핵심 기능을 완성하고 사용자 요청에 원활하게 응답할 수 있도록 지속적으로 성능을 개선해나가요.

- 사용자와 서버 간의 통신을 위한 API를 설계하고 개발해요.
- 사용자 인증, 문제/대회/그룹 관리와 같은 코드당 서비스의 중심 기능을 만들어요.
- 성능을 최적화해 서비스를 안정적으로 운영할 수 있도록 해요.
- 데이터베이스를 구성 및 관리하며 필요한 정보를 사용자에게 안전하게 전달해요.
- 사용하고 있는 기술은 Node.js, NestJS, Prisma, PostgreSQL, RabbitMQ, Go 등이 있어요.
- 사용하고 있는 기술은 Node.js, NestJS, Prisma, PostgreSQL, RabbitMQ, Redis, Go 등이 있어요.

🌱 **인프라** 팀은 여러 팀원들이 작업한 코드가 꼬이지 않고 잘 합쳐지도록 기반을 마련하는 역할을 해요. 자동으로 코드를 테스트하고 배포하는 환경을 구축하며, 필요한 성능에 따라 서버 크기와 개수를 조절해요.

Expand All @@ -85,17 +71,20 @@ SKKUDING(스꾸딩)은 SKKU와 coding을 합친 이름으로, Codedang(코드당
- 배포 전 구현한 기능이 제대로 동작하는지 확인할 수 있는 스테이지 서버를 운영해요.
- 클라우드 서버(AWS)에 프론트엔드, 백엔드를 비롯하여 데이터베이스, 메시지 큐 등 다양한 환경을 구축해요.
- 서버 및 여러 환경 관리를 자동화하여 인력이 효율적으로 쓰일 수 있도록 도와줘요.
- 사용하고 있는 기술은 GitHub Action, AWS(EC2, S3, Cloudfront, ECS, RDS, ElastiCache, MQ 등), Docker 등이 있어요.
- 사용하고 있는 기술은 GitHub Action, AWS(EC2, S3, Cloudfront, ECS, RDS, ElastiCache, MQ 등), Docker, Terraform 등이 있어요.

## 활동은 이렇게 진행해요! 🔥

신규 팀원 분들은 학기 중에 팀별로 커리큘럼에 따라 학습을 진행하고, 방학부터 프로젝트 개발에 참여해요. 학습에 사용될 인프런 강의는 동아리에서 지원하며, 다른 신규 팀원 분들과 학습 내용을 공유하는 시간을 주 1회 가질 예정이에요. 방학에는 프로젝트 투입 전, 그동안 배운 내용을 적용해볼 수 있는 해커톤이 열려요.

### 스터디 내용

스터디는 스꾸딩의 스터디 Cookbook을 활용해요. 총 8주간 진행하고, Cookbook의 가이드를 따라 팀별로 스터디를 진행해요. 기획/디자인 팀은 스터디 없이 바로 프로젝트에 참여해요.

{{< bookmark title="스꾸딩 Cookbook" description="스꾸딩의 신입 팀원들을 위해 스꾸딩의 개발 레시피를 모아둔 곳입니다!" url="https://study.skkuding.dev/" image="https://skkuding.dev/open-graph.png" >}}

팀별 8주 커리큘럼은 아래와 같아요. (커리큘럼은 매 학기마다 변경될 수 있어요!)
팀별 8주 커리큘럼은 아래와 같아요. (커리큘럼은 매 학기마다 변경될 수 있어요!)
_기획/디자인팀은 학기 중에 프로젝트에 참여하며, 스터디는 상황에 맞춰 진행돼요._

| 주차 | 프론트엔드 | 백엔드 | 인프라 |
| ----- | ----------------- | ------------------- | ----------------------- |
Expand All @@ -114,39 +103,52 @@ SKKUDING(스꾸딩)은 SKKU와 coding을 합친 이름으로, Codedang(코드당

**기획 & 디자인**

- 기획 문서 세부 내용 정리
- API 문서 및 schema 검토
- Figma 개선 (prototype 등)
- UI & UX 개선
- 제품 스펙 및 화면설계 세부 내용 정리
- 협업툴 설정
- 개발 일정 조율
- 코딩테스트 대회 계획
- 사용자 인터뷰

**프론트엔드**

- Vue → React migration
- Next.js RSC 기반 성능 최적화
- GraphQL을 활용한 Admin 페이지 개발
- 신규 디자인 적용
- React Query로 서버 데이터 처리
- NextJS로 SSR 적용
- E2E(_End-to-End_) test 작성 (Cypress)
- Sentry를 활용한 에러 모니터링
- E2E(_End-to-End_) 테스트 시나리오 작성 (Playwright)
- Web용 Code Editor 기능 추가 (CodeMirror)
- 반응형 디자인 (모바일 대응)
- 반응형 디자인 (모바일 대응), 다크 모드

**백엔드**

- GraphQL을 활용한 Admin API 개발
- Load test (서버 성능 검증)
- Judge Sandbox 개발 (Rust)
- E2E(_End-to-End_) test (Pactum)
- OpenAPI 3.1 기반 문서화
- 코드 표절 검사 기능 (JPlag)
- 유사 문제 추천 기능
- Grafana 모니터링 기반 문제 상황 대응
- GraphQL을 활용한 Admin API 개발
- OpenTelementry를 통한 서버 성능 검증
- 새로운 Judge Sandbox 개발 (Rust)
- 코드 실행 기능 (Golang)

**인프라**

- Load test (서버 성능 검증)
- AWS Cloudwatch 모니터링 환경 개선
- 스테이지 서버 AWS migration
- AWS 비용 최적화
- 데이터베이스(AWS RDS) 백업 및 복구 전략
- CodeDeploy 기반 배포 환경 재구축
- On-premise 채점 서버 구축
- Terragrunt로 Terraform 모듈화
- Grafana 모니터링 환경 개선

## 이런 혜택을 받을 수 있어요! 😎

- 웹 개발 스택 학습을 위한 인프런 강의 및 도서 지원
- 개발 컨퍼런스 참가비 지원
- 서버, 클라우드 운영비 등 지원
- 든든한 선후배 네트워크
- 지도 교수님과의 활발한 소통
- 간식 지원(!)

## 우리는 이런 팀원을 원해요! 👍

- 새로운 것을 배우는 일에 주저하지 않는 열정적인 사람
- 동아리 활동에 적극적으로 참여할 수 있는 사람
- 개발에 관심을 갖고 질문하고자 하는 사람

## 지원해보시겠어요? ✏️

Expand Down

0 comments on commit 4d84121

Please sign in to comment.