전체 글 175

[백준] 2차원 배열 문제집 (완료)

교훈: 문제를 자세하게 읽자.. 문제집★는 다시 풀어야 하는 문제 입니다.2738번: 행렬 덧셈import java.util.*;import java.io.*;public class Main { public static void main (String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()..

이벤트 기반 아키텍처 연구편 with RabbitMQ

관련 블로그 글이벤트 기반 아키텍처 도입편 with RabbitMQhttps://jm-baek.tistory.com/358분산 트랜잭션 with RabbitMQhttps://jm-baek.tistory.com/364분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330 Monolithic Architecture(MA) Event Driven Architecture(EDA)해당 아키텍처를 메세지 기반 아키텍처라고도 부르지만 일반적으로 게시구독(Pub/Sub) 모델 이라고 부른다. 이벤트를 생성하고 소비하는 것에 대해서만 알면 되기 때문에 분리한다.    이벤트 기반 장점Decouplin..

03. 명령어

※ 책의 내용과 공부한 내용을 합쳐서 작성한 글 입니다. ※   1. 소스 코드와 명령어고급언어와 저급언어고급언어사람을 위한 언어대부분의 프로그래밍 언어가 고급언어에 속한다.저급언어컴퓨터가 직접 이해하고 실행할 수 있는 언어고급언어로 작성된 소스 코드가 실행되려면 반드시 저급언어로 변환되어야한다.저급언어는 '기계어'와 '어셈블리어' 로 나눌 수 있다.기계어는 오로지 컴퓨터만을 위해 만들어진 언어로 사람이 의미를 이해할 수가 없다.그래서 등장한 언어가 어셈블리어이다.컴파일러와 인터프리터컴파일 언어컴파일러(compiler)에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어이다.소스 코드 전체가 저급 언어로 변환되는 과정을 컴파일(compile)이라고 하고, 컴파일을 실행해주는 도구를 컴파일러..

02. 데이터

※ 책의 내용과 공부한 내용을 합쳐서 작성한 글 입니다. ※    1. 0과 1로 숫자를 표현하는 방법정보단위컴퓨터는 0또는 1로 모든 정보를 표현하고, 0과 1로 표현된 정보만을 이해할 수 있다. 0과 1을 나타내는 가장 작은 정보 단위를 비트(bit)라고 한다.n개의 숫자로 표현할 수 있는 가지 수는 2^n 가지이다. 비트를 여덟 개로 묶은 단위를 바이트(byte)라고 한다.(1바이트는 8비트를 표현한다.) 1바이트를 1000개로 묶으면 1킬로파이트(1kB)라고 한다.1kB를 1000개로 묶으면 1메가바이트(1MB)라고 한다.1MB를 1000개로 묶으면 1기가바이트(1GB)라고 한다.1GB를 1000개로 묶으면 1테라바이트(1TB)라고 한다.  ※ 주의사항1024개 묶음으로 표현하면 KiB, MiB,..

01. 컴퓨터 구조 시작하기

※ 책의 내용과 공부한 내용을 합쳐서 작성한 글 입니다. ※   이미지 출처: https://hongong.hanbit.co.kr/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-4%EA%B0%80%EC%A7%80-%ED%95%B5%EC%8B%AC-%EB%B6%80%ED%92%88cpu-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B3%B4%EC%A1%B0%EA%B8%B0%EC%96%B5%EC%9E%A5/ [컴퓨터 구조] CPU, 메모리, 보조기억장치, 입출력장치를 알아보자컴퓨터의 핵심 부품은 CPU, 메모리, 보조기억장치, 입출력장치입니다. 이 네 가지 부품의 역할만 이해하고 있어도 컴퓨터의 작동 원리를 대부분 파악할 수 있습니다. 주기억장치에는 크게 RAM과 ROhong..

실시간 알림 시스템 구현

관련 나의 블로그 글이벤트 기반 아키텍처 연구편 with RabbitMQhttps://jm-baek.tistory.com/363분산 트랜잭션 with RabbitMQhttps://jm-baek.tistory.com/364분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330  ※ 계속 글을 다듬고 있는 중입니다. ※ 들어가기에 앞서현재 개발하고 있는 알림 서비스는 몇몇 기능을 맡아서 담당하고 있다.(순수하게 알림만을 위해서 동작하는 서비스가 아니다.) 그 이유는, 도메인 별로 서비스를 정확하게 다 나눠 버리면 개발자의 관리 포인트가 많이 늘어난다.최대한 유사하거나 비슷한 기능은 하나로..

도커와 쿠버네티스 입문과 활용

강의 내용과 개인적으로 실습하면서 작성한 내용을 정리한 내용입니다.  교육 날짜: 10/28 ~ 10/30(총 3일)교육 시간: 09:00 ~ 18:00 예시) 개발은 python으로 하고 고객사 서버는 python3만 사용하도록 하면 어떻게 진행할 것인가? Q: 패널티를 감수하고 다시 python 코드를 python3 문법으로 수정할 것인가?A: 이러한 문제를 해결하기 위해 DevOps 로 처리했다. 여러 상황이 있겠지만, 도커 같은 컨테이너를 사용하는 이유에 대해 설명해주시려고 한 것 같다..!!Docker1. Container VS Virtual MachineSimply put, containers are isolated processes for each of your app's components..