profile
하루살이

Golang 정리(7)- 타입 정의와 타입 별칭

type A B 와 같은 형식으로 커스텀 타입(완전히 새로운 타입)을 만들 때 사용완전히 새로운 타입 생성: 기존 타입(B)의 형태를 빌려오지만, 컴파일러는 이를 완전히 다른 새로운 타입(A)으로 취급.형변환(Casting) 필수: 근본이 같은 타입이더라도, 다른 타입

2026년 7월 31일
·
0개의 댓글
·

Golang 정리(6)-인터페이스

타입(type): Go에서 type 키워드를 사용하여 기본 타입 재정의 또는 구조체 정의를 할 수 있음.기본 타입 재정의(커스텀 타입): type Won int 처럼 재정의 할 수 있음. 다른 타입과 대입이나 연산이 금지(int와 Won 타입을 가진 변수끼리 연산X),

2026년 7월 30일
·
0개의 댓글
·

Golang 정리(5)-채널(channel)

채널은 데이터를 주고 받을 수 있는 통로임. 이 포스팅에서는 버퍼 없는 채널의 작동 방시에 대해 작성함.버퍼 없는 채널의 경우 데이터 주는 것과 데이터를 받는 것이 정확히 같은 시간에 이루어져야 함. 이 특성으로 쌍방향 무한 대기(blocking) 상태가 나타남.ch

2026년 7월 17일
·
0개의 댓글
·

Golang으로 SQLite 동시성 처리

1. SQLite 한계 SQLite는 애플리케이션에 내장되어 직접 파일을 읽고 쓰는 방식으로 동작. 이로 인해 아래와 같은 한계 발생. File Lock 기반 동시성 제어: 기본 저널링 모드(Rollback Journal)에서는 쓰기 작업이 시작되면 파일 전체에 Loc

2026년 7월 15일
·
0개의 댓글
·

관계형 데이터베이스 핵심 내용 정리

관계형 데이터베이스 RDBMS(Relational Database Management System)는 행과 열로 구성된 표 형태로 데이터를 저장하는 시스템데이터 중복을 최소화(정규화)하고 데이터의 무결성을 보장테이블을 의미 단위로 쪼개고 키를 통해 연결핵심 키로는 기본

2026년 7월 11일
·
0개의 댓글
·
post-thumbnail

프로그래밍 패러다임 종류

참고https://adjh54.tistory.com/97https://velog.io/@yyjjvv/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84프로

2026년 7월 11일
·
0개의 댓글
·

Golang 정리(4)-익명함수, 고차함수, 일급함수

익명함수는 단어 뜻 그대로 이름을 적지 않고 정의한 함수를 의미함.일회성으로 사용하거나 특정 로직을 변수에 담아두고 싶을 때 사용고차함수는 함수 자체를 일반 데이터처럼 주고받는 함수를 의미함.아래 두가지 조건 중 하나라도 만족하면 고차함수라고 부름.하나 이상의 함수를

2026년 7월 11일
·
0개의 댓글
·

Golang 정리(3)-포인터

포인터: 데이터가 저장된 메모리 주소를 담는 변수를 의미메모리 주소: 데이터가 저장된 메모리의 주소인스턴스: 구조체에 실제 데이터 값을 담은 데이터 덩어리\*이 int, string 같은 타입 이름 앞에 붙을 때 포인터 타입을 의미함.이는 해당 타입의 데이터의 메모리

2026년 7월 10일
·
0개의 댓글
·

Golang 정리(2)-명명규칙

기본적으로 모두 소문자 사용하거나 snake_case 사용함.일반 파일명: ex) server.go, user_manager.go테스트 파일명: 테스트하려는 원본 파일명 뒤에 \_test.go를 붙여야함. ex) server_test.go변수명은 기본적으로 camelC

2026년 7월 10일
·
0개의 댓글
·

macOS 환경에서 Golang 설치

아래 명령어로 설치 및 버전 확인go 1.11 버전부터 모듈이 도입되어서 간결한 개발 환경 제공함따라서 GOPATH나 GOBIN를 직접 지정하지 않아도 기본적으로 ~/go 폴더를 사용하도록 설계됨GOBIN의 경우 비어있지만 자동으로 GOPATH 뒤에 /bin을 붙여서

2026년 7월 10일
·
0개의 댓글
·

Golang 정리(1)-개념

golang은 소스코드를 기계어로 번역하여 실행파일을 만들어내는 언어임, 빠른 컴파일 속도를 가짐런타임은 '프로그램이 실행되고 있는 환경' 또는 '프로그램 실행을 도와주는 백그라운드 시스템'을 의미일반적인 Java나 JavaScript 같은 언어는 PC에 런타임을 설치

2026년 7월 8일
·
0개의 댓글
·

cloudflare R2 객체 스토리지

cloudflare R2는 aws의 s3 기능 또는 minIO와 비슷함.clouflare에서 무료로 홈페이지를 올릴 때 25mb 이상의 미디어를 올릴 수 없으므로 cloudflare R2를 사용하여 그 이상의 미디어를 올림.cloudflare홈 - 빌드 - 스토리지 및

2026년 6월 16일
·
0개의 댓글
·
post-thumbnail

cloudflare 정적페이지 github 연동 배포 및 도메인 이전

정적 페이지를 github repository에 저장이때 메인 페이지는 index.html로 설정계정 홈 - 컴퓨트 - workers 및 pages - 응용프로그램 생성정적 페이지이므로 아래 'Pages를 배포하려고 하십니까? 시작' 선택기존 git 레포지토리 가져오기

2026년 6월 9일
·
0개의 댓글
·

[commenthat CI/CD] 3. k3s 서버에 ghcr secret과 logrotate 설정

ghcr private image를 가져오기 위해 설정k3s 서버에서 아래 명령어 입력확인 명령어이때 private 이미지를 pull하는 디플로이먼트 yaml 파일에서 imagePullSecrets.name를 꼭 위에서 설정한 ghcr-org-secret 으로 설정해야

2026년 6월 5일
·
0개의 댓글
·
post-thumbnail

[commenthat CI/CD] 2. k3s 및 ArgoCD, Grafana, Prometheus 설치

1. k3s 설치 앞서 설정한 vm에 원격접속 후 진행

2026년 6월 4일
·
0개의 댓글
·
post-thumbnail

[commenthat CI/CD] 1. Github Actions 설정

MSA 구조로 설계되어 4가지 모듈이 있으며, 이 4가지 모듈을 CICD 파이프라인을 통해 자동으로 k3s로 배포하도록 할 예정예상 파이프라인은 아래와 같음더 자세한 설명: https://github.com/cookie-k3/commentHAT-showcase

2026년 6월 1일
·
0개의 댓글
·
post-thumbnail

Proxmox VM 생성

리눅스 iso 이미지 등록 https://ubuntu.com/download/server#release-notes-tab-lts 위 링크로 server용 ubuntu 26.04 LTS Download 링크 복사 Proxmox 페이지에서 'Datacenter-pro

2026년 5월 13일
·
0개의 댓글
·
post-thumbnail

Proxmox 가상 네트워크 구축 (Bridge와 NAT)

가상머신에서 네트워크 종류 Host-Only:외부 인터넷과 완전히 단절된 폐쇄적 네트워크로, 가상머신 내에 존재하는 머신들과 호스트PC끼리만 통신 가능 Bridge: 가상머신이 호스트PC의 물리 랜카드에 직접 매달려 있는 형태로, 공유기(router)로부터 독립적인 I

2026년 5월 13일
·
0개의 댓글
·

SSH Key 설정

SSH Key 설명 SSH 패스키 설정은 원격서버 ssh 접속 시 패스워드 로그인을 차단하고 등록된 key로만 접속하도록 설정하는 것입니다. ssh key는 private key와 public key로 나누어져 있습니다. private key: 로컬pc 위치, 절대

2026년 5월 6일
·
0개의 댓글
·
post-thumbnail

딥러닝 가중치 초기화 (Xavier, He 초기화)

위 그림과 같이 가중치를 어떻게 초기화 하냐에 따라 많은 성능 차이가 나므로 가중치 초기화는 중요초기 가중치를 잘못 설정하면 layer(층)이 깊어질수록 문제 발생기울기 소멸: 역전파 과정에서 가중치의 작은 값들이 계속 곱해지면서 입력층으로 갈수록 기울기가 0에 수렴하

2026년 1월 8일
·
0개의 댓글
·