Skip to Content
Suffering builds character
아카이브15.서블릿실습1. 실습 가이드라인

1. 실습 가이드라인

3-tier 아키텍처 기반 웹 서비스 구현

Nginx 웹 서버, Apache Tomcat WAS 2대(이중화), MySQL DB(Source/Replica 구조)로 구성되며, 서버는 Servlet/JSP 기반으로 구현

요구사항
카드 데이터 활용 자유 주제

비기능 요구사항(인증)
세션(JSESSIONID) 기반 인증

ex. 한명의 사용자의 각 요청이 서로 다른 서버로 라우팅되었을 때에도 세션을 유지할 수 있게 하려면?
→ 시스템 아키텍처 설계 의도와 팀 수준에 맞는 적절한 세션 관리 메커니즘 적용

활용 스택

Client

백엔드가 중점이기 때문에 CSS는 선택(아예 없어도 됨)

적절한 클라이언트 툴을 활용하여 동작 테스트

  • API Client 툴(Apidog, Postman 등)
  • 브라우저
  • CLI
Nginx 웹 서버
  • 사용자의 요청 트래픽을 2대의 WAS로 부하분산
  • 정적 리소스는 Nginx에서 처리
Apache Tomcat(WAS)
  • 2대의 서버를 실행하여 이중화
  • 로깅 라이브러리를(Logback) 활용하여 적절한 경로에 로깅 처리
  • DAO는 JDBC with SQL 활용
  • Hikari 커넥션 풀 활용하여 시나리오에 따른 적절한 커넥션 풀 전략 적용
  • Lombok 활용 for 생산성↑
MySQL(DB) with Docker
  • 읽기/쓰기 작업 분리
  • Source(Write) 1대
  • Replica(Read) 1대 이상
Last updated on