본문 바로가기

Programming

(135)
JWT(JSON Web Token)에 대하여 안녕하세요. 남산돈가스입니다. 오늘은 JWT(JSON Web Token)에 대해서 알아보겠습니다. 정의 JWT 공식홈페이지에 따르면 JWT는 JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. JSON Web Token은 두 집단 간에 안전하게 정보를 표현하기 위한 공개 된 산업 표준 RFC 7519 방식이다. 라고 정..
[Javascript] Set에 대하여 안녕하세요. 남산돈가스입니다. 오늘은 Javascript Set에 대하여 알아보겠습니다. Set 객체는 Javascript ES6부터 제공 된 객체이며 그 이전까지는 set을 구현하고 있지 않았습니다. 대표적으로 Java에서의 Set을 알고계신다면, 같은 개념으로 이해하시면 될 것 같습니다. Set은 데이터 타입 중 하나로 중복되는 값을 가지지 않는 값들의 리스트입니다. 지금 언급한 내용이 Set의 가장 핵심적인 특징입니다. 추가적으로 리스트라고 한다면 배열을 떠올릴 수 있는데, 배열과는 달리 순서가 존재하지 않는다는 특징 또한 있습니다. Set이 가지고 있는 이러한 특성들과 Javascript의 편리한 특징들을 잘 활용하면 효율적인 코드를 작성할 수 있습니다. 대표적인 예로 여러 개의 배열을 합쳐 중복..
[Javascript] video.js 사용법 안녕하세요. 남산돈가스입니다. 오늘은 HTML5 기반에서 동작되는 웹페이지 환경에서 손쉽게 동영상 플레이어를 제공할 수 있는 Javascript인 video.js에 대해서 알아보려고 합니다. video.js는 HTML5에서 동영상을 제공하는 태그를 도와서 자바스크립트로 동적으로 플레이어를 컨트롤 할 수 있게하거나 원하는 인터페이스들을 커스터마이징하여 사용할 수 있도록 제공하기 때문에 일반적인 태그에서 제공되는 동영상 플레이어의 UI나 동작들을 컨트롤하고 싶은 경우 필요에 따라 사용하실 수 있습니다. 그러면 우선 video.js를 사용하기 위한 사전 준비를 소개하겠습니다. video.js는 여느 js 기반 오픈소스들과 같이 cdn을 제공하기 때문에 인터넷 환경에 있다면 어디서는지 이용이 가능합니다. 만약 ..
[Spring Boot] RabbitMQ 연동하기 안녕하세요. 남산돈가스입니다. 2020/07/31 - [Programming] - Mac에 RabbitMQ 설치 및 실행하기 Mac에 RabbitMQ 설치 및 실행하기 안녕하세요. 남산돈가스입니다. 오늘은 Message Broker 역할로 자주 사용되는 RabbitMQ를 Mac 환경에서 설치해보고 실행하는 포스팅을 진행하겠습니다. 제 로컬환경인 Mac OS 기준으로 설명드리며, 패키� ibks-platform.tistory.com 지난 포스팅에서 설치한 RabbitMQ를 활용하여 Spring Boot 환경에서 간단하게 RabbitMQ의 사용법을 포스팅해보려고 합니다. RabbitMQ는 오픈소스로 제공되는 메시지 브로커이며, 비동기 작업 큐의 역할을 위해 사용하고 있습니다. Spring Boot는 이 Ra..
Mac에 RabbitMQ 설치 및 실행하기 안녕하세요. 남산돈가스입니다. 오늘은 Message Broker 역할로 자주 사용되는 RabbitMQ를 Mac 환경에서 설치해보고 실행하는 포스팅을 진행하겠습니다. 제 로컬환경인 Mac OS 기준으로 설명드리며, 패키지 관리도구인 homebrew를 이용하여 포스팅을 진행하겠습니다. 설치 먼저 brew 최신화를 위하여 update를 진행합니다. $ brew update brew update가 완료되면, rabbitmq를 install 합니다. $ brew install rabiitmq 설치가 완료되면 아래와 같이 설치 결과 안내를 보여줍니다. 이제 RabbitMQ를 실행해야하는 데 보통 명령어를 이용해서 실행을 해줘야합니다. 그러기 위해서 RabbitMQ의 실행경로를 PATH 환경변수로 추가하여 어떤 디렉..
Redis의 자료구조 안녕하세요. 남산돈가스입니다. 2020/07/16 - [Programming/Database] - Redis 개념 및 설치 지난 포스팅에 이어서 이번에는 Redis에서 제공되는 다양한 자료구조에 대해서 알아보려고 합니다. 지난번에 설명한 대로 Redis는 다양한 자료구조를 제공하고 있기 때문에 개발에 있어 비즈니스 로직에 더욱 집중할 수 있도록 합니다. 다시 가져온 그림입니다. 위 자료구조 중에서 대표적으로 쓰이는 것들을 위주로 설명드리겠습니다. String 우리가 알고 있는 key-value에서 가장 기본적인 형태의 자료입니다. Redis의 key는 문자열이므로 이 구조는 문자열(key)를 다른 문자열(value)에 맵핑한다고 보시면 될 것 같습니다. string 타입이라고는 하지만 모든 종류의 문자열..
Redis 개념 및 설치 안녕하세요. 남산돈가스입니다. 이번 포스팅에서는 Redis의 개념을 알아보고, 설치하는 과정까지 포스팅하고 자세한 내용은 추후 포스팅으로 작성할 예정입니다. Redis? 레디스는 Remote Dictionary Server의 약자이며, 단어 그대로 생각해보면 원격.. 사전.. 서버..? 원격, 서버와 같은 키워드는 뭐 그렇다고 치고 그럼 사전은 뭔가 싶을텐데요. Dictionary는 아마 Python을 사용하시는 개발자분들이라면 듣자마자 이해하셨을 거라고 생각합니다. 여기서 Dictionary는 key-value 의 쌍을 가지는 데이터 구조를 뜻합니다. 그러므로 우리는 Redis란 원격에서 관리되는 key-value의 데이터를 가지고있는 서버 정도라고 해석할 수 있겠네요. 단어 정도로도 어느정도 Redi..
lodash에 대해 알아보기 안녕하세요. 남산돈가스입니다. 오늘은 Javascript의 유용한 라이브러리인 Lodash에 대해서 알아보려고 합니다. lodash는 공식문서에 모듈성, 성능 등을 제공하는 모던 자바스크립트 유틸리티 라이브러리로써 array, object, string 등의 데이터를 쉽게 다룰 수 있도록 도와준다고 소개하고 있습니다. 설치 공식문서에 따르면, lodash는 브라우저 / Node.js 환경에서 모두 지원하고 있습니다. 브라우저 : Node.js : $ npm i --save lodash // npm을 이용하여 설치 // lodash 라이브러리 전체 로드 var _ = require('lodash'); // 코어 모듈 로드 var _ = require('lodash/core'); // 메소드 그룹 별 로드 ..