Skip to content

chaanheeLEE/webIDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WEB_IDE 프로젝트

이 프로젝트는 개인 프로젝트로 Github Copilot을 활용하여 프론트엔드 작업을 수행하고 본인은 백엔드 개발에 집중하였습니다.


프로젝트 개요

웹을 통해 접근성을 제공하는 통합 개발 환경(IDE)을 목표로 합니다. 숙련자의 코드를 입문자가 읽고 공유할 수 있는 환경을 조성하여, 향후 교육용 플랫폼으로의 발전 가능성을 고려하여 개발하였습니다.

Tech Stack

Frontend : React

Backend : Spring Boot, JAVA

Authentication : JWT

Documentation : Swagger API


주요 기능

1. 프로젝트 및 파일 관리

개인 프로젝트 : 유저별 독립된 프로젝트 생성 및 관리 기능

파일 탐색기 : 트리 구조의 파일/폴더 생성, 수정, 삭제(CRUD) 지원

공유 프로젝트 : 타 유저의 프로젝트를 읽기 모드로 조회

2. 코드 에디터 및 실행

코드 언어 선택 : CPP, JAVA, JAVASCRIPT, PYTHON 등 다양한 언어의 코드 작성 및 실행

3. 유저 시스템

인증/인가: JWT 기반의 회원가입, 로그인 및 보안이 필요한 API 보호

마이페이지: 유저명 변경, 비밀번호 변경 및 회원 탈퇴 등 개인 정보 관리


시스템 구조

시스템 플로우 차트

흐름: 홈페이지 → 로그인 → 프로젝트 관리 → 코드 에디터 → 파일/폴더 관리 → 빌드 및 실행 → 결과 출력 및 종료

와이어프레임 (IDE)

영역 위치 주요 기능
Header 상단 메뉴바, 로그인/로그아웃, 테마 설정
Sidebar 좌측 파일 및 디렉토리 탐색기
Main 중앙 코드 편집 공간
Sidebar 우측 협업 상황 및 실시간 채팅 (예정)
Panel 하단 터미널, 실행 결과, 에러 메시지 출력

프로젝트 수행 일정

총 개발 기간: 2025년 7월 14일 ~ 8월 3일 (3주)

사전 기획 (1주차) : 프로젝트 설계 및 기획

MVP 구현 (2주차) : 코드 에디터, 파일 탐색기 구현

확장 구현 (3주차) : JWT 로그인 구현, 개인/공유 프로젝트 및 비즈니스 로직 테스트 구현


향후 고도화 계획 (Roadmap)

  1. 입력값 처리: 프론트엔드 내 사용자 입력값(Standard Input) 기능 완성
  2. 실시간 협업: IDE 내 동시 편집 및 실시간 채팅 기능 도입
  3. 권한 관리: 친구 추가 기능을 통한 특정 유저 대상 협업 권한 부여
  4. 커뮤니티 확장: 공개 프로젝트 포크(Fork), 즐겨찾기, 별도 게시판 및 댓글 기능

프로젝트 결과 이미지

매인페이지에서 프로젝트 생성 내 프로젝트 관리 IDE

About

Web IDE의 다양한 기능들 중에서 일부 간단한 기능을 만들어 보면서 개발 기술을 익히기 위한 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors