[내일배움캠프] 260408 TIL #3 스프링 시큐리티

2026. 4. 8. 21:26·내일배움캠프/TIL

들어가며

<Spring 입문> 강의를 마치고 <Spring 숙련> 강의로 넘어왔다. 숙련 강의도 열심히 듣고 심화 강의로 넘어가야겠다.

목표는 내일까지 완강!

 

 

코드카타 

프로그래머스 12922번 - 수박수박수박수박수박수?

 

처음 접근할 때 "수박" 이 반복된다고 생각하고 n 이 짝수일 때 "수박"을 n / 2 번 반복, n 이 홀수일 때도 마찬가지로 "수박"을 n / 2 번(나머지 버림) 반복한 후 마지막에 "수"를 추가로 붙여야겠다고 생각했다.

 

조금 더 자세한 풀이를 위해 아래 블로그에 따로 정리해두었다.

 

[프로그래머스] 12922번 - 수박수박수박수박수박수? [Java]

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자

sxxlx.tistory.com

 

 

제출한 답

class Solution {
    public String solution(int n) {
        StringBuilder sb = new StringBuilder();
        int len = n / 2;

        for (int i = 0; i < len; i++) sb.append("수박");
        if (n % 2 != 0) sb.append("수");
        
        return sb.toString();
    }
}

 

 

Today I Learned!

오늘도 많은 강의를 들었지만 그 중에서 Spring Security에 대해 TIL에 작성해보려고 한다.

 

Spring Security란?

공식문서에는 아래와 같이 설명되어 있다.

Spring Security는 강력하고 고도로 맞춤 설정 가능한 인증 및 접근 제어 프레임워크입니다. Spring 기반 애플리케이션 보안을 위한 사실상의 표준으로 자리 잡았습니다.
Spring Security는 Java 애플리케이션에 인증 및 권한 부여 기능을 제공하는 데 중점을 둔 프레임워크입니다. 모든 Spring 프로젝트와 마찬가지로 Spring Security의 진정한 강점은 사용자 정의 요구 사항을 충족하도록 쉽게 확장할 수 있다는 점에 있습니다.

 

이름 그대로 보안 즉, 인증과 인가에 대한 많은 기능을 제공해주는 프레임워크이다.

 

Spring Security 구조

Spring Security는 Filter 구조를 통해 인증 및 인가를 처리하는데, FilterChainProxy를 통해 상세 로직을 구현하고 있다.

 

SecurityFilterChain에서 UsernamePasswordAuthenticationFilter은 기본적으로 Form Login을 사용할 때 username과 password를 확인하여 인증한다.

사용자가 Login Form에 username과 password를 제출하면

1. UsernamePasswordAuthenticationFilter는 UsernamePasswordAuthenticationToken을 만들어서

2. AuthenticationManager에게 넘김으로써 인증을 시도한다.

3. 실패하게 되면 SecurityContextHolder를 비우게 되며

4. 성공할 경우 SecurityContextHolder에 Authentication을 세팅한다.

 

그렇다면 SecurityContextHolder는 무엇일까?

SecurityContextHolder로 접근할 수 있는 것이 SecurityContext인데, 이는 인증이 완료된 사용자의 상세 정보 즉, Authentication을 저장한다.

 

Authentication는 3가지 요소로 구성되어 있다.

  • Principal : 사용자를 식별함
  • Credentials : 주로 비밀번호로, 대부분 사용자 인증에 사용한 후 비움
  • Authorities : 사용자에게 부여한 권한을 GrantedAuthority로 추상화하여 사용함

 

 

마무리

Spring Security를 처음 접해본 것은 아니지만, 이 기술을 공부할 때마다 어려움을 느끼는 것은 사실이다.

한번에 이해하려고 하기 보단 여러 번 복습하고 실습해서 체화시켜야겠다는 생각이 든다.

다음에는 Spring Security에 대해 조금 더 깊게 공부해봐야겠다.

'내일배움캠프 > TIL' 카테고리의 다른 글

[내일배움캠프] 260413 TIL #6 MSA  (0) 2026.04.13
[내일배움캠프] 260410 TIL #5  (0) 2026.04.10
[내일배움캠프] 260409 TIL #4 엔티티 연관관계  (0) 2026.04.09
[내일배움캠프] 260407 TIL #2  (0) 2026.04.07
[내일배움캠프] 260406 TIL #1 오랜만에 스프링  (0) 2026.04.06
'내일배움캠프/TIL' 카테고리의 다른 글
  • [내일배움캠프] 260410 TIL #5
  • [내일배움캠프] 260409 TIL #4 엔티티 연관관계
  • [내일배움캠프] 260407 TIL #2
  • [내일배움캠프] 260406 TIL #1 오랜만에 스프링
이서라다
이서라다
  • 이서라다
    개발일지
    이서라다
  • 전체
    오늘
    어제
    • 전체 보기 (79)
      • 내일배움캠프 (21)
        • TIL (21)
      • 프로그래머스 (23)
      • Algorithm (2)
      • BackEnd (0)
        • Spring (0)
      • Language (4)
        • JAVA (4)
      • Git (2)
      • 백준 - Java (25)
        • 입출력과 사칙연산 (6)
        • 반복문 (8)
        • 1차원 배열 (1)
        • 문자열 (7)
        • 2차원 배열 (1)
        • 조합론 (1)
        • 정렬 (1)
      • IDE (1)
        • IntelliJ (1)
      • 티스토리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    jdk삭제
    til
    티스토리스킨
    내일배움캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이서라다
[내일배움캠프] 260408 TIL #3 스프링 시큐리티
상단으로

티스토리툴바