profile
backend-developer
post-thumbnail

[NEST] nestjs에서 aws secret-manager 사용하기

NEST JS로 이뤄져 있는 서버에서 aws secret manager를 이용해 민감한 환경변수를 사용하려고 구글링을 했는데 관련 내용이 없어 글 쓰게 되었습니다!바로 들으갑니다~처음에 사용하기 위해 @aws/sdk 라이브러리를 설치하여 service를 만들어 DI를

2022년 12월 20일
·
0개의 댓글
·
post-thumbnail

[NEST] guard에서의 error는 interceptor에 왜 안잡힐까?

이 내용이 나온 이유 api 요청 시 header에서 필수로 받아야되는 값이 나오게 되어 guard를 이용해 validation을 해주려고 했습니다. 하지만 guard에서 throw error를 던지니 interceptor를 들리지않고 바로 예외 filter로 넘어

2022년 10월 23일
·
2개의 댓글
·
post-thumbnail

prisma 사용기 2 - repository가 필요한가?

앞의 글 다음에 너무 늦게 쓰게 되는 사용기 글이네요ㅠㅠ결론만 말하자면 굳이 필요없다!!!입니다.이유는 차차 알아보도록 하고 일단 prisma에서 generate하게 되면 어떤 일이 벌어지는지 확인해보겠습니다.prisma는 schema.prisma에 모델을 정의하고 g

2022년 10월 11일
·
4개의 댓글
·
post-thumbnail

prisma 사용기 1

새로운 프로젝트를 시작했다.ORM을 무엇으로 해볼까 고민하다가 prisma를 한번 해보기로 하였다.ORM으로 생각하고 prisma 공식 페이지로 확인해본 결과공식 페이지의 설명을 보면 ORM과 같은 목적을 가지고 있지만 다른 방식으로 문제를 해결합니다. 라고 정의 되어

2022년 9월 17일
·
0개의 댓글
·

[Typeorm] take skip VS limit offset

프레임워크: nestjsorm: typeorm클라이언트가 페이징 처리를 할 때 백엔드는 분명히 페이징 처리를 해야될 때가 온다.그리고 orm을 typeorm 쓰고 있는 개발자라면 take를 쓸 것인지 limit을 쓸 것인지 고민해야될 때가 온다.친절하게도 typeorm

2022년 9월 10일
·
0개의 댓글
·
post-thumbnail

redis로 간단한 rate limit 만들기

백엔드 개발 상에서 예매나 판매 페이지를 만들 때가 있다.그 중에서도 여러 트래픽이 존재하는 상황이 발생할 수 있는데 (ex. 아이유 콘서트가 듣기로는 이번에 4만명이 넘게 몰렸다고 한다..)그 상황이 딱 판매 버튼을 눌러 판매 로직이 실행될 때다.이 상황에서 사용자는

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

Redis SET vs HSET

redis를 사용하다보면 같은 주제로 여러 값들을 저장할 때가 있다.개발을 진행하던 중 한 주제에 관련된 여러 key와 value를 저장해야 되는 일이 있었다.(ex. 외부 api에서 가져온 값을 캐싱하는 작업 정도??)근데 set으로 저장하게 되면 너무나도 많은 ke

2022년 7월 17일
·
2개의 댓글
·

Oauth2.0

각종 웹, 모바일에서 타사의 API를 사용하고 싶을 때 권한을 획득하기 위한 프로토콜이다.OAuth는 Open Authorization의 약자로 서비스 이용자를 대신해서 서비스를 요청할 수 있도록 자원 접근 권한을 위임하는 방법이다.2.0에서 access token l

2022년 7월 15일
·
0개의 댓글
·
post-thumbnail

[typescript] enum vs union

typescript로 개발을 하다보면 위처럼 union 타입이 필요한 경우가 있다.상태값 같은 여러 경우가 있는 방식이면 가독성이 떨어질 수 있다.그래서 typescript에서는 2.4버전부터 enum(열거형 데이터 유형)을 사용할 수 있게 하였다.이렇게 가독성을 높이

2022년 5월 22일
·
1개의 댓글
·
post-thumbnail

[Redis] redis로 동시접속자 표기하기

🤸‍♂️ Init 가끔 앱이나 웹을 보다보면 N명이 이 화면을 보고 있습니다! 라는 문구가 있는 것을 볼 수 있다. 필자도 간단하게 이 기능을 구현해볼까 한다. (만들라고 한 건 안비밀) 🤔 생각해본 구현 방법 1. 첫 번째로 개발자의 기본인 구글 검색부터

2022년 5월 21일
·
0개의 댓글
·
post-thumbnail

[기초] Command와 Query (CQS)

어떤 언어를 이용하든 함수를 이용하게 된다.그 함수들 중에서도 같은 기능이지만 원시값의 상태를 변화시키는 함수와 원시값은 유지하면서 그 원시값을 기반으로 결과를 반환하는 함수가 있다.이런 차이를 command와 query로 볼 수 있다.필자와 같이 일하는 분의 기억법을

2022년 5월 14일
·
0개의 댓글
·
post-thumbnail

[NEST] 환경변수 관리법(.env) feat. @nestjs/config

서버 쪽 코드를 관리할 때 항상 사용하는 것이 하나 있습니다.그것은 환경설정할 때 필요한 환경 변수들이다. Node 기준으로 .env 파일에서 관리를 하게 되는데이것도 환경별로 나누어 사용할 경우가 있습니다.이번에는 nest에서 사용하는 .env파일 사용법에 대해 정리

2022년 4월 30일
·
0개의 댓글
·
post-thumbnail

[javascript] lodash란?

lodash는 javascript의 한 라이브러리다.보통의 경우 array, collection, date 등 데이터의 필수적인 구조를 쉽게 다룰 수 있게 하는데에 사용된다. JavaScript에서 배열 안의 객체들의 값을 handling(배열, 객체 및 문자열 반복

2022년 3월 19일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 소수 찾기(level2) - javascript

https://programmers.co.kr/learn/courses/30/lessons/42839한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.각 종이 조각에 적힌 숫자가 적힌 문자열

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 주차 요금 계산 - javascript

https://programmers.co.kr/learn/courses/30/lessons/92341주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하는 문제이다.똑같은 차량이 입차하고 출차할 수 있으며 요금

2022년 2월 17일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 압축 - javascript

https://programmers.co.kr/learn/courses/30/lessons/17684무손실 압축 알고리즘을 이용해 사전에 문자를 추가하고 그 번호를 반환해라필자가 푼 문제풀이문자열을 이어붙이고 비교하는 것을 보니 딱 reduce연산자가 생각이

2022년 2월 15일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 가장 큰 정사각형 찾기 - javascript

https://programmers.co.kr/learn/courses/30/lessons/129051와 0로 채워진 표에서 만들 수 있는 가장 큰 정사각형의 크기를 반환해라필자가 푼 문제풀이이 문제는 DP의 맛보기 같은 문제였다.일단 생각을 해야지 풀 수 있

2022년 2월 14일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 프렌즈4블록 - javascript

https://programmers.co.kr/learn/courses/30/lessons/17679링크로 들어가면 자세한 설명이 있기때문에 생략하기로 한다.필자가 푼 문제풀이필자는 이 문제의 핵심을 터진 후 그 자리를 0으로 치환하고 내리는 작업이라고 생각한

2022년 2월 12일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 방금 그곡 - javascript

https://programmers.co.kr/learn/courses/30/lessons/17683방금그곡 서비스에서는 음악 제목, 재생이 시작되고 끝난 시각, 악보를 제공한다.네오가 기억한 멜로디와 악보에 사용되는 음은 C, C- 각 음은 1분에 1개씩 재

2022년 2월 10일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 캐시 - javascript

https://programmers.co.kr/learn/courses/30/lessons/17680DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오캐시 크기(cacheSize)와 도시이름 배열(cities)을 입력받는다.cacheS

2022년 2월 9일
·
0개의 댓글
·