반응형

분류 전체보기 130

[Kafka] Kafka 설치 및 producer / consumer 테스트

kafka 설치 해당 사이트에 들어가서 Binary downloads -> Scala 언어로 선택하여 설치 (Scala 2.13 - kafka_2.13-3.6.0.tgz (asc, sha512) 설치함) Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org Kafka 폴더 다운로드 파일의 알집을 풀면 /bin 과 /config 폴더가 존재한다. /bin 폴더: kafka, zookeeper를 start, stop 할 수 있는 스크립트 존재함 * windows os 사용자의 경우 /bin/winsows에 .bat 존재함 /config 폴더: kafka, zookeeper 관련 설정 파일 존재함 Kafka 구동 zookee..

kafka 2023.10.17

[Spring] RestTemplate 사용법

1. 애플리케이션 클래스에 RestTemplate을 Bean으로 등록 @SpringBootApplication @EnableDiscoveryClient public class UserServiceApplication { public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } ... @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } } 2. exchange() 메서드로 요청하기 public UserDto getUserByUserId(String userId) { ... /*..

스프링 2023.10.10

[Spring] 스프링 시큐리티 로그인 구현하기(spring boot 3.x.x 버전 - spring security 6.x)

스프링 버전 3.1.2 스프링 시큐리티 버전 6.1.2 RestController 로그인 구현하기 1. 라이브러리 추가 dependencies { ... // spring security implementation 'org.springframework.boot:spring-boot-starter-security' // jwt token implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson..

스프링 2023.08.21

[백준] DNA 비밀번호 (12891) - Java

문제 평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA”는 DNA 문자열이 아니지만 “ACCA”는 DNA 문자열이다. 이런 신비한 문자열에 완전히 매료된 민호는 임의의 DNA 문자열을 만들고 만들어진 DNA 문자열의 부분문자열을 비밀번호로 사용하기로 마음먹었다. 하지만 민호는 이러한 방법에는 큰 문제가 있다는 것을 발견했다. 임의의 DNA 문자열의 부분문자열을 뽑았을 때 “AAAA”와 같이 보안에 취약한 비밀번호가 만들어 질 수 있기 때문이다. 그래서 민호는 부분문자열에서 등장하는 문자의 개수가 특정 개수 이상이여야 비밀번호로 사용할 수 있다는 규칙..

[백준] 블로그 (21921) - Java

문제 찬솔이는 블로그를 시작한 지 벌써 N일이 지났다. 요즘 바빠서 관리를 못 했다가 방문 기록을 봤더니 벌써 누적 방문 수가 6만을 넘었다. 찬솔이는 X일 동안 가장 많이 들어온 방문자 수와 그 기간들을 알고 싶다. 찬솔이를 대신해서 X일 동안 가장 많이 들어온 방문자 수와 기간이 몇 개 있는지 구해주자. 입력 첫째 줄에 블로그를 시작하고 지난 일수 N와 X가 공백으로 구분되어 주어진다. 둘째 줄에는 블로그 시작 1일차부터 N일차까지 하루 방문자 수가 공백으로 구분되어 주어진다. 출력 첫째 줄에 X일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다. 만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다. 제한 1 ≤ X ≤ ..

[백준] 주몽 (1940)

문제 주몽은 철기군을 양성하기 위한 프로젝트에 나섰다. 그래서 야철대장을 통해 철기군이 입을 갑옷을 만들게 하였다. 야철대장은 주몽의 명에 따르기 위하여 연구에 착수하던 중 아래와 같은 사실을 발견하게 되었다. 갑옷을 만드는 재료들은 각각 고유한 번호를 가지고 있다. 갑옷은 두 개의 재료로 만드는데 두 재료의 고유한 번호를 합쳐서 M(1 ≤ M ≤ 10,000,000)이 되면 갑옷이 만들어 지게 된다. 야철대장은 자신이 만들고 있는 재료를 가지고 갑옷을 몇 개나 만들 수 있는지 궁금해졌다. 이러한 궁금증을 풀어 주기 위하여 N(1 ≤ N ≤ 15,000) 개의 재료와 M이 주어졌을 때 몇 개의 갑옷을 만들 수 있는지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,0..

[백준] 숫자의 합 (11720)

문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 예제 입력 1 1 1 예제 출력 1 1 예제 입력 2 5 54321 예제 출력 2 15 예제 입력 3 25 7000000000000000000000000 예제 출력 3 7 예제 입력 4 11 10987654321 예제 출력 4 46 내가 푼 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys..

[Spring] 스프링부트 RabbitMQ 연동하기

도커를 이용하여 RabbitMQ 서버가 구성되었다고 가정하고 시작함 아래 글 참조 2023.05.31 - [docker] - [docker] rabbitmq 설치 및 사용법 의존성 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-amqp' implementation 'com.fasterxml.jackson.core:jackson-databind' } application.yml 파일에 설정 정보 입력 spring: rabbitmq: host: 접속할 서버 IP 주소 port: 접속할 포트 (default: 5672) username: RabbitMQ 유저 아이디 password: RabbitMQ 유저 비밀번호 v..

스프링 2023.06.14

[docker] rabbitmq 설치 및 사용법

[ 설치 ] 1. Docker로 RabbitMQ 설치 docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management -d: 백그라운드로 실행 --name: 컨테이너명 -p: 호스트와 컨테이너 사이의 포트 포워딩 (5672: RabbitMQ 기본 통신 포트, 15672: RabbitMQ 웹 대시보드 통신 포트, 25672: 클러스터 구성 필요 시) --restart:stopped: 사용자가 멈추기 전까지는 계속 재부팅 시 실행 2. RabbitMQ 설치 확인하기 localhost:8080 으로 접속하면 RabbitMQ 관리 페이지로 접속된다. 로그인 ID, PW는 guest로 입력해준다...

docker 2023.05.31
반응형