전체 글
-
RabbitMQ 에 대해서BigData 2023. 4. 9. 19:51
개요 RabbitMQ 는 흔히 말하는 메시지 브로커의 한 종류입니다. 메시지 브로커는 여러 서비스 사이에서 메시지를 중재하는 역할을 수행하는데요. 메시지라고 불리는 의미있는 데이터를 생산자로부터 소비자로 전송해주는 역할을 수행합니다. 그리고 단순한 메시지 전송을 넘어서 브로드캐스팅이라던지, 특정 기간 동안 메시지를 보관해준다던지하는 추가적인 역할 또한 수행합니다. 메시지란 RabbitMQ 에서 메시지란 단순히 의미있는 정보 (데이터) 를 의미합니다. 단순히 읽을 수 있는 정보를 담은 text message 일 수 있고, 원격의 서버나 프로세스에게 명령어를 전달하는 용도일 수 있습니다. IoT 기기들에서 발생하는 센서 정보들 또는 여러 웹 로그와 같이 일일이 다루기 힘든 많은 양의 데이터들이 RabbitM..
-
[Programmers] 방문 길이 (lv2, Java, Set)Algorithm 2023. 3. 27. 12:39
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니..
-
[ pytorch ] MaxPool2d, AvgPool2d 알아보기 ( Pooling Layer )AI-ML 2023. 3. 27. 12:21
- 목차 키워드.- Pooling Layer- MaxPool2d- AvgPool2d 들어가며.이번 글에서는 CNN 의 Pooling Layer 를 구성하는 MaxPool2d 와 AvgPool2d 모듈에 대해서 알아보도록 하겠습니다. 함께 보면 좋은 글.https://westlife0615.tistory.com/749 pytorch - Conv2D 알아보기 ( CNN )- 목차 키워드.- CNN- Convolution- conv2d 들어가며.CNN 을 구성하기 위해서 사용되는 nn.Conv2d 의 구체적인 동작 방식에 대해서 알아보려고 합니다. 함께 보면 좋은 글.https://westlife0615.tistory.com/765 Crosswestlife0615.tistory.com Pooling Laye..
-
[Programmers] 할인 행사 (lv2, Java, Map)Algorithm 2023. 3. 27. 08:56
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 ..
-
[Programmers] 기능개발 (lv2, Java)Algorithm 2023. 3. 25. 09:31
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 ..
-
json web token (JWT)Security 2023. 3. 24. 20:49
개요 jwt 는 json web token 의 약자로, 표준적으로 통용되는 인증 방식 중 하나입니다. jwt 의 이름은 json 과 web 을 포함하는데요. json 이 포함된 이유는 전자 서명을 생성 과정에서 json 형식을 사용되기 때문이고, web 이라는 표현 또한 web 생태계가 jwt 가 주요하게 활용되는 영역임을 보여줍니다. 아래 내용에서 jwt 이라는 전자 서명 방식이 정확히 무엇이며, 어떻게 생성 및 활용되는지와 관련 예제를 설명해보겠습니다. 구성 jwt 토큰은 헤더(header), 페이로드(payload), 시그니처(signature) 세가지 파트로 구성됩니다. Header 헤더는 두가지 정보를 포함합니다. typ (타입) alg (사용된 해시 알고리즘) { "typ" : "JWT", "..
-
(Java) Programmers 거리두기 확인하기 (BFS, Queue)Algorithm 2023. 3. 17. 07:14
- 목차 문제 설명. 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다. 5개의 대기실을 본 죠르디는 각 대기실에서 응시자들이 거리두기를 잘 기키고 있는지 알고 싶어졌습니다. 자리에 앉아있는 응시자들의 정보와 대기실 구조를 대기실별로 담은 2차원 문자열 배열 places가 매개변수로 주어집니다. 각 대기실별로 거리두기를 지키고..
-
[Python] Programmers 점프와 순간 이동Algorithm 2023. 3. 16. 07:28
- 목차 문제 소개.문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최..
-
[pytorch] torch.cat 알아보기AI-ML 2023. 3. 12. 21:08
- 목차 키워드.- pytorch- concatenate 들어가며.numpy 의 concatenate 와 Pandas 의 concat 함수처럼 pytorch 에도 cat 이라는 함수가 제공됩니다.위 함수들은 공통적으로 두 객체를 병합하는 기능을 제공합니다.예를 들어, 아래의 예시 코드는 numpy, pandas, pytorch 에서 두 객체들을 병합하는 예시입니다.import numpy as npimport pandas as pdimport torcha_value = [ [1, 2, 3, 4]]b_value = [ [5, 6, 7, 8]]print(np.concatenate([ np.array(a), np.array(b) ], axis=0))print(pd.concat([ pd..
-
[Programmers] 요격 시스템 ( PriorityQueue )Algorithm 2023. 3. 12. 14:29
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로..