분류 전체보기
-
[카카오 로그인] 소셜 로그인모든 웹 사이트에서 회원가입 과정을 거치는 것은 매번 번거로운 회원가입 과정을 수행해야 할 뿐 아니라, 웹 사이트마다 다른 아이디와 비밀번호를 기억해야 하기 때문에 사용자에게 부담!웹 사이트를 운영하는 측에서도 회원들의 개인정보를 지켜야하는 역할 부담!바이러스와 백신의 관계 처럼, 발전하는 해킹 기술을 막기 위해 보안을 강화하는 노력이 지속적으로 필요하기 때문이런 문제를 해결하기 위해 OAuth를 사용한 소셜 로그인이 등장. OAuth인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준사용자가 애플리케이션에게 모든 권한을 넘기지 ..
[TIL] 230612 <Spring> 카카오 로그인[카카오 로그인] 소셜 로그인모든 웹 사이트에서 회원가입 과정을 거치는 것은 매번 번거로운 회원가입 과정을 수행해야 할 뿐 아니라, 웹 사이트마다 다른 아이디와 비밀번호를 기억해야 하기 때문에 사용자에게 부담!웹 사이트를 운영하는 측에서도 회원들의 개인정보를 지켜야하는 역할 부담!바이러스와 백신의 관계 처럼, 발전하는 해킹 기술을 막기 위해 보안을 강화하는 노력이 지속적으로 필요하기 때문이런 문제를 해결하기 위해 OAuth를 사용한 소셜 로그인이 등장. OAuth인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준사용자가 애플리케이션에게 모든 권한을 넘기지 ..
2024.06.12 -
😆 Keep - 현재 만족하고 있는 부분프로젝트를 시작하기 전에 회의를 통해 계획을 잘 짰고 그 계획에 맞춰서 잘 진행하여 원활하게 협업이 진행되었다.Github 기능(이슈, PR, 커밋규칙 , 코드리뷰 등)을 잘 활용하여 협업시 충돌을 최소화하고 개개인의 진행 상황을 잘 파악할 수 있었다.매일 2번씩 소통 시간을 가져서 편하게 질문할 수 있는 분위기가 조성되었다.팀원분들이 다들 캠을 특별한 일이 아니고선 계속 켜 주셔서 좀 더 몰입할 수 있었던 것 같다.좋은 팀원들을 만난 것 💓🫠 Problem - 불편하게 느끼는 부분포스트맨으로 테스트 시, 발행한 토큰을 직접 하나하나 넣어준 것머지할때 리뷰 몇 명 이상이 되어야 머지를 해야할지 정하지 않은것, 머지를 승인할 사람을 따로 두지 않은 것머지하기 전..
[TIL] 230611 <Spring> 팀프로젝트 14조 - E거 I4아이가 KPT 회고😆 Keep - 현재 만족하고 있는 부분프로젝트를 시작하기 전에 회의를 통해 계획을 잘 짰고 그 계획에 맞춰서 잘 진행하여 원활하게 협업이 진행되었다.Github 기능(이슈, PR, 커밋규칙 , 코드리뷰 등)을 잘 활용하여 협업시 충돌을 최소화하고 개개인의 진행 상황을 잘 파악할 수 있었다.매일 2번씩 소통 시간을 가져서 편하게 질문할 수 있는 분위기가 조성되었다.팀원분들이 다들 캠을 특별한 일이 아니고선 계속 켜 주셔서 좀 더 몰입할 수 있었던 것 같다.좋은 팀원들을 만난 것 💓🫠 Problem - 불편하게 느끼는 부분포스트맨으로 테스트 시, 발행한 토큰을 직접 하나하나 넣어준 것머지할때 리뷰 몇 명 이상이 되어야 머지를 해야할지 정하지 않은것, 머지를 승인할 사람을 따로 두지 않은 것머지하기 전..
2024.06.11 -
1. build.gradle에 아래의 의존성을 추가 implementation 'org.springdoc:springdoc-openapi-ui:1.6.6' 2. SecurityConfig의 securityFilterChain 안에 아래의 코드를 추가하여 접근을 허용하였음.requestMatchers("/v3/api-docs/**", "/swagger-ui/**", "/swagger-resources/**").permitAll() @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // CSRF 설정 http.csrf((csrf) -> csrf.disable()..
[TIL] 230610 <Spring> Swagger 연결 시 HTTP ERROR 403 해결1. build.gradle에 아래의 의존성을 추가 implementation 'org.springdoc:springdoc-openapi-ui:1.6.6' 2. SecurityConfig의 securityFilterChain 안에 아래의 코드를 추가하여 접근을 허용하였음.requestMatchers("/v3/api-docs/**", "/swagger-ui/**", "/swagger-resources/**").permitAll() @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // CSRF 설정 http.csrf((csrf) -> csrf.disable()..
2024.06.10 -
https://www.acmicpc.net/problem/16139import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; String S = br.readLine(); //문자열 int q = Integer.parseInt(br.readLine()); //질문의 수 int n = S.length(); // 문자열의 길이 // 각 문자의 누적합을 저장할 2차원 배열 int[..
[백준] #16139. 인간-컴퓨터 상호작용 (실버 1)https://www.acmicpc.net/problem/16139import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; String S = br.readLine(); //문자열 int q = Integer.parseInt(br.readLine()); //질문의 수 int n = S.length(); // 문자열의 길이 // 각 문자의 누적합을 저장할 2차원 배열 int[..
2024.06.09 -
https://www.acmicpc.net/problem/2559import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); int k = Integer.parseInt(st.nextToken()); //합을 구할 연속적인 날짜의 수 int[] ..
[백준] #2559. 수열 (실버 3)https://www.acmicpc.net/problem/2559import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); int k = Integer.parseInt(st.nextToken()); //합을 구할 연속적인 날짜의 수 int[] ..
2024.06.09 -
WebSecurityConfig`WebSecurityConfig` 클래스는 Spring Boot 애플리케이션이 시작될 때 작동됩니다. 이 클래스는 Spring Security의 보안 설정을 정의하고, 애플리케이션 컨텍스트에 설정을 등록하는 역할을 합니다. Spring Boot는 애플리케이션 시작 시 모든 `@Configuration` 클래스와 `@Bean` 메서드를 검색하고 초기화하므로,`WebSecurityConfig`도 이 과정에서 함께 초기화됩니다. 1. 애플리케이션 시작Spring Boot 애플리케이션이 시작되면, Spring 프레임워크는 애플리케이션 컨텍스트를 초기화합니다.이 과정에서 애플리케이션의 모든 구성 요소가 스캔되고, 필요한 빈들이 생성 및 초기화됩니다.2. Configuration ..
[TIL] 230607 <Spring> WebSecurityConfig, JwtAuthorizationFilter, JwtAuthenticationFilter, JwtUtil, UserDetailsServiceImplWebSecurityConfig`WebSecurityConfig` 클래스는 Spring Boot 애플리케이션이 시작될 때 작동됩니다. 이 클래스는 Spring Security의 보안 설정을 정의하고, 애플리케이션 컨텍스트에 설정을 등록하는 역할을 합니다. Spring Boot는 애플리케이션 시작 시 모든 `@Configuration` 클래스와 `@Bean` 메서드를 검색하고 초기화하므로,`WebSecurityConfig`도 이 과정에서 함께 초기화됩니다. 1. 애플리케이션 시작Spring Boot 애플리케이션이 시작되면, Spring 프레임워크는 애플리케이션 컨텍스트를 초기화합니다.이 과정에서 애플리케이션의 모든 구성 요소가 스캔되고, 필요한 빈들이 생성 및 초기화됩니다.2. Configuration ..
2024.06.07 -
https://www.acmicpc.net/problem/11659import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st..
[백준] #11659. 구간 합 구하기4 (실버 3)https://www.acmicpc.net/problem/11659import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st..
2024.06.06 -
https://www.acmicpc.net/problem/17608배열 사용import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] height = new int[n]; for (int i = 0; i = 0; i--) { if (height[i] > maxHeight) { maxHeight = height[i]; num+..
[백준] #17608. 막대기 (브론즈 2)https://www.acmicpc.net/problem/17608배열 사용import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] height = new int[n]; for (int i = 0; i = 0; i--) { if (height[i] > maxHeight) { maxHeight = height[i]; num+..
2024.06.06