반응형

전체보기 160

[백준] 9012 괄호

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { /* * (와 )개수가 같으면 : YES : stack..

Coding Test 2022.02.11

[백준] 10828 스택 (배열, LinkedList로 구현해보기)

https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제풀이 package baekjoon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; interface Stack{ void push(int n);..

Coding Test 2022.02.10

SWEA 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이코드 import java.util.*; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); /* 여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다. */ for(int test_case = 1; test_case max){ max = scoreCountArr[i]; result = i; } } System.o..

Coding Test 2022.02.10

[JWT] JSON Web Token의 구조, 장점, 한계

목차 JWT을 알아보기 전 사전지식 Cookie와 Session, 그리고 Token 목차 HTTP의 특징 HTTP는 비연결성(Connectionless)과 무상태(Stateless)라는 특징이 있다. 클라이언트는 서버에게 Request를 보내면서 서버와 연결되는데 이때 서버가 클라이언트에게 Response하면서 맺었던 lotuus.tistory.com 정보보안의 3대 요소(기밀성, 무결성, 가용성)와 RSA 암호화 방식 정보보안의 3대 요소 기밀성 Confidentiality : 허가받은 자만 정보에 접근할 수 있다. 무결성 Integrity : 허가받은 자만 변경해야한다. 가용성 Availability : 허가받은 자면 정보를 사용할 수 있어야 한다. lotuus.tistory.com JWT : Jso..

Computer Science 2022.02.03

정보보안의 3대 요소(기밀성, 무결성, 가용성)와 RSA 암호화 방식

정보보안의 3대 요소 기밀성 Confidentiality : 허가받은 자만 정보에 접근할 수 있다. 무결성 Integrity : 허가받은 자만 변경해야한다. 가용성 Availability : 허가받은 자면 정보를 사용할 수 있어야 한다. A는 한가지 방법을 생각해낸다. 바로 암호화해서 보내자! 엇 근데... RSA 암호화 방식 위의 문제들을 해결하기 위해 RSA 암호화 방식이 등장한다. 현재 가장 많이 사용되는 암호화 방식이다. RSA 암호화 방식에는 공개키(Public Key)와 개인키(Private Key)가 존재한다. 공개키는 누구나 볼 수 있는 암호이다. (인스타에 올리는 사진처럼) 개인키는 나만 알고있는 암호이다. (개인 금고에 있는 물건처럼) 공개키로 암호화 한 것은 개인키로 열 수 있다. =..

Computer Science 2022.02.02

[Spring Security] OAuth 네이버 로그인하기

목차 이전글 https://lotuus.tistory.com/79 [Spring Security] OAuth 구글 로그인하기 목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보.. lotuus.tistory.com Spring Security는 각 유명한 사이트들(구글, 깃허브, 페이스북, okta)의 OAuth2를 미리 설정해두었다. public enum CommonOAuth2Provider { GOOGLE { @Override public Builder getBuilder(String regis..

Backend 2022.02.02

[Spring Security] OAuth 구글 로그인하기

목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보안 기능을 제공하는 프레임워크이다. 다양한 로그인 방법(Form태그, OAuth2, JWT...)에 대해 Spring이 어느정도 구현 lotuus.tistory.com 간단히 요약하면 1. 아이디, 비밀번호를 가진 요청이 들어온다 2. Form 로그인이면 UserDetailsService의 loadUserByUsername메서드가 실행되고 OAuth2 로그인이면 OAuth2UserService의 loadUserByUsername메서드가 실행된다. 3..

Backend 2022.02.02

[Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프)

목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보안 기능을 제공하는 프레임워크이다. 다양한 로그인 방법(Form태그, OAuth2, JWT...)에 대해 Spring이 어느정도 구현해두었으니 수정(확장)해서 사용만 하면된다. Spring Security 동작방법 간단히 요약하면 1. 아이디, 비밀번호를 가진 요청이 들어온다 2. Form 로그인이면 UserDetailsService의 loadUserByUsername메서드가 실행되고 OAuth2 로그인이면 OAuth2UserService의 loadUserByUsername메서드가 실행된다. 3. loadUserByUsername메서드는 "이런 정보가 들어왔는데 얘 혹시 회원이야?" 라고 묻는 메서..

Backend 2022.02.01
반응형