전체 글

망각을 지연시키는 블로그
프로그래밍/Python

Python dictionaries deep merge - 중첩딕셔너리 Merge

Python dictionaries deep merge 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module https://pypi.org/project/Python-dictionaries-deep-merge/ Python-dictionaries-deep-merge pypi.org https://github.com/hbcha0916/Python_dictionaries_deep_merge GitHub - hbcha0916/Python_dictionaries_deep_merge: 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module. Contribute to hbcha0916/Python_dictionaries_deep_m..

프로그래밍/Python

ElasticSearchMapping 문자열 데이터 파싱과 맵핑 프로그램

JSON으로 된 데이터를 ElasticSearch에 그냥 Put 해버리면 알아서 Mapping을 해주기 때문에 매우 좋지만 JSON으로 된 데이터에 모든 데이터들이 따옴표(" ")로 묶여있어 전부 `text`로 맵핑을 해버리는 경우가 있다. 이 문제를 조금이나마 해결하기 위해 프로그램을 만들었다. 수많은 웹사이트를 뒤졌지만 중첩 딕셔너리를 해결하지 못하여 몇 주를 삽질 하다가 ChatGPT를 잘 굴리다 보니(가르치다 보니) 드디어 중첩 딕셔너리에 대한 문제를 해결할 수 있었다. 사용목적 해당 프로그램은 이러한 문제를 겪고 있으신 분이 사용하면 유용할 것이에요. 1. ElasticSearch에 데이터를 맵핑해야 하는데 데이터가 너무 많다 2. 데이터가 모두 따옴표로 묶여있어 전부 `text`로 맵핑하여 수..

프로그래밍/WEB

나만의 브라우저 시작페이지3.0 - 시작페이지 꾸미기

Git을 공부해 볼 겸, 이전에 나만의 시작페이지에 대한 불편한 점을 보완하고자 회사에서 조금 쉴 때, 퇴근하고, 주말에, 틈틈이 시간 내어 대규모 업데이트를 하였다. 그냥 완전히 다른 프로그램이고, 복붙한 코드도 있어서 J쿼리인 것도 있고 아닌 것도 있고.. ㅋㅋ 이전 버전 나만의 브라우저 시작페이지 개인이 사용할 목적 겸 기말고사 과제로 만든 웹 유틸리티 제작 목적 대학교 웹 프로그래밍 기초 기말과제 Google / Naver / Youtube 원클릭 다이렉트로 검색 프로그래머의 경우 오류 내용을 클립보드 hbcha0916.tistory.com 이전 버전에서는 바로가기가 5개, 클립보드도 버튼형식이라 불편함 그리고 클립보드 버튼 누르면 권한수락 나와서 너무 불편했고, 번역은 뭐 쓰지도 않았다. 가장 ..

잡것

Git 왕초보 명칭과 명령어

Git이 한참전부터 유행이었지만, 아직 한번도 Git을 사용해 보지 못했다. 이번 기회에 자투리 시간에 Git을 사용해볼 겸, 나만의 시작페이지도 버전 관리도 해볼 겸.. 적을겸.. 뇌를 업데이트 해보겠다.. Git 기초 용어 여러 웹을 서핑하면서 얻은 정보와 내가 직접 해본 명령어 중 성공한 명령어들만 기록해 두겠다. 저장소 - repository Git으로 관리되는 프로젝트 공간 Local repository - 내 컴퓨터 로컬 저장소 Remote repository - Github에 올라와 있는 저장소 커밋 - commit 파일을 추가, 혹은 변경 내용을 저장소(repository)에 저장 푸시 - push 파일을 추가 혹은 파일을 저장소(repository)에 업데이트하는 작업 브랜치 - bran..

잡것/WSL

WSL2 에 OSX(카탈리나) 설치하기

WSL2에 OSX 설치하기 , 윈도우에 OSX 설치하기 본 내용은 WSL2에 맥을 설치하는 과정입니다. 아래 자료를 참고했습니다. 기존 VM 이나 Hyper-V 에서 설치하는것 보다 훨씬 괜찮아 보였습니다. Docker관련 내용을 검색하다가 우연히 Docker에다가 OSX 설치가 가능한 글을 발견, 해당 내용을 검색하다가 우연히 WSL2에다가 OSX설치 가능한 글을 발견함..ㅋㅋ 23년6월1일 기준으로 카탈리나는 조금 구버전이긴 하다.. 사양 및 참고내용 내 컴퓨터 사양 및 블로그 내용은 내 컴퓨터 기준으로 작성됨을 알림. CPU : 11th Gen Intel(R) Core(TM) i7 - 11700F RAM : DDR4 - 2133 (1066MHz) - Corsair - XMP2.0 - 16GBytes..

잡것/VScode

[Extensions] translator

translator , 코드 작성 중 번역 VScode로 코드 작성 중 모르는 단어/내용을 단축키로 바로 번역하거나 한글을 영어로 번역해주는 플러그인 다음과 같은 상황에서 유용하게 쓰일 수 있다. 영어를 잘 모르는사용자 영문주석 번역 한글명칭을 영어로 번역하여 변수명으로 사용 등 아래 사이트에서 공식 문서 및 내용을 자세하게 볼 수 있다. https://marketplace.visualstudio.com/items?itemName=sculove.translator translator - Visual Studio Marketplace Extension for Visual Studio Code - translate for Korean marketplace.visualstudio.com 설치 VScode를 연다.

잡것/VScode

[Extensions] Dev Containers

Dev Containers , VScode에서 컨테이너 내부접속 Docker Containers(컨테이너) 내부까지 VScode로 접속할 수 있는 확장 플러그인이다. 아래 링크의 Remote - SSH과 비슷한 개념이다. https://hbcha0916.tistory.com/36 [Extensions] Remote - SSH Remote - SSH , SSH 원격지 접속 VScode로 SSH 원격지에 접속할 수 있는 확장 플로그인이다. 다음과 같은 상황에서 유용하게 쓰일수 있다. 원격지 Linux의 보다 쉬운 코드편집 직관적으로 볼 수 있는 원격 hbcha0916.tistory.com 다음과 같은 상황에서 유용하게 쓰일 수 있다. 원격지의 컨테이너 접속하여 보다 편한 코드편집 로컬의 컨테이너 접속하여 보..

잡것/VScode

[Extensions] Remote - SSH

Remote - SSH , SSH 원격지 접속 VScode로 SSH 원격지에 접속할 수 있는 확장 플러그인이다. 다음과 같은 상황에서 유용하게 쓰일 수 있다. 원격지 Linux의 보다 쉬운 코드편집 직관적으로 볼 수 있는 원격지의 디렉터리 등 아래 사이트에서 공식 문서 및 내용을 자세하게 볼 수 있다. https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh Remote - SSH - Visual Studio Marketplace Extension for Visual Studio Code - Open any folder on a remote machine using SSH and take advantage of VS C..

NiFi

NiFi Custom Processor 만들기

Custom Processor 을 만드는 이유 NiFi 에는 340개 이상의 기본(기본 설치시 있는) Processor들이 있지만, 직접 내가 Processor을 만들 수도 있다. Custom Processor을 만들 필요성은 아래와 같다. ExecuteScript보다 더 디테일한 부분(관계, properties설정 등)기능이 필요할 때 ExecuteScript의 단점(코드노출 및 인터프리터 언어 등)을 보완하고 싶을때 Java로 만들고 싶을때 NiFi 기본 프로세서로 없는 프로세서를 만들고 배포하고 싶을 때 등 단순한 관계설정(실패, 성공), 매우 간단한 로직, 파이썬이나 자바스크립트를 사용하고 싶은 경우에는 ExecuteScript를 사용하는 것도 방법 중 하나이다. 아래 링크에 ExecuteScri..

프로그래밍/JAVA

[Apache Maven] Apache Maven 설치하기

NiFi에서 커스텀 프로세서를 만들기 위해서는 Apache Maven을 이용하여야 하는데 아직 내 컴퓨터에는 Maven이 설치되어 있지 않다. 공식 홈페이지 및 다운로드 아래 사이트에서 Binary zip archive 혹은 Binary tar.gz archive 를 다운로드한다. https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.9.2 Apache Maven 3.9.2 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3..

항상 빌드중
언제나 미완성