분류 전체보기176 (2023-11-23) ‘신뢰성 있는 카프카 애플리케이션을 만드는 3가지 방법 / 제3회 Kakao Tech Meet’을 보고 🔗 컨텐츠 신뢰성 있는 카프카 애플리케이션을 만드는 3가지 방법 / 제3회 Kakao Tech Meet ✏️ 내용 요약 전달 신뢰도 정확히 한 번 : 이벤트 데이터가 발행되고 데이터를 단 한 번만 처리하는것 최대 한 번 : 관련 장애에 의해 데이터가 유실되는 것(중복은 발생하지 않음) 적어도 한 번 : 네트워크 장애 등으로 인해 데이터가 중복으로 수행되거나 적재될 수 있는 것 ⇒ 많은 개발자들은 정확히 한 번을 달성하기 위해 노력. 이벤트 드리븐 아키텍처와 스트림 데이터 파이프라인 카프카는? 이벤트 드리븐 아키텍처와 스트림 데이터 파이프라인에서 중요한 역할을 수행 스트림 이벤트를 다루는데 특화 됨 실시간 데이터를 처리하는데 적합 시간 단위 이벤트 데이터를 다루기 위한 타임스탬프, 순서를 보장하기 위한 파.. 2023. 11. 23. 백준 2579번 계단 오르기(Java) package baek.silver3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main_2579계단오르기 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[] map = new int[N]; int[][] dp = new int[N+1][3];.. 2023. 10. 1. 백준 17182번 우주탐사(JAVA) package baek.gold3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main_17182우주탐사 { static int answer = Integer.MAX_VALUE; static boolean[] visited; static int[][] dist; static int N; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRead.. 2023. 9. 30. [Spring Boot] Spring Security oauth2login 설정으로 Kakao 소셜로그인 API 구현하기 (DeafaultOAuth2User 확장) JWT1. 설정build.gradle에 dependency 추가하기implementation 'com.auth0:java-jwt:4.4.0'1) Dependency 추가build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-security' }Maven Project org.springframework.boot spring-boot-starter-security application.properties#JWT 설정jwt.secretKey=F22rV7dQ4uHx2P6gv5lsJrE8mUcYn2023# Access Token Configuration#1시간(60분) (1000L(ms -> s) * 60.. 2023. 9. 19. [Spring Boot, 로그인] JWT란? JWT를 활용해서 Spring Boot에서 로그인 구현하기 ( JWT 회원정보 추출 커스텀 애노테이션 ) JWT인증에 필요한 정보들을 암호화시킨 JSON 토큰. 유저를 인증하고 식별하기 위한 Token 기반 인증JSON 데이터를 Base64 URL-safe Encode를 통해 인코딩하여 직렬화토큰 내부에는 개인키를 통한 전자서명이 들어있음토큰 기반 인증토큰 자체에 사용자들의 정보들이 포함 ⇒ Stateless하게 설계 가능Stateless(무상태성) 란?서버가 클라이언트의 상태를 보존하지 않음. 오직 클라이언트의 요청에 대한 응답만 주는 것.HTTP통신은 무상태성을 지향. 그래야 서버를 무한 확장 가능하기 때문고객이나 요청이 갑자기 증가할 때 서버 추가가 쉬워짐Stateful 하다면? 서버 하나 고장시 서버와 연결된 클라이언트가 기존 작업을 처음부터 다시 해야 하는 상황 발생(결제 튕기면 처음부터 다시!)S.. 2023. 9. 14. [Spring Boot] SpringSecurity 이해하기 SpringSecurity란?Spring 기반의 애플리케이션 보안(인증과 권한, 인가)을 담당하는 스프링 하위 프레임워크인증과 인가에 관한 부분을 Filter 흐름에 따라 처리보안관련 로직을 따로 작성하지 않아도 된다는 점에서 편리Filter vs InterceptorFilter : Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL을 받음Interceptor : Dispatcher와 Controller 사이에 위치Deprecated.WebSecurityConfigureAdapterSpring Security 5.4 이후부터 WebSecurityConfigurerAdapter가 Deprecated 되었습니다. 더 이상 해당 클래스는 사용하지 않고 아래와 같이 사용합니다. 이번 프.. 2023. 9. 2. 이전 1 2 3 4 5 6 7 8 ··· 30 다음