📆 마이크로디그리 자바 풀스택 과정 2024.10.1 ~ 2024.12.13
📆 보완 및 개선점 적용 2025.01.08 ~ 2025.01.26
| 장미르 | 박진우 |
|---|---|
| Full-stack | Full-stack |
- 풀스택 개발자 2명
4학년 2학기 마이크로디그리 자바 풀스택 과정에서 만들었던 PL프로젝트를 보완하고 발전시키고자 프로젝트를 진행함
- 경기 일정 확인 및 실시간 경기 결과 제공
- 실시간 채팅방 기능
- 커뮤니티 게시판 및 댓글 관리
- 포인트 배팅 및 결과 확인
- 포인트로 상점 아이템 구매
- Java Spring Boot: REST API, WebSocket
- Thymeleaf: 동적 HTML 템플릿 엔진
- MySQL: 관계형 데이터베이스
- Hibernate: ORM 관리
- Amazon EC2: 클라우드 배포 환경
- HTML5, CSS3, JavaScript
src/
├─ main/
│ ├─ java/com/example/football/
│ │ ├─ controller/ (REST 컨트롤러)
│ │ ├─ dto/ (데이터 전송 객체)
│ │ ├─ entity/ (데이터베이스 엔티티)
│ │ ├─ repository/ (JPA 리포지토리)
│ │ ├─ service/ (비즈니스 로직)
│ ├─ resources/
│ ├─ static/ (정적 자원: CSS, JS, 이미지)
│ ├─ templates/ (HTML 템플릿)
├─ test/
│ ├─ (테스트 케이스)
target/
├─ classes/ (빌드된 클래스)
- Discord
- 개발 진행 상황 공유하기 위해 사용했습니다.
- Git, Github
- 코드 버전 관리 및 공유하기 위해 사용했습니다.
- Amazon EC2: 애플리케이션 배포
- 자동 빌드 및 테스트: Maven 활용
- 엔드포인트: http://3.107.177.97:8080
- main 브랜치에서 코드 병합 후 EC2로 배포
- MySQL DB 연결 및 Spring Boot 애플리케이션 실행
- 엔드 유저는 EC2의 IP로 웹 서비스 접속 가능
