From 4d841212d5f17f6291f8e5864aacf56fec787021 Mon Sep 17 00:00:00 2001 From: Jaemin Choi <1dotolee@gmail.com> Date: Mon, 4 Mar 2024 02:33:53 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=8C=80=EB=B3=84=20=EC=86=8C=EA=B0=9C?= =?UTF-8?q?=20=EB=82=B4=EC=9A=A9=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/about/index.md | 100 +++++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/content/about/index.md b/content/about/index.md index 4d227f2..7eb0a1a 100644 --- a/content/about/index.md +++ b/content/about/index.md @@ -20,47 +20,33 @@ 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) 👀 **프론트엔드** 팀은 코드당의 화면을 담당하고 있어요. 서버의 데이터를 사용자가 볼 수 있도록 디자인과 기획에 맞는 화면을 구현해요! @@ -68,7 +54,7 @@ SKKUDING(스꾸딩)은 SKKU와 coding을 합친 이름으로, Codedang(코드당 - 정해진 기획과 디자인에 맞게 서비스에 필요한 기능들을 구현해요. - 백엔드 팀에서 구현한 데이터 구조에 맞춰 API를 연결하고 데이터를 화면에 보여줘요. - 사용자와 서버의 데이터를 알맞게 동기화하는 로직을 고민해요. -- 사용하고 있는 기술은 Vue.js(이번 학기부터 React), Typescript, Vite, Tailwind CSS 등이 있어요. +- 사용하고 있는 기술은 React.js, Next.js, Typescript, Tailwind CSS, shadcn 등이 있어요. 🧩 **백엔드** 팀은 코드당의 백그라운드 로직 개발을 맡고 있어요! 서비스의 핵심 기능을 완성하고 사용자 요청에 원활하게 응답할 수 있도록 지속적으로 성능을 개선해나가요. @@ -76,7 +62,7 @@ SKKUDING(스꾸딩)은 SKKU와 coding을 합친 이름으로, Codedang(코드당 - 사용자 인증, 문제/대회/그룹 관리와 같은 코드당 서비스의 중심 기능을 만들어요. - 성능을 최적화해 서비스를 안정적으로 운영할 수 있도록 해요. - 데이터베이스를 구성 및 관리하며 필요한 정보를 사용자에게 안전하게 전달해요. -- 사용하고 있는 기술은 Node.js, NestJS, Prisma, PostgreSQL, RabbitMQ, Go 등이 있어요. +- 사용하고 있는 기술은 Node.js, NestJS, Prisma, PostgreSQL, RabbitMQ, Redis, Go 등이 있어요. 🌱 **인프라** 팀은 여러 팀원들이 작업한 코드가 꼬이지 않고 잘 합쳐지도록 기반을 마련하는 역할을 해요. 자동으로 코드를 테스트하고 배포하는 환경을 구축하며, 필요한 성능에 따라 서버 크기와 개수를 조절해요. @@ -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주 커리큘럼은 아래와 같아요. (커리큘럼은 매 학기마다 변경될 수 있어요!) +_기획/디자인팀은 학기 중에 프로젝트에 참여하며, 스터디는 상황에 맞춰 진행돼요._ | 주차 | 프론트엔드 | 백엔드 | 인프라 | | ----- | ----------------- | ------------------- | ----------------------- | @@ -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 모니터링 환경 개선 + +## 이런 혜택을 받을 수 있어요! 😎 + +- 웹 개발 스택 학습을 위한 인프런 강의 및 도서 지원 +- 개발 컨퍼런스 참가비 지원 +- 서버, 클라우드 운영비 등 지원 +- 든든한 선후배 네트워크 +- 지도 교수님과의 활발한 소통 +- 간식 지원(!) + +## 우리는 이런 팀원을 원해요! 👍 + +- 새로운 것을 배우는 일에 주저하지 않는 열정적인 사람 +- 동아리 활동에 적극적으로 참여할 수 있는 사람 +- 개발에 관심을 갖고 질문하고자 하는 사람 ## 지원해보시겠어요? ✏️