LINKBOOK(발표).pdf
페이지 발표 시작 안내 ( 1 ~ 2 페이지 )
- 안녕하십니까. 3조 링북 발표를 맡은 XX입니다.
- 순서로는 프로젝트 개요, 기능 소개, 협업 방식, 개발 방법 순으로 진행하도록 하겠습니다.
프로젝트 개요 ( 3 ~ 9 페이지 )
링북이란 서비스를 개발하기로 한 배경과 저희들이 조사한 유사 서비스 및 기대 효과에 대해 말씀드리겠습니다.
프로젝트 구조 ( 23 페이지 )
프로젝트 구조 흐름도입니다.
- 유저는 React, Next.js, TypeScript로 구현하고 Vercel로 배포한 프론트 단 화면을 통해 서비스를 제공받습니다. 또한, 이미지들을 저장하기 위한 저장소로 AWS S3를 사용했습니다.
- 화면에 출력하기 위한 데이터를 받아오기 위해 프론트에서 AXIOS를 통해 백엔드에 요청을 보냅니다.
- 스프링 프레임워크로 구현하고 웹 서버인 NGINX로 요청을 받습니다. 백엔드 서버는 AWS EC2 서비스를 사용했으며 CI/CD를 위해 Docker와 Github Action을 사용했습니다.
Trouble Shooting
이제부터 트러블슈팅에 관해서 설명하도록 하겠습니다.
Security
- Security 설정정보 클래스는 기존 WebSecurityConfigurerAdapter 클래스 상속받아서 해당 메서드를 오버라이딩 하는 방식으로 구현하였습니다. 하지만 스프링 버전이 업데이트 됨에 따라 WebSecurityConfigurerAdapter 클래스가 deprecated 되었습니다.
이를 해결하기 위해 필요한 클래스들을 Bean으로 등록하는 방식으로 변경하였습니다.
- Access-Token의 인증 과정은 필터에서 진행되어지는데 이곳에서 예외가 발생하게 되면 스프링 컨테이너에서 예외처리가 불가하였습니다.
이를 해결하기 위해 Filter Chain 앞단에 필터의 예외를 처리하는 Filter를 구현하였습니다.