전체 글

Let’s become the best developer 꼬부기
· BE/기타
작성 이유혼자서 열심히 카프카를 해보기위하여 강의를 보던 중 EDA (Event-Driven Architecture)를 구성하는 내용이 있었다. 거기서 EDA가 어떤 아키텍처인지? 어떤 특성들을 가지고 있는지 궁금하여 이 글을 작성하게 되었다.   EDA (Event-Driven Architecture)란?소프트웨어 아키텍처의 한 패턴으로, 시스템 내 발생하는 이벤트를 기반으로 컴포넌트들이 통신하는 구조.특정 이벤트가 발생하면 이를 구독하고 있는 각각의 컴포넌트들이 동작   EDA 특징?높은 비동기성, 느슨한 결합=> 이벤트 생산자와 소비자 사이의 직접적인 의존 관계를 제거하여 구현됨.=> 시스템의 확장성/유연성이 향상됨   EDA 장점1. 시스템간의 결합도가 낮다.    - 이벤트 메시지를 통해서 통신..
문제  제약조건 메모리 제약 입/출력 문제 분석1. 강의 시작시간 : [강의 종료시간] 의 Map 을 만든다.2. 시작시간부터 쭉 따라가서 종료시간까지 가장 많은 depth를 거치는 경우를 선택한다. 풀이import java.io.*;import java.util.*;public class Main { static long maxTime = 0; // 최대 강의 시간 static long maxCount = 0; // 최대 강의 수 public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); ..
· BE/MSA
작성이유최근 팀 프로젝트를 진행하면서 모놀로틱으로 구성을 진행하였었다. 다만 추후에 MSA로의 마이그레이션 작업을 할 수도 있을 것 같다는 생각에 구조는 MSA 구조와 유사하게 작업을 하였었다. 그렇게 작업을 하다가 문득 MSA가 어떤 아키텍쳐길래 다들 선호하는 것이며, 어떤 장점과 단점들을 가지고 있는지, 어떤 관점으로 설계를 해야되는지에 대해 궁금증을 풀기 위하여 작성을 하게 되었다.  모놀리틱(Monolithic) 란?우선 MSA를 알기 전에 과거부터 존재해오던 모놀리스(Molith) 구조를 먼저 알아야 한다.모놀리스는 하나의 단위로 개발되는 일체식 어플리케이션 이다.즉, 소프트웨어의 모든 구성요소(사용자 인터페이스, 데이터베이스, 어플리케이션 3티어)가 한 프로젝트에 통합 되어 있는 형태 이다. ..
문제 제약조건  메모리 제약 입/출력  문제 분석단순 연산 문제!1. 값 입력2. 구간 내에 범위 계산3. 반올림 이후 두자리 포멧으로 출력 풀이 1import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String[] input = bf.readLine().split(" ");// int people = Integer.parseInt(input[0]); int guga..
문제 제약조건 메모리 제약 입/출력 문제 분석뭔가 배열을 만들어서 모든 경우의 수를 다 찾아야하는 문제인줄알고 한참을 이것저것 생각해보았었다...별 생각을 다해도 생각이 안나서 검색을 해보다가, 해당 문제가 애드 혹 알고리즘이란 것을 알게되었다.정형화된 알고리즘이 아닌 창의력을 발휘해서 푸는 문제....이런 생각을 가지고 문제를 보다보니까 그냥 위에서부터 행별로 구역을 나누면 되는게 아닌가? 라는 생각이 스쳐지나갔다. 풀이import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedRe..
문제  제약조건  메모리 제약 입/출력 문제 분석단순 구현1. 제한속도, 실제속도 Map 생성2. 제한속도, 실제속도 각 점들을 하나의 배열에 생성3. 각 점들에서 "실제속도 - 제한속도 > 0" 인 구간을 찾아서 가장 큰 값을 추출 풀이 1import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); // https://softeer.ai/practice/6270 /* ..
· 잡담
이상한점 발견어느날 softeer 관련해서 문제를 검색하다가 내 블로그가 올라와있는 것을 확인하였다. 현재 나는 개인 도메인을 연결해놔서 외부에 알려진 인입 경로는 두개로 알고있다. https://slowtuttle.tistory.com- 티스토리 자체 도메인https://tistory.slowtuttle.co.kr- 개인 도메인 연결  티스토리 도메인은 잘 나오는데 다른 도메인은 어떻게 나올지 궁금해서 검색을 해봤다.   이게 무엇인가.......블로그 타이틀도 이상하고, favicon.ico 이미지도 안나오고..... (불법 도박 사이트같아 보이잔아...😭) 티스토리 자체 도메인보다 개인 도메인을 외우기 쉽고, 여기저기 알려주기도 좋아서 해놓은 설정이 저렇게 나오는게 마음에 안들어서 고치기로 하였다..
LIST
jjuni_96
개발자 꼬부기