Hi! 160

UUID - 범용 고유 식별자

UUID란? universally unique identifier 컴퓨터 시스템 내에서 고유한 객체를 식별하기 위해 사용하는 값 네트워크상에 존재하는 여러 컴퓨터를 식별하기 위해 사용하기 시작 구조 하이픈(-) 4개와 16진수 32개로 구성 8개-4개-4개-4개-12개 하이픈은 값을 읽기 편하게 추가한 구분자다. 때문에 생략하는 경우도 많음 저장할 때는 하이픈을 제외하고 저장 알아야 할 것. 16진수 하나를 표현하는데 4비트(0.5 바이트)가 필요 총 128비트(16바이트)가 필요 많은 식별자가 필요하지 않을 경우에는 일부 값만 랜덤 하게 생성해서 사용 버전 1, 2, 3, 4, 5 버전이 있으나 오늘날 대부분의 시스템은 버전 4 UUID나 이를 기반으로 직접 정의한 UUID를 사용

ETC 2020.12.28

[JavaScript] 자식창에서 부모창 함수 호출

먼저 결과물 이제 소스 부모창 html window 객체 테스트부모창 자식창에서 전달 받은 값을 화면에 뿌려주고 자식창을 닫음 새창열기 부모창 js (봐둘것 : window.함수명 ) var popup; function openWindow() { console.log("openWindow"); popup = window.open('/test4', 'test', 'width=1024,height=700','_blank'); }; window.call = function (data) { console.log("자식창에서 호출"); console.log(data); var msg = '자식창에서 입력한 값 :\n' + data; $('#inputPre').html(data); }; 자식창 html window..

JavaScript 2020.11.05

[Node] express 레이아웃 express-ejs-layouts 사용하기

node에서 express와 ejs 템플릿 엔진을 이용해 웹 프로젝트를 하나 만들려고 기본적인 틀을 만들면서 layout 관련해서 구글링을 통해 이런저런 글을 봤는데 header나 footer 파일을 따로 만들고 include를 사용해서 파일마다 소스를 넣어서 만드는 글이 대부분이었다. 이런 식으로 파일을 따로 만들어두고 작업하는 페이지마다 include를 시키는... 하지만 내가 원하는 건 이런 식이라면 header와 footer를 유지한 채로 body부분만 변경시키는 그런 걸 원했는데 express-ejs-layouts라는 걸 쓰면 된다는 걸 찾았다. 처음에 이거 봤는데 이해를 못해서... 내가 원하는 게 맞나?? 하다가 한번 써봤는데 맞았다. 우선 express-ejs-layouts를 설치한다. w..

Node.js 2020.10.08

[ElasticSearch] 특정필드 wildcard 여러개 검색하기

일레스틱서치를 계속 쓰면서 일반적으로 검색하는 경우는 대부분 다음과 같았다. 1. 1개의 필드에서 1개의 특정단어 검색 2. 1개의 필드에서 1개의 와일드카드로 단어 검색 3. 1개의 필드에서 여러개의 특정단어 검색 4. 여러개 필드에서 1개의 와일드카드로 단어 검색 등등 다양했는데 생각 나는게 이거밖에 없네... 각각 난 보통 이렇게 검색했다. 1번: term 2번: wildcard 3번: terms 4번: query_string 이게 답은 아니고 각각 또 다른 방식으로도 검색이 가능 하다. (방법은 다양) 내가 사용한 쿼리 예로는 다음과 같다. 1번 - 1개의 필드에서 1개의 특정단어 검색 { "query":{ "term":{ "USER_ID":"admin" } } } 2번 - 1개의 필드에서 1개의..

ElasticSearch 2020.05.12

[Node] express static (정적폴더 사용하기)

var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(path.join(__dirname, 'public'))); HTML에서 사용되는 파일들 중에서 한번 작성해두고 거의 수정될 일이 없는 파일 들을 정적파일이라고 한다. css나 image 파일이 대부분이고 상황에 따라 js 파일도 포함이 된다. 이런 파일들을 특정 디렉터리에 모아두고 그 디렉터리에 express.static 미들웨어 함수에 전달하면 해당 파일들을 직접적으로 제공을 시작할 수 있다. 위 소스로 예를 든다면 프로젝트 구조가 우선 - test_project - public -- css --- style.cs..

Node.js 2020.04.12

[JAVA] hex 값 String으로 변환

구글링 해보면 간단한 소스가 정말 많음 내가 처음 필요했던 건 웹에서 hex값과 인코딩 타입을 java단에 넘겨가지고 string으로 변환해서 다시 웹단에 넘겨준 후 화면에 보여주는 거라 딱 세줄 이면 가능한 소스가 있길래 사용함 String hex = param.get("hex").toString(); String type = param.get("type").toString(); //웹에선 UTF-8, EUC-KR 같은 값을 넘겨줌 byte[] bytes = Hex.decodeHex(hex.toCharArray()); String st = new String (bytes, type); return st; 더 찾아보니 더 간단한 소스들도 꽤 많이 보였음 이 결괏값을 웹단에서 받은 뒤 따로 받은 포지션 값..

JAVA 2020.03.13

[VSCode] Elasticsearch for VSCode 사용하기

요즘 개발 언어 공부를 할 때 VSCode가 좀 다른 개발툴에 비해 가볍기도하고 좋은 플러그인들이 많아서 재밌어가지고 VSCode를 계속 사용하고 있다. 회사에서 elasticsearch를 많이 사용하고 있어서 VSCode에서 elasticsearch 익스텐션도 괜찮은게 있을까 해서 검색해봤는데 딱 이정도만 나온다. 다른 것은은 다운로드 수가 몇천명 정도인데 Elasticsearch for VSCode가 그나마 만명넘게 다운로드했길래 사용해봤다. 사용방법 1. Elasticsearch for VSCode 설치 2. .es 확장자로 파일 생성 3. 컨트롤 + 쉬프트 + P를 누르고 es를 입력하면 다음과 같이 항목이 나옴 ES: Elastic: Set Host를 선택하면 이레스틱 URL을 입력하는 창이 나..

VSCode 2020.01.06

[ElasticSearch] windows에 cerebro 설치

https://github.com/lmenezes/cerebro/releases lmenezes/cerebro Contribute to lmenezes/cerebro development by creating an account on GitHub. github.com 위 경로에 들어가서 zip파일을 다운 받는다. 다운 받은 zip 파일을 압축을 풀어주고 해당 폴더에 들어가서 bin폴더에 들어가면 이런식으로 있는데 cerebro.bat 파일을 실행 시켜주면 된다. 실행시켜주면 cmd 창이 열리면서 저렇게 로그가 찍힘 이제 확인해보고 싶으면 인터넷창을 열어서 http://localhost:9000을 주소창에 입력. 접속하면 이런 창이 뜨는데 Node address 입력칸에다가 접속하고자 하는 엘라스틱의 주소..

ElasticSearch 2020.01.03

[ElasticSearch] windows에 elasticsearch 설치

내 windows 10에 일레스틱 설치하기. https://www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Free | Get Started Now | Elastic | Elastic Want it hosted? Deploy on Elastic Cloud. Get Started » www.elastic.co 여기로 들어가서 동그라미친 WINDOWS를 눌러서 다운 받는다. 이렇게 zip파일이 받아지는데 압축을 푼뒤 폴더 안에 들어가서 bin폴더에 들어가면 elasticsearch.bat이라는 파일이 있는데 이걸 실행 시켜준다. 실행시키면 cmd창이 열리면서 이런식의 로그가 찍히는데 그럼이제 인터넷창을 열어서 http://localhost:..

ElasticSearch 2020.01.03