본문 바로가기

Study/Server 심화8

4주차: 스프링 시큐리티 + JWT(2) 3주차: 스프링 시큐리티 + JWT(1)용어 정리(1) Authentication(인증)과 Authorization(인가)Authentication(인증):Authorization(인가):해당 사용자가 본인이 맞는지를 확인하는 절차인증된 사용자가 요청한 자원에 접근 가능한지를 결정fluttering-girdle-e7f.tistory.com0. Cookie와 Session1. JWT?2. JWT의 구조  0️⃣ Cookie와 Session-> HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용📌 HTTP 프로토콜?HTTP(Hypertext Transfer Protocol): 웹에서 데이터를 주고받는 서버-클라이언트 모델의 프로토콜( = 웹 브라우저가 서버와 통신하는 규칙)💡 HTTP 특징Connec.. 2024. 5. 14.
3주차: 스프링 시큐리티 + JWT(1) 용어 정리(1) Authentication(인증)과 Authorization(인가)Authentication(인증):Authorization(인가):해당 사용자가 본인이 맞는지를 확인하는 절차인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차  (2) Principal(접근 주체): 보호받는 Resource에 접근하는 대상(3) Credential(비밀번호): Resource에 접근하는 대상의 비밀번호 Spring Security?💡 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 Spring Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과정에서 해당 리소스에 대한 접근 권한이 있는지 확인을 하게 된다... 2024. 5. 7.
2주차: TDD와 테스트 코드(2) 지난주에 이어 이번주에도 TDD와 테스트 코드에 대해 공부한다. 1주차: TDD와 테스트 코드(1) 테스트 코드? 단위 테스트 통합 테스트 좋은 테스트의 특징 TDD? TDD를 사용해야 하는 이유 TDD 작성 방법 TDD의 장점 1️⃣ 테스트 코드? : 소프트웨어의 기능과 동작을 테스트하는데 사용되는 코드 fluttering-girdle-e7f.tistory.com TDD와 테스트 코드에 대한 이론적인 내용은 해당 글을 참고해주세요 :) JUnit? Mockito? 1. Mock 객체를 생성하는 방법 2. Mock이 어떻게 동작해야 하는지 관리하는 방법 3. Mock의 행동을 검증하는 방법 테스트 어노테이션 테스트 클래스와 메소드 테스트 코드 구현 1️⃣ JUnit? : 자바 프로젝트를 위한 단위 테스트.. 2024. 4. 9.
1주차: TDD와 테스트 코드(1) 테스트 코드? 단위 테스트 통합 테스트 좋은 테스트의 특징 TDD? TDD를 사용해야 하는 이유 TDD 작성 방법 TDD의 장점 1️⃣ 테스트 코드? : 소프트웨어의 기능과 동작을 테스트하는데 사용되는 코드 📌 일반적으로 개발자는 단위 테스트와 통합 테스트를 주로 다룸. 단위 테스트(Unit Test) : 개별적인 코드 단위(함수, 메소드)가 의도한 대로 작동하는지 확인하는 과정. 테스트 케이스를 작성하여 각각의 코드 단위가 정확한 입력값과 출력값을 반환하는지 확인한다. given-when-then 패턴 💡 given-when-then 패턴? : 1개의 단위 테스트를 3가지 단계로 나누어 처리하는 패턴으로, 각각의 단계는 다음을 의미한다. given(준비): 어떠한 데이터가 준비되었을 때 when(실행).. 2024. 4. 2.