프로젝트 소개
알고리즘 스터디를 진행하면서 코드 리뷰나 소통을 하는 과정에서 불편했던 부분을 실시간으로 표시하면서 리뷰를 진행하고, 효율성과 가독성을 높이기 위해 기획하게 되었다.
프로젝트 목표
- 여러 스터디들을 체계적으로 관리하기 위한 WEB IDE
- 알고리즘 문제에 대해서 팀원 간의 빠른 피드백과 실시간 코드 리뷰를 위한 WEB IDE
지원 기능
-
회원 가입 및 로그인 기능 구현
- 회원 가입, 로그인, 비밀번호 재설정 등의 기능을 포함하는 사용자 관리 시스템을 설계하고 구현합니다.
-
코드 편집기 기능 구현
- 해당 코드를 컴파일하고 테스트 케이스 관련해서 처리할 수 있는 기능을 구현합니다.
- 파일 내 코드를 편집하고 저장할 수 있는 기능을 구현합니다.
-
실시간 코드 리뷰(채팅 기능)
- 실시간으로 댓글을 생성해서 여러 사용자들이 코드에 대해서 의견을 나눌 수 있게 기능을 구현합니다.
- 알고리즘 목록 보여주고, 태그로 검색하여 찾을 수 있는 검색 기능을 구현합니다.
다수의 사용자가 동시에 채팅할 수 있는 실시간 채팅 기능을 구현합니다.
채팅 내용을 효율적으로 검색하고 필요한 정보를 빠르게 찾을 수 있는 메시지 검색 기능을 추가합니다.
-
문제 해결 여부 확인 기능
- 문제를 푼 사람을 모아서 표 내부에 출력해준다.

-
관리자 페이지 기능
- 문제, 테스트 케이스, 정답 입력 및 저장 기능을 구현합니다.
사용 스택
FE - TypeScript, styled-components, recoil, React
BE - Spring boot, Java 17, MySQL, H2, Spring Data JPA, Gradle, STOMP, Spring security, JUnit5