- 화면 구성 아이디어
- 인스턴스 생성, 키페어, 보안그룹 적용
- WAS, Web Server 구축
- DB 구축 (CRUD Test)
- 도메인명 지정, Route53
- TDD
- 웹 크롤링 테스트
기아타이거즈 정보를 조회할 수 있는 웹사이트 구축 프로젝트입니다.
이 웹사이트는 사용자가 기아타이거즈와 관련된 실시간 데이터를 조회하고, 게시판을 통해 소통하며, 일정을 공유할 수 있는 기능을 제공합니다.
사실, 이 프로젝트는 취업 준비 과정에서 필요한 공부를 재밌고 즐겁게 하기 위해 기획되었습니다.
특히 Docker, JPA, MSA, AWS, MultiThread 등의 기술을 중점적으로 학습하고자 합니다.
해당 기술들을 실제 프로젝트에 적용하면서 경험과 채용공고기반 기술면접대비를 목표로 합니다.
- 실시간 데이터 조회: 스탯티즈에서 실시간 데이터 크롤링을 통하여 최신 정보 제공
- 회원제 도입: 사용자 등록 및 인증 기능을 구현하여 회원만 접근할 수 있도록 기능 제공
- 게시판 기능: 사용자가 자유롭게 의견을 나눌 수 있는 게시판 기능 제공
- 일정 공유: 기아타이거즈 경기 일정 및 이벤트 일정을 공유하고 관리할 수 있는 기능 제공 - 채팅 기능: 실시간 의견 공유
- 백엔드 프레임워크: Spring Boot
- 템플릿 엔진: Thymeleaf
- 데이터베이스: Oracle (예정)
- 크롤링 도구: Jsoup (예정)
- 빌드 도구: Gradle
- ORM 프레임워크: JPA (예정)
- 컨테이너화 도구: Docker (예정)
- CI/CD 도구: Jenkins (예정)
- 서버 환경: AWS EC2
- 부가 기능: elastic search, kibana
- Thymeleaf 템플릿 사용으로 동적 HTML 페이지 생성
- Bootstrap 사용자 인터페이스 디자인
- 현업 디자이너 섭외 예정
- Spring Boot 기반 RESTFul API 설계
- JPA 를 사용하여 데이터베이스와 상호작용
- 스탯티즈(스포키) 사이트에서 실시간 데이터 크롤링
- Oracle 를 사용하여 사용자 정보, 게시글, 경기 일정 등을 저장하고 관리
- Docker 를 사용하여 애플리케이션 컨테이너화
- 로그 파일 수집 자동화
- AWS EC2 인스턴스 서버 환경 구성 배포
- Jenkins 를 통해 CI/CD 파이프라인 구축 자동 배포 설정
- 프로젝트 초기 설정
- Spring Boot 프로젝트 생성 및 기본 설정
- AWS EC2 세팅
- 도메인 설정
- Oracle 데이터 베이스 연동 (AWS RDS)
- JPA 설정
- 회원 관리 시스템 구현
- 회원가입(간편 회원가입), 로그인, 로그아웃 기능 구현
- Spring Security 인증 및 권한 관리
- 실시간 데이터 크롤링
- Jsoup(?) 스탯티즈 사이트에서 데이터 크롤링
- 게시판 기능 구현
- 게시글 작성, 수정, 삭제 기능 구현
- 게시글 목록 및 상세보기 기능 구현
- 일정 공유 기능 구현
- 경기 일정 및 이벤트 일정을 등록, 수정, 삭제할 수 있는 기능 구현
- 일정 조회 기능 구현
- 프론트엔드 디자인 및 통합
- Thymeleaf 를 사용하여 프론트엔드 템플릿 작성
- 벡엔드 API 와 연동을 통한 동적 페이지 생성
- 컨테이너화 및 배포 설정
- Docker 를 통한 애플리케이션 컨테이너 이미지 생성
- Jenkins 를 사용하여 CI/CD 파이프라인 구축 및 자동 배포 설정
- AWS EC2 인스턴스 애플리케이션 배포