백엔드 자바 웹 프로그래밍
프로젝트-트위터앱 개발
개요
이번 장에서는 미니 프로젝트 형식으로 트위터 앱을 개발해 본다. 앞에서 배운 JSP, Servlet, MVC 패턴 등이 모두 적용된 종합 예제로 bootstrap을 이용한 화면 디자인도 포함한다. 여러 사용자들이 게시글을 공유할 수 있도록 구성해 실제 서비스와 같은 느낌을 받을 수 있으며 향후 데이터베이스, 구글파이어베이스 등과 연동할 수 있도록 확장 가능한 구조로 설계한다.
각 버전에 따른 주요 내용은 다음과 같다.
- v1: 최소한의 기능으로 전체 구조 설계와 고급 컨트롤러 구현에 집중함.
- v2: Maven 도입, H2 데이터베이스 연동, 데이터 클래스를 포함해 모델 영역 개선.
- v3: v2에서 구현된 데이터 서비스를 JAX-RS를 이용해 Rest API로 구현.
- v4: 구글 OAuth2 로그인 연동, 구글 firebase realtime database 연동.
트위터 프로젝트-v1
[실습 코드랩]