Skip to content

2026.01.12

eeekeee edited this page Feb 1, 2026 · 1 revision
  • 오늘의 MC: 김채영
  • 서기: 이준섭

[오전 10시 - 오전 12시 3분]

🤝 참석자

@J278_최효진, @J213_이준섭, @J029_김다연@J074_김채영

⭐ 요약

  • 채점 시스템 아키텍처
    • @J213_이준섭는 API 서버의 주요 역할로 문제 및 테스트 케이스 데이터 관리, 코드 제출 처리, 메시지 큐 등록, 채점 결과의 실시간 중계를 제안했다.@J213_이준섭
    • @J278_최효진는 채점 서버에서 작업 큐를 구독하고, 문제와 테스트 케이스를 로드하며, 도커 컨테이너에서 코드를 실행하는 프로세스를 설명했다.@J278_최효진
    • @J074_김채영는 코드 실행 서버의 보안 및 리소스 관리 측면에 중점을 두었으며, 도커 컨테이너의 권한 제한과 리소스 사용 제어를 강조했다.@J074_김채영
  • 코드 실행 환경
    • 팀원들은 자바스크립트 코드 실행을 위한 환경에 대해 심도 있는 논의를 진행했으며, Node.js의 V8 엔진과 도커 컨테이너의 역할에 대해 탐구했다.@J074_김채영
    • 런타임 스크립트(run.js)의 정확한 역할과 위치에 대해 팀원 간 약간의 해석 차이가 있었으나, 기본적인 메커니즘은 유사한 것으로 확인되었다.@J278_최효진

✅ 작업 항목


[오후 4시 - 6시57분]

🤝 참석자

@J213_이준섭, @J029_김다연, @J074_김채영@J278_최효진

⭐ 요약

  • 서버 아키텍처 설계 논의
    • @J213_이준섭은 채점 서버와 코드 실행 서버 분리의 필요성에 대해 의문을 제기했다
    • @J029_김다연은 보안과 역할 분리 측면에서 서버 분리의 장점을 강조했다
    • 팀은 현재 상황에서 오버 엔지니어링을 피하고 하나의 인스턴스에서 서버를 운영하기로 결정했다
  • 인스턴스 및 도커 컨테이너 구성
    • 팀은 하나의 VM 인스턴스에 API 서버, 레디스, 채점 서버, 마이SQL 등을 통합하기로 했다
    • 도커 컨테이너의 병렬 실행 및 우선순위 큐 처리 방식에 대해 심도 있게 논의했다
  • 비용 및 기술적 고려사항
    • @J074_김채영은 서버 비용과 인스턴스 확장에 대한 우려를 표현했다
    • 현재 16GB 인스턴스에서 서비스를 운영하며, 필요시 인스턴스 스펙을 조정하기로 했다

✅ 작업 항목

  • @J213_이준섭은 병렬 처리 및 우선순위 큐 구현에 대해 추가 조사를 진행한다
  • 팀은 저녁 식사 후 테스크를 분배하기로 결정했다
  • 필요한 경우 향후 리팩토링 기간에 서버 아키텍처 확장을 고려한다

[오후 8시 30분 - 오후 11시 8분]

🤝 참석자

@J278_최효진, @J074_김채영, @J213_이준섭@J029_김다연

⭐ 요약

  • 시스템 아키텍처 설계
    • @J213_이준섭은 채점 서버와 API 서버 간의 통신 방식으로 레디스 펍/섭 구조를 제안했다.
    • 테스트 실행과 제출 요청의 우선순위 및 처리 방식에 대해 상세히 논의했다.
    • 도커 컨테이너 생성 및 삭제 로직에 대해 심도 있는 대화를 나눴다.
  • 문제 데이터 선택
    • @J278_최효진는 코드포스에서 총 4,588개의 문제 데이터를 수집하고 필터링했다.
    • 인터랙티브 문제, 테스트 케이스가 많은 문제, 비정상적으로 큰 입출력 문제 등을 제거했다.
    • 초기에는 20개의 테스트 케이스로 제한하고, 문제를 한글로 번역할 계획이다.
  • 역할 분담
    • 팀원들은 12개의 스토리를 3개씩 분배하기로 결정했다.
    • @J074_김채영는 일다시 일, 일다시 이 스토리를 담당하기로 했다.
    • @J278_최효진는 이다시 사 스토리를 맡기로 했다.
    • @J029_김다연는 에픽 쓰리의 일이삼 스토리를 구현하기로 했다.

✅ 작업 항목

  • @J278_최효진는 코드포스 문제 데이터를 한글로 번역하고 필터링한다.
  • 팀원들은 각자 맡은 스토리의 초기 구현을 시작한다.
  • @J213_이준섭는 남은 스토리가 있을 경우 추가로 담당할 예정이다.
  • 테스트 케이스 선별 및 난이도 조정을 지속적으로 진행한다.

Clone this wiki locally