백엔드 공부일지/스프링부트 공부일지

반응형
Spring MVC 패턴Spring MVC 패턴 정의Spring MVC는 Spring Framework에서 제공하는 웹 애플리케이션 개발용 아키텍처로, 전통적인 MVC(Model-View-Controller) 패턴을 기반으로 설계되었습니다. 사용자의 요청과 응답 사이의 흐름을 명확히 분리하여 웹 애플리케이션의 확장성과 유지보수성을 높이는 데 목적이 있습니다.Spring MVC 패턴 구성요소DispatcherServletSpring MVC의 프론트 컨트롤러입니다. 클라이언트의 모든 요청을 가장 먼저 받아 적절한 컨트롤러로 전달합니다.Controller (@Controller)클라이언트 요청을 처리하고 Model과 상호작용한 후, 뷰 이름을 반환합니다. 이 뷰 이름을 바탕으로 어떤 뷰를 렌더링할지 결정합니다..
Spring Boot 애플리케이션을 위한 CI/CD 파이프라인을 설정하는 과정은 크게 빌드, 테스트, 배포의 3단계로 나눠집니다. 이 파이프라인을 GitHub Actions와 같은 CI/CD 도구를 이용해 자동화할 수 있습니다.1. Continuous Integration (CI) - GitHub Actions 설정CI 목적:코드 푸시 후 자동으로 빌드, 테스트를 진행합니다.배포 준비 상태에서의 코드 품질을 체크합니다.Spring Boot CI 설정 - GitHub Actions 예시먼저, GitHub에 Spring Boot 프로젝트가 있다고 가정하고, .github/workflows/ 디렉토리 내에 YAML 파일을 작성하여 CI 파이프라인을 설정할 수 있습니다.ci.yml 예시 (GitHub Actio..
JWT는 JSON Web Token의 약자로, 두 시스템 간에 안전하게 정보를 전송하기 위한 컴팩트하고 자가 포함적인 토큰 형식입니다. 보통 인증(Authentication)과 권한 부여(Authorization)를 위해 사용됩니다. JWT는 서명(Signature)을 통해 데이터의 무결성을 보장하며, 클라이언트와 서버 간의 데이터 교환에서 흔히 사용됩니다.JWT의 구성JWT는 3개의 부분으로 나눠집니다: 헤더(Header), 페이로드(Payload), 서명(Signature).1. 헤더 (Header): 토큰의 종류와 서명 알고리즘 정보 2. 페이로드 (Payload): 토큰에 담고자 하는 실제 데이터 (예: 사용자 정보) 암호화되지 않아서 쉽게 디코딩 가능 3. 서명 (Signature): 토큰의 무..
반응형
mint10
'백엔드 공부일지/스프링부트 공부일지' 카테고리의 글 목록