본문 바로가기

전체 글27

Spring Security와 동작 대해서 알아보자~ 들어가며 지금까지 프로젝트를 몇개 하면서 Spring Security를 많지는 않더라도 사용해본 경험이 있고 Token을 이용한 로그인 회원가입 구현이 대충 가능하여도 부족함을 느겼고 github을 찾아보고 공부를 하는데, 사람마다 정리, 처리, 역할, 스타일등 통일이 안되어 있고 입맛대로 쓰는 경우가 허다해서. 이 글을 통해 spring security 대해 헷갈리지 않게 정확한 정의와 사용법의 확립이 필요했기에 이번 글을 작성하게 되었다. Spring Security란? 사용자 정의가 가능한 인증 및 액세스 제어 프레임워크입니다. 이는 Spring 기반 애플리케이션의 보안의 표준 특징 인증 및 권한 부여에 대한 포괄적이고 확장이 가능함 세션 고정, 클릭재킹, 크로스 사이트 요청 위조와 같은 공격 보호.. 2024. 4. 9.
Access Token과 Refresh Token이 필요한 이유 →들어가기 이전에도 프로젝트를 하면서 Spring Security와 JWT를 이용한 사용자 인증 시스템을 개발해 왔지만 Refresh Token을 활용하여 본적이 없기에 실제 프로젝트에 적용하기 이전에 명확한 정리가 필요한 것 같아 이번 기회를 통해 정리하고 Refresh Token을 왜 사용하여야하는지 Access Token의 문제점이 무엇인이지 다룰 예정입니다. Access Token이란? 사용자에 대한 정보를 담고 있으며 보안 API에 접근(Access)권한을 부여 할 수 있는 토큰이다. Refresh Token이란? 사용자 인증이 아닌 새로운 Access Token을 발급 하는 용도로 사용하는 토큰이다. 사용하는 이유는? JWT 토큰은 사용자 정보와 권한을 담고 있는 중요한 데이터인데. 이것이 탈.. 2024. 4. 8.
[백준: 9375] 패션왕 신해빈 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 39671 22016 18519 55.281% 문제 해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까? 입력 첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다. 각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다. 다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은.. 2024. 4. 8.
[백준: 7785] 회사에 있는 사람 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 52758 21673 16443 40.656% 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어.. 2024. 4. 8.