일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 윈도우즈 터미널
- sqlc
- 무선 디버깅
- log
- IDX Project
- AnimatedPositioned
- openrc
- 맥미니
- golang
- SQL Server
- opentelemetry
- pg_stat_statements
- PostgreSQL
- go
- Pattern
- Flutter
- DotNet
- module upgrade
- shared_preload_libraries
- Android
- rc-service
- docker
- mysql
- otel
- elasticSearch
- 옵션 패턴
- function option pattern
- Linux
- User
- vscode
- Today
- Total
목록전체 글 (134)
CATCHV Blog
windows powershell에서는 linux에서 처럼 환경변수를 설정해서 하는 것이 같은 문법으로는 안된다.* linuxAPP_ENV=local go run main.go * powershell$env:APP_ENV="local"; go run main.go
golang에서 숫자를 표시 할때"_" 를 통해서 쉼표(,)와 같은 구분 값을 넣을 수 있습니다. 꼭 3자리마다 _를 넣어야 하는 것은 아니며 단지 구분을 위해서 사용하는 코드입니다.fmt.Println(1_000_000_000, 100000000)fmt.Println(10_0_0_0_000, 10000000)1000000000 10000000010000000 10000000// 10_000_000_00// 10 000 000 00// 1000000000// 10_0_0_0_000// 10 0 0 0 000// 10000000
golang에 포맷 문자열 생성시 C언어와 같이 %s %d 의 문자열 포맷을 설정 하는데 인자 순서와 일치 되어야 합니다. 아래의 코드 처럼 순서에 상관없이 인자를 출력 할 수 있는 방법이 있습니다. fmt.Printf("name : %[1]s, age : %[2]d, name : %[1]s\n", "haha", 10)name : haha, age : 10, name : haha
golang Functional Options Patternpackage servertype Server { host string port int timeout time.Duration maxConn int}func New(options ...func(*Server)) *Server { svr := &Server{} for _, o := range options { o(svr) } return svr}func (s *Server) Start() error { // todo}func WithHost(host string) func(*Server) { return func(s *Server) { s.host = host }}func WithPort(port int) func(*..
postgresql pid(session id) 확인SELECT * FROM pg_stat_activity;SELECT pg_backend_pid();
xz 파일 압축해제시 에러 발생하는 경우 tar xvf linux-arm64-based.tar.xz tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now xz 패키지를 설치 한다. dnf -y install xz
기존의 docker image를 가지고 추가 작업을 하고 ENTRYPOINT를 수정하려고 하였는데 dockerfile에 ENTRYPOINT를 추가 하면 추가 인자로 인식되는 이상 짓을 하게 된다. 그래서 찾아보니 docker의 --entrypoint 옵션을 사용해야만 변경이 된다. docker compose 는 entrypoint: "새로운 명령어" 로 작업을 변경 할 수 있다.
이전에 신청해 놓은 google의 웹 개발 IDE의 사용이 허가 되었습니다. 우선 flutter의 에뮬레이터가 너무 궁금해서 프로젝트를 생성 했는데 실패....ㅠㅠ golang 프로젝트는 생성하는데 성공!!! 우선 IDE는 VS code 기반입니다.(이건 이전에 설명을 봐서 알고 있었습니다.) VS code도 Web 버전이 존재하는데 차이가 뭐가 있을까 했는데... 다른건 모르겠고 가장 큰 차이가 Extension이 거의 다 설치 되는 것!!! VS code Web은 Extension이 거의 설치 안되는데 IDX는 거의 설치가 가능!!! 써보니 그냥 VMWare 서버 한대를 나누어주는 구조이고 거기에 VS code를 프로파일별로 보여주는 듯 느낌은 너무 느리다. flutter의 에뮬은 web, andri..
rc-service를 설치 하는 방법 # apk add openrc --no-cache fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/community/x86_64/APKINDEX.tar.gz (1/4) Installing ifupdown-ng (0.12.1-r4) (2/4) Installing libcap2 (2.69-r1) (3/4) Installing openrc (0.52.1-r2) Executing openrc-0.52.1-r2.post-install (4/4) Installing openldap-openrc (2...