profile
software engineer
post-thumbnail

Generics

Go는 v1.18부터 새롭게 Generic이 도입되었다.

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

go routine

Go루틴(goroutine)은 Go 런타임이 관리하는 Lightweight 논리적 (혹은 가상적) 쓰레드이다. Go에서 "go" 키워드를 사용하여 함수를 호출하면, 런타임시 새로운 goroutine을 실행한다. goroutine은 비동기적으로(asynchrono

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

defer, panic

어떤 함수를 호출하는 문장 앞에 defer 키워드를 붙이면, 이런 defer문을 담고 있는 함수가 리턴될 때까지 그 함수의 실행을 미룬다.\*java나 cdefer문은 파일을 입력 및 출력 연산을 수행할 때 흔히 사용하는데, 이렇게 하면 연 파일을 언제 닫을 지 신경

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

Interface

Go 언어에서 interface 타입을 정의할 때 구체적인 동작을 구현할 메소드의 집합을 나열하는 방식으로 표현한다. 어떤 타입이 특정한 interface를 따르기 위해서는, 그 interface에서 정의한 모든 method를 구현해야 한다. 간단히 말해 interfa

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

Struct

Go에서 제공하는 표준 타입만 잘 써도 충분히 유연하고 빠르게 처리할 수 있다. 하지만 Go로 구현하는 코드에 필요한 모든 종류의 데이터를 직접 표현하기에는 한계가 있다. 그래서 Go 언어는 프로그래머가 원하는 타입을 정의할 수 있도록 struct를 제공한다.다양한 타

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

Package

Go는 패키지(Package)를 통해 코드의 모듈화, 코드의 재사용 기능을 제공한다. Go는 패키지를 사용해서 작은 단위의 컴포넌트를 작성하고, 이러한 작은 패키지들을 활용해서 프로그램을 작성할 것을 권장한다.

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

awk

awk는 GNU 기반의 awk인 gawk, gawk의 프로파일링 버전인 pgawk, awk의 디버거 역할을 하는 dawk가 있으며, 대부분의 GNU 기반의 리눅스에서 사용되고 있다.

2023년 1월 3일
·
0개의 댓글
·
post-thumbnail

Argo CD Account

신규 게정 등록, 비밀번호 업데이트, 권한 설정

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

kubernetes manifest file

매니페스트 파일(manifest file)은 컴퓨팅에서 집합의 일부 또는 논리정연한 단위인 파일들의 그룹을 위한 메타데이터를 포함하는 파일이다. 예를 들어, 컴퓨터 프로그램의 파일들은 이름, 버전 번호, 라이선스, 프로그램의 구성 파일들을 가질 수 있다.이 용어는 화물

2022년 12월 24일
·
0개의 댓글
·
post-thumbnail

Iterm에서 Cursor 이동

Iterm에서 긴 명령어를 입력하고 특정 구간으로 이동하여 수정할 때 방향키로만 이동하려면 생각보다 시간이 많이 걸려 답답함을 느끼는 경우가 많다. 이럴 경우 사용할 수 있는 유용한 팁을 공유한다.

2022년 12월 17일
·
0개의 댓글
·
post-thumbnail

find

find는 상황에 따라서 원하는 파일을 검색할 수 있도록 다양한 옵션과 표현식을 제공한다. 그리고, 표현직을 어떻게 사용하느냐에 따라 필요한 파일을 쉽게 찾을 수 있다.

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

Dockerfile

1. 아무것도 없는 이미지(ubuntu, CentOS etc.)로 컨테이너 생성2. Application을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인3. Container를 이미지로 Commit이 방법을 사용하면 Application이 동작

2022년 12월 10일
·
0개의 댓글
·
post-thumbnail

Update Go Version (mac)

Golang의 Version Update는 기존 설치를 어떠한 방식으로 했느냐에 따라 다르다

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

grep

Linux나 Unix에서 가장 많이 쓰는 명령어는 특정 Directory나 Log, Configuration File 등에서 특정 문자열을 찾을 수 있는 grep명령이다.grep 명령어는 제공된 파일이나 선행 명령어의 결과에서 입력한 패턴과 일치하는 라인이 있는지 검색

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

Docker 개요

Docker는 linux container에 여러 기능을 추가함으로써 Application을 Container로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트이다. Dokcer는 Go 언어로 작성돼 있으며, 2013년 3월에 첫 번째 Release가 발표되었

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

AWS Lambda

AWS Lambda는 2014년 라스베이거스에서 개최된 AWS re:Invent 행사에서 처음 소개됐다. Lambda는 특정 이벤트의 응답으로 코드를 실행하는 단순한 컴퓨팅 서비스로, 초기 아이디어는 오늘까지도 변함없다.

2022년 10월 22일
·
0개의 댓글
·
post-thumbnail

Command

Command는 요청을 요청에 대한 모든 정보가 포함된 독립 실행형 개체로 바꾸는 동작 디자인 패턴입니다. 이 변환을 통해 요청을 메서드 인수로 전달하고, 요청 실행을 지연 또는 대기열에 추가하고, 실행 취소할 수 있는 작업을 지원할 수 있습니다.

2022년 1월 15일
·
0개의 댓글
·
post-thumbnail

Chain of Responsibility

Chanin of Responsibility는 일련의 핸들러를 따라 요청을 전달할 수 있는 행동 디자인 패턴이다. 요청을 받으면 각 핸들러는 요청을 처리할지 아니면 체인의 다음 핸들러로 전달할지 결정한다.온라인 주문 시스템에서 작업하고 있다고 상상해보자. 인증된 사용자

2021년 9월 11일
·
0개의 댓글
·
post-thumbnail

Proxy

Proxy는 다른 개체에 대한 대체 또는 자리 표시자를 제공할 수 있는 구조적 디자인 패턴입니다. 프록시는 원래 개체에 대한 액세스를 제어하므로 요청이 원래 개체에 전달되기 전이나 후에 수행할 수 있습니다.

2021년 7월 31일
·
0개의 댓글
·
post-thumbnail

Flyweight

Flyweight는 각 객체의 모든 데이터를 유지하는 대신 여러 객체간에 공통 상태 부분을 공유하여 사용 가능한 RAM 양에 더 많은 객체를 맞출 수 있는 Structural design pattern입니다.

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