본문 바로가기

전체 글

소셜 오픈그래프 테스트 도구 카카오톡 관련 https://developers.kakao.com/tool/clear/og 카카오계정 로그인 여기를 눌러 링크를 확인하세요. accounts.kakao.com 페이스북 관련 https://developers.facebook.com/tools/debug/ 공유 디버거 - Facebook for Developers 공유 디버거를 사용하면 Facebook에 공유될 때 콘텐츠가 표시되는 모습을 미리 보거나 오픈 그래프 태그를 사용하여 문제를 디버깅할 수 있습니다. 이 도구를 사용하려면 Facebook에 로그인하세요. developers.facebook.com 결국 뭘 쓰던 둘 중 하나에서 잘 되면 잘 된다. 핵심은 HTML head 내에 meta 태그 잘 설정해주기. 더보기
Postgres 튜닝 도구 https://pgtune.leopard.in.ua/ PGTune - calculate configuration for PostgreSQL based on the maximum performance for a given hardware configuration pgtune.leopard.in.ua - 디테일한 튜닝 이전에 초석이 되어 사용하면 좋음 더보기
CORS 테스트 도구 https://www.test-cors.org/ test-cors.org test-cors.org Use this page to test CORS requests. You can either send the CORS request to a remote server (to test if CORS is supported), or send the CORS request to a test server (to explore certain features of CORS). Send feedback or browse the source h www.test-cors.org - 간단하게 CORS 를 테스트 해 볼 수 있는 페이지 - 만든 테스트를 공유도 가능 더보기
GLIBC - GNU C Library $ ./program: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by ./program) 리눅스 상에서 프로그램이 GLIBC 버전을 못 찾아서 실행이 안된다. GLIBC 버전을 찾으려면? 1. libc.so 확인 so 파일은 shared object, 즉 공유 라이브러리 파일이지만 또한 executable 이기도 해서 실행도 된다. $ ldd `which ls` | grep libc | awk '{ print $3 }' | xargs sh -c GNU C Library (Ubuntu GLIBC 2.27-3ubuntu1.4) stable release version 2.27. Copyright (C) 2018 Fre.. 더보기
Node.js - wait for signal (async () => { process.stdin.resume(); // business logic await new Promise((resolve) => { process.on('SIGINT', () => { process.stdin.pause(); resolve(); }); process.on('SIGTERM', () => { process.stdin.pause(); resolve(); }); }); })(); 종료되지 않으며 별도의 시그널을 받을 때까지 기다리는 간단 스크립트. 더보기
Windows 10 에서 특정 포트가 열리지 않는 현상 갑자기 특정 포트가 열리질 않는다. 명령 프롬프트를 열어서 다음을 입력하면... netsh interface ipv4 show excludedportrange protocol=tcp 왜 때문에 이 범위의 포트를 운영체제에서 잡고있다. Hyper-V 쪽에서 잡고 있다는 듯 하다. ㅡ.ㅡ; https://github.com/docker/for-win/issues/3171#issuecomment-459205576 그래서 Hyper-V 를 비활성화 시켰다가 예약된 포트를 강제로 '관리 포트 제외' 설정을 해주고 Hyper-V 를 키라고 한다. 1. Hyper-V를 비활성화 해주세요 (몇 차례의 재시작 필요) dism.exe /Online /Disable-Feature:Microsoft-Hyper-V 2. 재시작.. 더보기
스타트업 사내 시스템 구축하기 - 인증 시스템 사내 시스템의 인증 시스템으로 사용하기 가장 무난하고 좋은 선택으로 LDAP 이 있다. 간략하게 설명해서, LDAP 은 데이터를 디렉토리 구조로 저장하는 데이터베이스이다. LDAP 을 사용함에 있어서 몇 가지 선택지가 있다. 1. Synology NAS - LDAP 서버 현재 회사에서 차용중인 방식이다. 시놀로지 NAS 제품이 있다면 아주 쓸만한 방식이다. 상용 제품 답게 UI가 굉장히 직관적이고, 백업 자동 설정도 손쉽게 설정 가능하며, 복원도 클릭 몇번으로 가능하다. 또한 시놀로지 NAS 자체와 권한 통합이 아주 손쉽게 가능하다. 공유 폴더 별로 세부 권한 접근 제어가 가능하다. 아주 만족스러운 부분이다. 하지만 NAS 자체를 구매하는 비용적인 측면이 있다. 그리고 직접 NAS 를 관리해주어야 하는 .. 더보기
Grule - Go Rule Engine 예시 코드 go mod init go get -v -u github.com/hyperjumptech/grule-rule-engine // main.go package main import ( "time" "github.com/hyperjumptech/grule-rule-engine/ast" "github.com/hyperjumptech/grule-rule-engine/builder" "github.com/hyperjumptech/grule-rule-engine/engine" "github.com/hyperjumptech/grule-rule-engine/logger" "github.com/hyperjumptech/grule-rule-engine/pkg" ) type testCar struct { SpeedUp boo.. 더보기