전체 글 216

[NestJs] logger + cloudwacth 연동하기

회사에서 실시간 로그 관련해서 작업을 하게 되었다. 기존 API에 로그 쌓는 것이 없었던 것... 충격!!! sentry와 연동 하기 위해서 결제 및 승인을 받아야해서... 먼저 이미 쓰고 있는 cloudwatch에 로그를 연동하려고 작업 했다. NestJS app.module.ts에서 onModuleInit (모듈의 종속성 처리 후 호출 되게 된다.) 참고 https://docs.nestjs.com/fundamentals/lifecycle-events Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications..

[68일차][Lv2][프로그래머스][131127]할인 행사

문제 설명 XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 15일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫..

[67일차][Lv2][프로그래머스][월간 코드 챌린지 시즌2][76502]괄호 회전하기

문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x

카테고리 없음 2023.10.19

[gRPC]란 무엇인가?!

gRPC gRPC는 구글에서 개발했다. 고성능 오픈 소스 범용 RPC 프레임워크라고 한다. gRPC에서 클라이언트 어플리케이션은 다른 머신의 서버 어플리케이션에 있는 메소드를 로컬 객체처럼 직접 호출할 수 있으므로 분산 애플리케이션 및 서비스를 더 쉽게 만들 수 있다. gRPC 클라이언트와 서버는 Google 내부 서버부터 사용자 데스크톱까지 다양한 환경에서 서로 실행하고 통신할 수 있으며 gRPC가 지원하는 모든 언어로 작성할 수 있다. 예를 들어 Go, Python 또는 Ruby 클라이언트를 사용하여 Java로 gRPC 서버를 쉽게 만들 수 있다.. 또한 최신 Google API에는 gRPC 버전의 인터페이스가 있어 애플리케이션에 Google 기능을 쉽게 구축할 수 있다. 프로토콜 버퍼 작업 기본적으..

[66일차][Lv0][프로그래머스][120585,120854,120814]머쓱이보다 키 큰 사람, 배열 원소의 길이,피자 나눠 먹기 (1)

문제 설명 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 입출력 elements height result [149, 180, 192, 170] 167 3 [180, 120, 140] 190 0 코드 및 설명 def solution(array, height): return len([ check_height for check_height in array if check_hei..

[65일차][Lv2][프로그래머스][131701]연속 부분 수열 합의 개수

문제 설명 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수열도 일반적인 수열보다 많아집니다. 원형 수열의 모든 원소 elements가 순서대로 주어질 때, 원형 수열의 연속 부분 수열 합으로 만들 수 있는 수의 개수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 3 ≤ elements의 길이 ≤ 1,000 1 ≤ ..

[64일차][Lv2][프로그래머스][138476]귤 고르기

문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가..

[63일차][Lv0][프로그래머스][120871]저주의 숫자3

문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 제한 사항 1 ≤ n ≤ 100 입출력 n result 15 25 40 76 코드 및 설명 def solution(n): n_arr = [ idx+1 for idx in range(n)] for number in n_arr: if number % 3 == 0 or str(number).find('3') >= 0: n_arr.append(max(n_arr)+1) return len(n_arr) 갑자기 lv2..

[63일차][Lv2][프로그래머스][12914]멀리 뛰기

문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 제한 사항 n은 1 이상, 2000 이하인 정수입니다. 입출력 n result 4 5 3 3 코드 및 설명 def solution(n): if n == 1: ret..

[알고리즘 중간 점검]

후 오늘도 62일차 알고리즘 문제를 풀었다. 아마 처음 시작할때 1000점이였는 데 이때... 아마 10만등인가?? 12만등인가 그랬던 것 같다. 128개 문제를 풀고 나니 14,228위가 되었다!!! 어차피 뭐 잠깐이겠지만 ㅋㅋㅋ 다른 사람 점수 올라가면 바로 내려갈 순위라 ㅋㅋㅋㅋㅋ 코딩, 알고리즘, 새로운 언어 등등 너무 많은 공부를 해야하는 게 가끔 힘들기도 하지만... 세상엔 천재들이 너무 많은 것 같다... 알고리즘 문제 풀고 나서 다른 사람 문제 풀이 보면 충격적이다... 어떻게 저렇게 생각했지??? 와 미쳤네... 맨날 이러고 있다.........ㅋㅋㅋㅋ 언제간 내가 푼 문제를 보고 다들 와 미쳤네 해주는 날까지 꾸준하게 달려볼려고 한다!!! 62일차에서 365일차 그 이후까지 쭉쭉 성장해..

잡담 2023.10.04