본문 바로가기

전체 글73

golang json 옵션 Go의 encoding/json 패키지 쓸 때 구조체 필드에 태그 붙여서 JSON 직렬화, 역직렬화 동작 제어 가능함기본 문법구조체 필드에 JSON 태그 지정하는 법임type Person struct { Name string `json:"name"` Age int `json:"age"`}이렇게 하면 JSON 변환 시 {"name": "Alice", "age": 30} 같이 나옴주요 옵션들필드 이름 지정json:"필드명": JSON 인코딩할 때 쓸 필드 이름 지정함type Person struct { FullName string `json:"name"`}omitemptyomitempty: 필드 값이 타입의 제로 값이면 JSON 결과에 안 들어감type Person struct { .. 2025. 2. 2.
윈도우 특정 디렉터리의 파일 및 폴더 이름만 출력 PowerShell에서 Get-ChildItem | Select-Object -ExpandProperty Name 사용법Get-ChildItem | Select-Object -ExpandProperty Name1. 개요Get-ChildItem | Select-Object -ExpandProperty Name 명령어는 특정 디렉터리의 파일 및 폴더 이름만 출력하는 데 사용됨.2. 명령어 구성Get-ChildItem (gci): 현재 디렉터리의 파일 및 폴더 목록을 가져옴| (파이프라인): 앞 명령어의 출력을 다음 명령어의 입력으로 전달Select-Object -ExpandProperty Name: 개체에서 Name 속성만 추출하여 출력3. 실행 예시Get-ChildItem | Select-Object -E.. 2025. 2. 2.
vmware tools 윈도우 수동 설치 CMDcurl -o vmware_tools.exe https://packages.vmware.com/tools/esx/latest/windows/x64/VMware-tools-12.4.5-23787635-x86_64.exevmware_tools.exe 2024. 11. 18.
Vscode key binding vscode -> file -> preferences -> keyboard shortcuts -> open keyboard shortcuts // Place your key bindings in this file to override the defaults[ { "key": "ctrl+k", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus" }, { "key": "ctrl+k", "command": "workbench.action.terminal.focus", "when": "!terminalFocus" }] 2024. 10. 29.
트론 익명성 거래 자료 링크 트론 익명성 거래 자료 https://zkwrapper.io/?lang=en-US#/https://www.tronz.io/https://tronprotocol.github.io/documentation-en/mechanism-algorithm/shielded-transaction/https://developers.tron.network/docs/tronz-implementation-details관련자료 zk-SNARKs, zk-STARKs, Bulletproofs https://medium.com/decipher-media/blockchain-zkp-series-1-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%EC%9D%98-%EC%98%81%EC%A7%80%EC%8B%9D-%EC%.. 2024. 5. 16.
파베 초콜릿 만들기 1. 준비물     1) 필수         A. 노브랜드 다크초콜릿 200g         B. 서울연유 300g         C. 베이킹용 코코아 파우더         D. 위생랩         E. 화기 (불, 전자레인지)         F. 락앤락     2) 있으면 좋음         A. 실리콘 스패츌라          2. 레시피     1) 다크 초콜릿 200g 잘게 쪼개줌     2) 연유 300g 다크 초콜릿 200g이랑 같이 넣어줌     3) 중불에 저어서 녹임 (전자레인지 사용시 30초 돌리고 저으면서 식은거 같으면 다시 전자레인지 30초 돌리는 방법으로 진행)     4) 다 녹았으면 식혀줌     5) 락앤락에 랩 씌워서 나중에 초콜릿 꺼낼때 편하게 만듬     6) 랩 씌운.. 2024. 3. 20.
[Kubernetes] 쿠버네티스 PV, PVC 생성 및 마운트 PV와 PVC 정의 PV - Persistent Volume PVC - Persistent Volume Claim PV는 Container안 특정 폴더와 node의 특정폴더(물리디스크)를 마운트해주는 볼륨이다. 컨테이너가 삭제될 때 컨테이너안의 모든 폴더가 삭제되는데, 볼륨으로 마운트해주면 컨테이너가 삭제되어도 물리폴더는 삭제되지 않으므로 컨테이너를 다시 시작할때 마운트해줄수 있다. PVC는 deployment에 PV를 마운트해줄때 사용하는것이며 연결고리 역할을 해준다. 그래서 pv를 생성해주고 pvc를 생성하여 binding 상태를 확인하고 deployment에서 pvc를 이용하여 볼륨을 마운트하는 형태로 사용한다. yaml Example pv apiVersion: v1 kind: PersistentV.. 2023. 8. 30.
[Kubernetes] Mysql 구축하기 Mysql을 Pod로 구축하기 기본셋팅 클러스터 구축 https://librat.kr/entry/Kubernetes-쿠버네티스-클러스터-구축 nfs-dynamic-provisioner 배포되어있어야함 https://librat.kr/entry/Kubernetes-Dynamic-provisioning-NFS-구축https://librat.kr/entry/Kubernetes-Dynamic-provisioning-NFS-구축 [Kubernetes] 쿠버네티스 클러스터 구축 마스터노드 1개 워커노드 3개 구조로 쿠버네티스 클러스터를 구축하는 방법에 대해 포스팅하겠다. 우선 쿠버네티스는 container runtime과 kubernetes가 설치되어있어야하기 때문에 아래의 링크로 들어 librat.kr [Kube.. 2023. 8. 11.
[리눅스] DRBD 구성하기 - 2 DBRD 구성하기 - 1 https://librat.kr/entry/리눅스-DRBD-구성하기-1 [리눅스] DRBD 구성하기 - 1 DRBD란 블럭 디바이스를 HA 구성을 위한 Network Raid-1 유틸이다. DRBD는 drbd 가상 디바이스가 있어서 두 서버의 디바이스를 가상 마운트 시켜 mirroring 시키는 기능을 수행한다. 상태는 primary와 secondary librat.kr DRBD 동작시키기 1편에서 노드 셋팅과 drbd .res 파일 구성까지 완료하였다. 이제 drbd를 동작시키는 방법에 대하여 설명하겠다. 최초 셋팅 후 서비스 실행 (Primary, Secondary 동시 진행) service drbd start METADATA 생성 (Primary, Secondary 동시 진.. 2023. 8. 10.
[리눅스] DRBD 구성하기 - 1 DRBD란 블럭 디바이스를 HA 구성을 위한 Network Raid-1 유틸이다. DRBD는 drbd 가상 디바이스가 있어서 두 서버의 디바이스를 가상 마운트 시켜 mirroring 시키는 기능을 수행한다. 상태는 primary와 secondary가 있으며 primary에서만 연산이 가능, secondary는 primary를 계속 mirroring 한다. DRBD 설치하기 drbd 패키지 설치하기 apt-get install -y drbd8-utils modprobe drbd 노드 두개에 공통으로 설치해준다. DRBD 노드 환경셋팅 /etc/hosts 에 노드 두개를 저장한다. node1 10.10.10.1 node2 10.10.10.2 DRBD 노드들에는 가상디스크를 마운트할 드라이브가 따로있어야한다... 2023. 8. 9.