문제 https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.util.Arrays; import java.util.Scanner; import java.util.Stack; public class p17298 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = ..
Feign Client REST Call을 추상화 한 Spring Cloud Netflix 라이브러리 이다. 사용방법 호출하려는 HTTP Endpoint에 대한 Interface를 생성 @FeignClient 선언 Load Balanced 지원 참조 - https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/ Spring Cloud OpenFeign Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface and annotate it. It has pluggable ann..
User-Service > UserServiceApplication.java @LoadBalaned를 붙이면 Microservice의 name으로 사용할 수 있다. 그러면 url이 바꿔도 따로 바꿔줄 필요가 없다 @SpringBootApplication @EnableDiscoveryClient public class UserServiceApplication { public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } @Bean public BCryptPasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } ..
| 대칭키를 활용한 DB정보 암호화 1. User-service 의 db설정과 config 설정을 수정한다 applicaton.yml의 DB설정을 주석 처리한다 # datasource: # url: jdbc:postgresql://localhost:5432/basic # username: postgres # password: wcadmin # driver-class-name: org.postgresql.Driver bootstrap.yml의 config 설정 정보 수정한다. "user-service"의 파일 정보를 불러올 수 있게 수정. spring: cloud: config: uri: http://localhost:8888 name: user-service # profiles: # active: dev..
콩국수가 맛있는 국수회관 무더운 여름의 점심시간 콩국수가 생각난다 그래서 수서역에 위치한 콩국수 맛집 국수회관으로 고고! 맷돌로 직접 간다고하는데 얼마나 맛있는지 기대가 된다. 물만두도 하나 주문! 콩국수의 국물이 굉장히 찐하다!!! 그리고 맛있따. 완전 오리지널 날것의 느낌!
문제 https://www.acmicpc.net/problem/11003 11003번: 최솟값 찾기 N개의 수 A1, A2, ..., AN과 L이 주어진다. Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다. www.acmicpc.net 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.io.*; import java.util.Deque; import java.util.LinkedList; import java.util.StringTokenizer; public class p11003 { public static void main(String[]..
2개의 포인터로 범위를 지정한 다음 범위를 유지한 채로 이동하며 문제를 해결하는 것이다. 투 포인터 알고리즘과 매유 유사하다. 📝 문제 https://www.acmicpc.net/problem/12891 12891번: DNA 비밀번호 평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA” www.acmicpc.net 💻 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRead..
문제 https://www.acmicpc.net/problem/1253 1253번: 좋다 첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수) www.acmicpc.net 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.util.Arrays; import java.util.Scanner; public class p1253 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] A = new int[N];..
문제 https://www.acmicpc.net/problem/1940 1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고 www.acmicpc.net 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.util.Arrays; import java.util.Scanner; public class p1940 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.ne..
📝 문제 https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net 💻 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.util.Scanner; public class p2018 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int startIndex..
📝 문제 https://www.acmicpc.net/problem/10986 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 💡 힌트 S[i] % M의 값과 S[j] % M의 값이 같다면 (S[i]-S[j] ) % M은 0이다. 변경된 합 배열에서 S[i] , S[j]의 값이 같으면 원본 배열에서 i+1부터 j까지의 구간 합이 M으로 나누어떨어지는 구간이다. 💻 코드 package org.kyhslam.DoItAlgorithm.ch02; import java.ut..
대칭키 Symmetric Encryption (Shared) 대칭키라는 것은 Encryption에 사용하는 키와 Deryption에 사용하는 키를 같은 거를 사용하는걸 말한다. Using the same key 비대칭키 Asymmetric Encryption (RSAKeypair) 암호화하는 키와 복호화하는 키를 다르게 쓰는 걸 비대칭키 라고한다. Private and Public Key Using Java keytool