일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Nebula
- 백준
- tour of go
- OS
- JUCE라이브러리
- go channel
- 코딩
- JUCE
- 공룡책
- a tour of go
- gui
- C++ gui 라이브러리
- Docker
- C++ library
- vim-go
- C++ gui
- 자료구조
- 연결리스트
- 리듬게임
- JUCE library
- LOB
- go
- BOJ
- C++
- JUCE 튜토리얼
- 프로그래밍
- 알고리즘
- 운영체제
- C언어
- c++ heap
- Today
- Total
목록CafeM0ca (265)
CafeM0ca
子曰, 知之者不如好之者, 好之者不如樂之者(자왈, 지지자불여호지자, 호지자불여락지자: 공자가 말씀하시길, 아는것은 좋아하는 것만 못하고 좋아하는 것은 즐기는 만 못하다) - 2022년 마무리 글에 썼던 논어 구절이다. 컴퓨터를 공부한지 80개월이 지났다. 1월 작년 11월 25일에 백엔드 개발자로 입사하고, 22년도 12월에 간단한 텔레그램 챗봇 서비스를 만들었다. 이후 1월부터 내부 서비스에서 사용되는 주민등록증, 여권, 운전면허증 인증 방식을 내재화 하여 비용절감을 목표로 솔로 프로젝트를 진행했다. 1월에는 과외 학생을 모집하여 직장 다니면서 주말에 1회 프로그래밍 과외를 진행했다. 2월 신분증 인증 서비스는 앞단에 API-gateway가 클라이언트의 요청을 받고 요청에 따라 주민등록증 / 여권 / 운..
子曰, 知之者不如好之者, 好之者不如樂之者(자왈, 지지자불여호지자, 호지자불여락지자: 공자가 말씀하시길, 아는것은 좋아하는 것만 못하고 좋아하는 것은 즐기는 만 못하다) 컴퓨터를 공부한지 68개월이 지났다. 올해는 큰 일들이 많이 있었는데 우선 작년에 작성한 목표부터 돌아보자 1순위 Go, gRPC (달성) 2순위 SQL postgreSQL(달성) NoSQL DynamoDB(X) 3순위 docker, k8s(일부 달성) 4순위 pprof(프로파일링)(x) github action(달성) prometheus(X) Elastic search(X) 5순위 TDD, MSA/모놀리식(X) solved.ac class 4/5(X) 이룬 것들만 보면 50%도 되지 않는 것 같다. 데브옵스적인 영역들은 지금 당장 학습하..
이미지가 많은 관계로 아래 링크로 갈음한다. repo: https://github.com/jiny0x01/golang_depoly_exercise
Mac OS에서 EKS와 로컬에 kubectl를 연동하기 위해 작업하고 있는데 kubectl 1.25버전에서 제목과 같은 오류가 발생한다. 해결 방법은 kubectl 버전을 낮춰주는 것이다. https://github.com/aws/aws-cli/issues/6920 aws eks update-kubeconfig invalid apiVersion · Issue #6920 · aws/aws-cli Describe the bug Update kubectl from v1.23.6 to 1.24.0 and run commands aws eks update-kubeconfig --name ${EKS_CLUSTER_NAME} --region ${REGION} kubectl version I get the follo..
multi stage로 빌드하면 도커 이미지 사이즈가 줄어든다. 도커 파일을 작성할 때 일반 적으로 이런식으로 작성하곤 한다. FROM golang:1.18.5-alpine3.16 WORKDIR /app COPY . . RUN go build -o main main.go EXPOSE 8080 CMD [ "/app/main" ] 이미지를 설정해주고 현재 프로젝트 디렉토리를 컨테이너에 복사하고 빌드하고 실행한다. 이렇게 build된 dockerfile은 용량이 무지막지하게 큰데 간단한 프로젝트라도 1GB에 육박할 수 있다. 이 보다 더 좋은 방법으로는 multi-stage build 방법이 있다. https://docs.docker.com/develop/develop-images/multistage-buil..
로또 시뮬레이션 프로젝트(Golang) 로또 6/45는 1부터 45까지의 수 중에서 중복없이 6개를 뽑아 숫자를 맞추는 게임이다. 확률은 다음과 같다. 1등: 814만5060분의 1 (0.000000122773804% -> 0.00000012%) 2등: 135만7510분의 1 (0.000000736642824% -> 0.00000074%) 3등 3만5724분의 1 (0.000027992386071 -> 0.000028%) 4등 733분의 1 (0.001364256480218% -> 0.00136%) 5등 45분의 1 (0.022222222222222% -> 0.02%) 성인이 되고나서 로또 몇장을 나와 연관 있는 숫자로 찍기도 하고 꿈에서 나온 숫자를 조합해서 찍어보기도 했는데 1등은 커녕 5등 한번도 ..
Go에서 로컬 package를 생성하고 접근할 때가 있다. project_dir/ | ----src/ | main.go util/ | util.go 먼저 util.go부터 보자. // util.go package util type Sample struct { first int Second int } func function1() { // empty function } func Function2() { // empty function } Sample 구조체는 first와 Second 멤버변수를 가지고 있고 function1()과 Function2() 함수를 가지고 있다. first 멤버변수와 function1() 함수는 소문자로 이름이 시작된다. Second 멤버변수와 Function2() 함수는 대문자로..
컴퓨터를 공부한지 56개월이 지났다. 작년 회고와 목표는 여기서 확인할 수 있다. 2021년은 뭐랄까 중박은 친 것 같다. 컴퓨터 공부는 반년정도만 했고 나머지는 주식이랑 게임하는데 시간을 쓴 것 같다. 월별로 어떤 일이 있었는지 되돌아보자. 1월 42seoul에서 블랙홀에 빠질 위기라 과제를 열심히 한 것 같다. 주식을 한참 시작했다. 2월 1월과 2월에 걸쳐서 42seoul에서 과제를 어느정도 해놓고 5월까지 시간을 벌었다. 42 내부에서 토이 프로젝트를 진행할 사람을 모집하고 Go언어를 조금씩 공부했다. 2월초에 GME(게임스탑) 숏스퀴즈 인생 대박을 꿈꾸며 2주간 새벽에 잠도 못자고 고생했다. 익절할 수 있었지만 결국은 손절했다. 꿈과 현실을 구분하지 못했다. 수업료로 몇백만원을 날렸다. 2월 말..
rz는 파일을 업로드 하는 명령어고 sz는 파일을 다운로드 하는 명령어다. 리눅스 시스템에서 기본으로 제공하는 명령어는 아니다. apt 패키지 관리자로 설치할 수 있다. sudo apt install lrzsz 더 공부해보면 좋은 것 FTP SFTP(Secure FTP) : ssh를 지원하는 FTP
Go언어 Sort. 구조체 정렬, map 정렬 Go의 Sort를 알아보자. https://pkg.go.dev/sort 기본적으로 int형 slice와 float64형 slice, string slice는 Sort를 지원한다. 구조체 정렬 그렇다면 구조체를 정렬하기 위해서는 어떻게 해야할까? 다행히 공식 문서에 사용법에 대한 예제 코드가 존재한다. // 정렬할 구조체다. Name과 Age 멤버변수가 있다. type Person struct { Name string Age int } func (p Person) String() string { return fmt.Sprintf("%s: %d", p.Name, p.Age) } // Go의 sort.Sort()는 `func Sort(data Interface)`..