Skip to content
Lee SangMin edited this page Sep 13, 2024 · 8 revisions

Welcome to the Threads-SNS wiki!

03. Threads Architecture

모놀리식 아키텍처

프로젝트를 시작함에 있어서 모놀리식 기반으로 하나의 Repo 에서 관리 및 빌드 배포가 가능하도록 구성


1차 아키텍처

Threads_Architecture_v1

로컬 환경에서 애플리케이션 메모리를 활용한 단순 CRUD 구현. ( 실제 운영에서 절대 활용 불가 )


2차 아키텍처

Threads_Architecture_v2

1차 아키텍처에서 부족한 부분을 보완하여 처리

  • 영구적인 데이터 보관 불가

메모리를 사용한 데이터 저장을 RDBMS 를 활용하여 영구 저장
PostgreSQL 을 사용하며 Application 과 DB 의 연결을 위해 Spring Data JPA 를 활용하여 연결


3차 아키텍처

Threads_Architecture_v3

일반적인 Web 환경에서 보안 이슈를 강화 ( CORS, CSRF 등 )

  • XSS, CSRF 보안 취약

Spring Security 를 도입
다만, CSRF 의 경우 Stateless 한 환경의 API 구성으로 인해 비활성화
이를 보안하기 위해서 사용자에 대한 인증 및 허가 작업을 JWT 기반으로 활용