주재 블로그

주재 블로그

개발, 취미 관련 포스팅

하둡(Hadoop)이란?
Programming

하둡(Hadoop)이란?

MSA나 빅데이터, 등등 분산 처리, 비동기 처리 같은 내용을 찾아보다 보면 하둡이라는 말이 자주 등장하는 것을 볼 수 있다 아무튼 하둡이란 간단히 말하면 안정적이고 확장 가능한 분산 컴퓨팅을 위한 오픈 소스 소프트웨어이다 하둡 ?.? 더그 커팅이 '넛치'라는 검색엔진을 개발하는 과정에서 대용량의 비정형 데이터를 기존의 RDB 기술로는 처리가 힘들다는
7 min read
NestJS에서 Redis로 캐싱하기 2 (feat mget, mset, sadd, smembers)
Programming

NestJS에서 Redis로 캐싱하기 2 (feat mget, mset, sadd, smembers)

지난 포스트에선 NestJS에서 Redis로 캐싱하기 (feat 고도화) get, set을 구현했다 이번 포스트에서는 get, set을 여러개씩 해주는 * mget, mset sets 컬렉션을 사용하는 * sadd, smembers 를 구현해보자ㅏ mget, mset mset 설명 MSET key value [key value ...] 실제 cli에 사용할때는 이런식으로 사용한다 MSET key1 "Hello" key2 "World" 이런식으로 찾길
7 min read
NestJS S3 대용량 파일 업로드 (with PreSigned URL, S3 MultiPart Upload)
Programming

NestJS S3 대용량 파일 업로드 (with PreSigned URL, S3 MultiPart Upload)

오늘 해볼껀 대용량 파일 업로드이다ㅏ 대용량 파일 업로드 기존 업로드 방식 기존 파일 업로드 흐름은 1. 프론트에서 백으로 multipart/form-data으로 파일 담아서 전송 2. 백은 S3로 SDK를 이용해 저장 3. 저장한 파일의 url 반환 요런 흐름으로 파일 업로드를 진행했다 그리고 NestJS 파일 업로드 공식 문서에 있는 multer를 사용해서 구현했다 문제점
7 min read
Redis란?? 그게 뭔데
Programming

Redis란?? 그게 뭔데

Redis란??? 프로젝트를 진행하다 보면 Redis 관한 내용을 많이 접하게 된다.. 그래서 해당 포스트에선 Redis가 무엇이고 어디다 왜 쓰는지 알아보겠슴다 Redis는 오픈 소스로, 데이터베이스로 사용되는 인 메모리 키 벨류 스토어이다. Redis는 다양한 인메모리 데이터 구조를 제공해 다양한 사용자 정의 애플리케이션을 생성할 수 있다. 주로 사용하는 사례로는 캐싱, 세션 관리,순위표 등등이
4 min read
Ghost 블로그 포스트 너비 늘리기
Programming

Ghost 블로그 포스트 너비 늘리기

포스트 넓이.. 기존에 블로그 포스트에서 글이 조금만 길어도 이런식으로 크롤로 바뀌는 점이 있었는데 내가 느끼기에 불편하고 포스트의 넓이가 너무 좁다고 느껴졌다 그래서! 늘리기로 결정 난 도커허브에서 바로 블로그를 띄웠기 때문에 코드 상으로 테마를 수정하거나 추가하는 일은 좀 귀찮다고 느껴져서 최대한 코드 인젝션으로 해결하려고 했다 그래서 찾은 내용는 .gh-canvas를 바꿔주면 된다
2 min read
Docker
Programming

Docker

Docker란? Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼 * 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 도구 컨테이너 * 가상화 기술 중 하나로 대표적으로 LXC(Linux Container)가 있음 * OS레벨의 가상화로 프로세스를 격리시켜 동작하는 방식 Docker 가상화 * Docker 엔진 위 바로 Application을 위한 바이너리만 * Host의 커널
4 min read
클라우드 컴퓨팅이란
Programming

클라우드 컴퓨팅이란

클라우드 컴퓨팅이란? 서버, 데이터베이스, 네트워킹 등 컴포터 리소스를 인터넷을 이용해 관리하는 것을 의미한다 왜 사용할까? 관심사의 분리를 위해서! 관심사의 분리???** 우리는 데이터베이스에 저장된 데이터를 원하는 형태로 가공해 네트워크를 통해 사용자에게 전달하는 것 클라우드를 안쓴다면.. * 데이터 * 서버 * 네트워크 모두 내가 관리해줘야 한다.... * 데이터 * 백업은? * 보안은? * 서버 * 외부 접근? * 동접자.. * 네트워크 등등
2 min read