전체 글 48

[Elasticsearch] Elastic Search 란? 간단한 개념 잡기.

Elasticsearch란? 엘라스틱 서치의 공식 페이지 설명을 통해 간략하게 다시 정리해보자면 '정형 및 비정형 데이터' (텍스트, 숫자, 위치 기반 정보 등... 사실상 모든 데이터) 를 위한 오픈소스 검색 & 분석 엔진이다. Apache Lucene을 기반으로 구축되었다. 2010년에 출시하였으며, ELK Stack의 핵심 구성 요소이다. ELK 에는 데이터를 Elasticsearch 로 전송하기 위한 데이터 수집 에이전트 - Beats 가 포함되어있다. 위의 내용으로 정리해볼 수 있을 것이다. 실제로 간단하게 체험해 본 엘라스틱설치의 동작은 간략하게 아래와 같았다. ( Local 환경의 한계로, Kibana 는 사용해보지 못하고, Logstash 와 Elasticsearch 만 사용해볼 수 있었다..

Dev Tools/ELK Stack 2022.08.25

[소셜 로그인] 소셜로그인이 가지고 오는 편리성?

소셜 로그인 ( Social - Login ) 사실, 이 글을 읽고 계실 분들이라면 소셜 로그인을 이미 많이들 사용하고 있을 것이고, 그 편리함 또한 몸소 경험하고 있을 것이다. 이번 포스팅에서는 소셜 로그인의 실질적인 효과와 그 원리에 대해서 간단하게 살펴보고자 한다. 1. 소셜 로그인 (Social Login) 이란? 소셜 로그인(Social Login) 이란, 최종 사용자 (Client == User) - 유저를 위한 Single sign on 이라고도 부르며 소셜 네트워크 서비스의 계정 정보를 이용하여 가입하고자 하는 플랫폼(서비스)에 편리하게 로그인할 수 있는 프로세스를 말한다. 이는, 가입하고자 하는 사용자의 등록 및 로그인 절차를 간소화 / 단순화하여 사용자의 접근성을 높인다. 2. 왜 소셜..

About Dev Ind 2022.08.22

[Network] 로드 밸런서란? - What is Load Balancer?

로드 밸런서는 무엇이고, 왜 사용할까? 꼭 CS 분야가 아니더라도, 어느 분야의 특정 주체에게 여러 작업을 맡기는 것에는 한계가 있다. 그리고, 아무리 그 분야에 특출나다고 해도 분명히 '한계점' 은 존재하기 마련이다. 여기, Balancing 을 고려하지 않은 Web Infrastructure의 간단한 파이프라인 구조가 있다. User는, 인터넷 네트워크를 통해 Web Server (http://yourdomain.com/) 에 직접 접속하고 있다. 만약, 접속하는 User 의 수가 급격하게 늘어나 Web Server의 수용량한계에 다다르게 된다면, Web Server 는 죽음을 택하게 될 것이고 (a.k.a 서버 터졌다) 이 서비스는 서버를 다시 살리기 전 까지 정상 운영을 할 수 없게 될 것이다. ..

[JS] About Hoisting - 호이스팅이란? 간단한 개념정리

자바스크립트는 변수를 3단계에 걸쳐서 생성하며, 생성하는 순서는 아래와 같다. Javascript 엔진에서의 변수 생성 단계 : 선언 -> 초기화 -> 할당 선언 단계 변수를 실행 컨텍스트(실행 코드에 제공할 정보 객체)의 변수 객체에 등록한다. 초기화 단계 변수 객체에 등록된 변수를 위한 메모리 공간을 확보한다. (이때, undefined로 초기화됨) 메모리가 할당되면 메모리 참조를 통해 변수에 접근할 수 있다. 할당 단계 사용자가 정의한 값을 변수에 할당해준다. var 의 경우, 선언과 초기화(undefined)가 함께 진행되고 let 의 경우, 선언과 초기화가 각각 진행되어 - 정의가 되지 않았다는 ReferenceError가 출력되며, const 의 경우, 선언할 때 초기화 여부를 검증하게 되어 ..

[링크] 게임처럼 공부하는 git 던전 - 인프런 | 강의

https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84%EC%B2%98%EB%9F%BC-git%EB%8D%98%EC%A0%84 [무료] 게임처럼 공부하는 git 던전 - 인프런 | 강의 개발을 시작하기 전에 개발을 할 때 반드시 해야하는 협업도구를 다루는 법을 배울 수 있습니다. 처음부터 끝까지 듣는 것 보다는 내가 모르는 개념이나 필요한 부분만 골라 들으시면 좋겠습니 www.inflearn.com

[DB] DB Schema (데이터베이스 스키마) 와 3단계 데이터 구조

데이터베이스의 구조, 조금 더 근원적으로 말해보자면 데이터를 저장하는 서버(컴퓨터)가 그 서버의 물리적 공간 (흔히들 표현하는 HDD, SSD, 등등.. 물리적 저장장치) 에 저장하는 구조는.. 이해하기 어렵다. 아니, 이해한다 해도 우리들이 적용하긴 어렵다. (DBA 의 존재 이유) 그래서 우리( 백엔드 개발자 )는 데이터베이스를 'Schema (스키마)' 를 통해 이해하고 적용하며 사용한다. 그렇다면 데이터베이스 스키마 (DB Schema) 란 무엇인가? 데이터의 '구조' 를 표현하고 자료간의 관계를 언어로 정리한 것 - 이라는 표현을 사용한다. 조금 어렵다.. 참고한 다른 링크의 글을 가져와보았다. 스키마와 인스턴스라는 이야기를 나누어서, 실제 데이터의 예시와 비교하여 설명하고 있다. 즉, Sche..

BE/Database 2022.07.22