뚜벅뚜벅 개발일기

「세상은 죽을 때까지도 전체를 다 볼 수 없을 만큼 크고 넓으며, 삶은 말할 수 없이 아름다운 축복이다.」

Promise.all()을 사용한 비동기 처리

여러 개의 promise를 병렬 실행해서 람다 Timeout 피하기

통계 자료를 만들기 위해서 MySQL에 있는 비디오의 조회수를 일 단위로 Dynamodb에 기록하려고 한다. 매일 자정에 모든 비디오의 조회수를 캡쳐해서 저장하는 것과 비슷하다. 통계 자료를 MySQL이 아닌 Dynamodb에 따로 저장하는 것은 빈번하게 조회되는 통계 데이터를 위한 쿼리를 빠르게 가져오고 기존의 서비스 데이터와 혼동되지 않게 하기 ...

AWS Cognito - Cognito란 무엇일까?

AWS Cognito + API Gateway 를 이용한 인증/인가

AWS Cognito AWS Cognito는 인증, 인가 그리고 사용자 관리를 수행하는 서비스로 cognito로 로그인하면 환경 설정, 사용자 프로필과 같이 사용자별 데이터를 저장하고 검색하는 데 사용되는 임시 AWS 토큰을 받는다. 사용자 풀(User Pools)과 아이디 풀(Identity Pools) 두 가지의 서비스를 제공하는 데 사용자 ...

serverless framework - 환경 셋팅과 배포

서버리스 왕초보 탈출기 (1) 서버유지보수로부터 자유로워지자!

현재 일하고 있는 회사 (데브언리밋)에서 사용하고 있는 서버리스 프레임워크를 소개하는 글이다. 처음 접해보는 기술스택이라서 한참 헤맸지만 지금은 어느 정도 안정기(?)에 접어들었다. 지금까지 공부해온 것들을 정리해보는 시간을 가지려고 한다. 이 글을 읽기 위해서는 javascript와 node js에 대한 기본 지식이 필요합니다. 서버리스는...

클라우드 컴퓨팅이란 ? - IaaS, PaaS, SaaS

클라우드 컴퓨팅 개요

이 포스팅은 부산디지털대학교의 클라우드 인프라 구축 및 활용 강의를 보고 작성했습니다. 컴퓨터 환경의 구성요소 클라우드 컴퓨팅에 대해 얘기하기 전에 컴퓨터 환경의 구성요소를 짚고 넘어가도록 한다. 소프트웨어(Software) Linux, Windows 와 같은 운영체제, 웹 서버, 콘텐츠 관리 시스템 등의 시스템 소프트웨어 pp...

MySQL - 문자열을 다루는 함수

1. LOWER LOWER(컬럼명/문자열) 모든 문자를 소문자로 반환한다. 1 2 SELECT LOWER(UserID) FROM Users 2. UPPER UPPER(컬럼명/문자열) 모든 문자를 대문자로 반환한다. 1 2 SELECT UPPER(UserID) FROM Users 3. REPLACE REPLACE(...

MySQL - 문자열 자르기

문자열을 자르는 내장함수 LEFT LEFT(컬럼명 또는 문자열, 문자열의 길이) 1 2 3 SELECT LEFT("test_text", 4) // "test" RIGHT RIGHT(컬럼명 또는 문자열, 문자열의 길이) 1 2 3 SELECT RIGHT("test_text", 4) // "text" SUBSTR ...

MySQL - CASE를 활용한 테이블 피봇

피봇 테이블 : 데이터 처리의 한 기법으로 유용한 정보에 집중할 수 있도록 통계를 재정렬하는 것을 말한다. 예제 먼저, 아래의 코드는 카테고리번호가 1인 상품들의 가격을 반환한다. 1 2 3 4 5 SELECT CASE WHEN categoryid = 1 THEN price ELSE NULL END AS category1_...

MySQL - SELF JOIN

Self JOIN 예제1 Leetcode-Employees Earning More Than Their Managers 한 테이블에 같은 테이블을 JOIN할 수 있다. 동일한 테이블을 구분하기 위해서 alias를 사용해야한다. 1 2 3 4 SELECT Employee.name AS Employee FROM Employee INNER JOIN...

MySQL - Character Set과 Collation

참고 1. Character Set 과 Collation Character Set : 문자와 encoding의 집합. Collation : character set안에서 character들을 비교하기 위한 규칙들의 정의. MySQL은 언어에 따른 여러가지 타입의 character set과 데이터를 비교하는 여러가지 collatio...

git rebase로 커밋 합치기

git workflow 를 알고 있다는 전제하에 기술합니다. rebase -i develop브랜치에서 feature브랜치를 만들어서 기능을 개발중이다. feature/something에서 세 개의 커밋을 남겼다고 예를 들자. 1 2 3 4 [38814dp] commit3 [39571wq] commit2 [10723ke] commit1 [90275...