Skip to content
@SWE-CTF

소프트웨어 공학-cherry code

CherryCode

KakaoTalk_20231201_175544671 KakaoTalk_20231201_175517814

CherryCode는 누구나 자신의 코드를 테스트 할 수 있는 온라인 저지 사이트입니다.

CherryCode [배포 중단]

Getting Started / 어떻게 시작하나요?

먼저, 해당 레포지토리에서 프로젝트를 받고 시작하세요.

  1. master 브랜치에서 프로젝트를 받아오세요.
    git clone -b master --single-branch https://github.com/SWE-CTF/front.git
    
  2. 코드가 있는 폴더로 이동을 합니다.
    cd /front/src/main/frontend
    
  3. node_modules를 다운 받습니다.
    npm install
    
  4. 설치가 완료되면 현재 위치에서 다음 코드를 실행하여 시작합니다.
    npm start
    
  5. 웹 프론트 서버가 켜지고 다음 주소로 접속하면 됩니다.
    http://localhost:3000
    

먼저, 해당 레포지토리에서 프로젝트를 받고 시작하세요.

  1. develop 브랜치에서 프로젝트를 받아오세요.
    git clone -b develop --single-branch https://github.com/SWE-CTF/backend.git
    
  2. 다음 디렉토리로 이동합니다.
    cd /backend/src/main
    
  3. 해당 위치에 resources 폴더를 생성합니다.
    mkdir resources
    
  4. resources 폴더에 application.properties를 생성합니다.
  5. 다음의 설정중 사용자의 편의에 맞게 수정해주세요.
    spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
    spring.datasource.url = jdbc:mysql://데이터베이스IP주소/데이터베이스이름
    spring.datasource.username = 데이터베이스 접속 아이디
    spring.datasource.password = 데이터베이스 접속 비밀번호
    
    spring.jpa.hibernate.ddl-auto = (none, validate, update, create, create-drop)
    spring.jpa.generate.ddl = (true, false)
    spring.jpa.show-sql = (true, false)
    spring.jpa.properties.hibernate.show_sql = (true, false)
    spring.jpa.properties.hibernate.format_sql = (true, false)
    spring.mvc.pathmatch.matching-strategy = ant_path_matcher
    
    user.file.path = 사진 파일 저장 경로
    code.storage.path = 코드 파일 저장 경로
    
    jwt.secret.key = 256bit의 문자열
    
  6. 설정이 완료되면 CtfApplication을 실행합니다.
  7. 웹 백엔드 서버가 켜지고 프론트에서 접속한 사이트로 사용하면 됩니다.

Prerequisites / 선행 조건

아래 사항들이 설치가 되어있어야합니다.

Node 18.17.1 이상, JDK 11 (temurin), mysql 8.0.35-0 이상

Built With / 누구랑 만들었나요?

  • 유재혁 - 프로젝트 설계, 데이터베이스 설계, 웹 백엔드 제작
  • 오주은 - 프로젝트 설계, 데이터베이스 설계, 웹 백엔드 제작
  • 오상훈 - 프로젝트 설계, 웹 프론트엔드 제작
  • 김동현 - 프로젝트 설계, 웹 프론트엔드 제작
  • 박연기 - 프로젝트 설계, 웹 프론트엔드 제작

Function / 기능

  • 로그인
  • 로그아웃
  • 회원가입
  • 랭킹 조회
  • 문제 출제
  • 문제 코드 제출
  • 개인 코드 이력 확인
  • 다른 사용자 코드 확인
  • 공지사항
  • 마이 페이지

ERD diagram

sw (1)

Front-End Technology / 프론트 기술

  • NodeJS axios 통신
  • monaco editor를 사용한 코드에디터 구현

Back-End Technology / 백엔드 기술

  • Spring boot 2.7.16 (SnapShot)
  • Spring Data JPA
  • Spring Security
  • JWT
  • SWAGGER
  • AWS EC2

Caution / 주의사항

  • c 언어 코드 제출의 경우 로컬 환경이 linux여야 실행이 됩니다.

Pinned Loading

  1. backend backend Public

    cherry-code 백엔드 레포입니다.

    Java 1

Repositories

Showing 3 of 3 repositories
  • backend Public

    cherry-code 백엔드 레포입니다.

    SWE-CTF/backend’s past year of commit activity
    Java 1 0 0 0 Updated Jun 5, 2024
  • front Public

    Cherry Code 프론트엔드 레포

    SWE-CTF/front’s past year of commit activity
    JavaScript 0 0 0 0 Updated May 24, 2024
  • .github Public
    SWE-CTF/.github’s past year of commit activity
    0 0 0 0 Updated Jan 29, 2024

Top languages

Loading…

Most used topics

Loading…