본문 바로가기

전체 글117

Spring With Kafka 이번 캡스톤 디자인 프로젝트를 진행하며 MSA를 사용하게 되었다. 이에 따라 서비스들을 잘게 나누었고 서비스들간의 비동기 이벤트를 처리하기 위해 Kafka를 사용하게 되었다. 본 포스팅에는 주키퍼/카프카는 무엇인지 어떻게 사용하는지 알아보도록 하자. 자세한 주키퍼/카프카의 내용은 다른 포스팅으로 다뤄 보도록 하겠다. 우선, Kafka를 알아보기 이전 Zookeeper에 관해 알아보도록 하자. (카프카의 여러 버전 중 주키퍼 없이 독립적으로 작동하는 카프카도 존재하지만,통상적으로 주키퍼와 함께 클러스터를 구축하여 동작하기에 주키퍼가 뭔지 알아보도록 한다.) Apache Zookeeper주키퍼는 이름처럼 동물원 사육사이다. 왜 이름이 이럴까? 많은 오픈 소스 프로젝트를 지원하는 Apache 재단의 프로젝트 .. 2024. 5. 5.
2024-05-03 시험기간도 끝났고 정보처리기사 실기 시험도 마쳤다. 정보처리기사 실기는 내 예상이 맞다면 무난하게 합격할 것 같다. 수제비 카페에서 나온 답으로 가채점을 해봐도 꽤 많이 맞은 것 같다.   시험과 관련해서, 시험보다는 캡스톤 디자인 프로젝트가 더 중요해서 많이 집중은 하지 않았지만,생각보다 잘본 것 같다. 애초에 몇 과목을 제외하곤 기존 지식으로 커버가 되는 것들이 많기도 했고 좋은 교양도 잡았기에 괜찮게 한 것 같다.  그러나, 한 과목은 잘못 들은 것 같다.  평가 방식도 이상하고 시간을 많이 들인 사람보다 잠깐 깔짝 건드린 사람이높은 점수를 받을 수 있는 그런 이상한 수업. 1학년 1학기에 B+을 받고 한번도 받은적이 없는데 막학기에 B+을 받을 것 같다.근데 뭐 앞에서 말했듯이 이 수업은 뭐 노력.. 2024. 5. 3.
2024-04-21 월요일부터 토요일까지 정보처리기사 실기 자격증을 위해 수제비 책을 전부 다 훑어보았다. 실기의 경우는 모의고사가 많이 없어 옳게 공부한 것인지는 잘 모르겠다. 그리고 시험기간도 겹치다보니 블로그 포스팅이 어렵다.. 2024. 4. 21.
2024-04-17 중간에 코테도 보고 캡스톤 개발도하고 시험기간과 정보처리기사 실기 시험도 겹처있어 블로그 포스팅을 잘 못하고 있다.. 계속계속 해야하는데 화이팅.. 2024. 4. 17.
[백준] ACM Craft - Java 1005 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine.. 2024. 4. 17.
[백준] 상어 초등학교 - Java 21608 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ21608 { /** * 한 칸에는 학생 한 명의 자리만 가능 * 비어있는 칸 중에서 좋아하는 학생이 인접한 칸에 가장 많은 칸으로 자리를 정한다. * 1을 만족하는 칸이 여러 개이면, 인접한 칸 중에서 비어있는 칸이 가장 많은 칸으로 자리를 정한다. * 2를 만족하는 칸도 여러 개인 경우에는 행의 번호가 가장 작은 칸으로, 그러한 칸도 여러 개이면 열의 번호가 가장 작은 칸으로 자리를 정한다. * * 입력 예) * 3 * 4 2 5 1 7 * 3 1 .. 2024. 4. 10.
[백준] 해킹 - 28283 Java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; /** * 네트워크 안에는 N개의 컴퓨터가 존재(1, 2, 3, ... N) * 서로 다른 두 컴퓨터 쌍을 연결하는 M개의 통신 * i번째 통신망은 S_i번 컴퓨터와 E_i번 컴퓨터를 잇고 있다. * 두 컴퓨터 쌍을 연결하는 통신망은 최대 한 개 존재. * X개의 컴퓨터 동시 해킹, 해킹 후 1분 뒤 부터 A_i 만큼 돈 갈취 * 해킹하고 난 후 0.5분부터 B_1, B_2, B_y에 보안 프로그램 설치 * 해킹/보안 프로그램은 연결된 네트워크 망의 컴퓨터로 전달 */ public class Main { .. 2024. 4. 8.
[백준] ATM - 11399 Java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { /** * 그리디 * 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. * 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) * 가장 시간이 적게 사람들을 줄을 세우는 방법 * 입력 예) * 5 * 3 1 4 3 2 * 출력 예) * 32 */ public static void main(String[] args) throws IOExcep.. 2024. 4. 8.