| 프로그래밍 분야
-
👨🔧[Docker] 가장 쉬운 말로 풀어 쓴 백엔드 (도커 편)| 프로그래밍 분야/SRE 2024. 2. 6. 00:56
프로그래밍을 처음 배울 때 소위 '개미털기'가 많이 되는 단계는 바로 C언어의 포인터입니다. 마찬가지로, 백엔드 개발의 '개미털기 지점'은 도커, 쿠버네티스, 클라우드, 네트워크, AWS 등이 있습니다. 이 중에서, 본 시리즈를 통해 도커와 쿠버네티스의 등장 배경과 이론, 실습을 다뤄보려고 합니다. 어려운 용어는 최대한 줄이고, 누구나 이해할 수 있도록 쉬운 말로 풀어쓰려 노력했습니다. 1. 컨테이너 등장 배경 도커를 얘기하기 전에, 먼저 컨테이너(Container)에 대해 설명이 필요합니다. 컨테이너 등장 이전, 선박을 통해 화물을 운송하는 모습입니다. 화물의 크기와 형태가 모두 다르기 때문에 사람이 직접 배에 실어야 했고, 비용과 시간이 많이 들었습니다. 배에 화물을 얼마나 실을 수 있을지도 가늠하기..
-
[💡문제 해결 방법] The CPU has been disabled by the guest operating system. Power off or reset the virtual machine.| 프로그래밍 분야/기타 2023. 10. 7. 02:24
문제 상황 VMware로 macOS13을 install하던 중 발생한 에러이다. apple 로고가 잠시 나타나더니 다음 메세지가 출력되면서 더 이상 진행이 되지 않는다. The CPU has been disabled by the guest operating system. Power off or reset the virtual machine. 해결 방법 1) VMware macOS를 setup한 폴더에 들어간다. default 값은 Documents - Virtual Machines - macOS 13 2) 위 사진에서 보이는 아이콘의 파일을 메모장으로 연다. VMware 구버전의 경우 .vmx 확장자로 되어 있을 수 있다. 3) 마지막줄에 다음 텍스트를 추가한다. smc.version = "0" cpui..
-
[WSL2] ssh localhost 에러 및 해결법 총정리| 프로그래밍 분야/Unix-Linux 2022. 12. 10. 15:36
WSL2 환경에서, sudo ssh localhost -p 22 시 다음과 같은 에러메세지가 출력될 때가 있다. ssh localhost connection refused ssh: connect to host localhost port 22: Connection refused 이 경우, 다음과 같이 진행해주면 해결된다. 1) sudo apt remove openssh-client openssh-server 2) sudo apt update -y && sudo apt upgrade -y 3) sudo apt install openssh-client openssh-server ssh permission denied Permission denied (publickey). 이 경우에는 다음 절차대로 확인해주자...
-
🏃♂️ [Effective Go] Go를 Go답게 사용하는 방법| 프로그래밍 분야/Go 2021. 10. 25. 19:08
#Go #GoLang 출처 : https://golang.org/doc/effective_go 본 포스팅은 Go의 기본적인 문법사항이 아닌, Go를 Go답게 사용하는 코드 컨벤션에 대해 다루고 있어요. 포맷팅(Formatting) 모든 언어에서 그렇듯 포맷팅은 아주 중요한 이슈는 아니지만, 협업과 가독성의 측면에서 은근히 신경쓰이는 요소가 아닐 수 없어요 Go는 언어 자체에서 지원하는 Formatter인 gofmt를 통해 일관된 포맷을 유지할 수 있어요 type T struct { name string // name of the object value int // its value } 예를 들어, gofmt는 위와 같은 코드를 다음과 같이 자동으로 정렬할 거에요 type T struct { name st..
-
🏃♂️ Golang 학습에 유용한 사이트 정리| 프로그래밍 분야/Go 2021. 10. 21. 23:36
서버 개발에 Go 언어가 점점 각광받고 있지만, 다른 언어들에 비해 reference가 적어서 처음 접근하기 어려운 느낌이 있어요 제가 Go 를 학습하며 도움을 얻었던 사이트를 정리해볼게요 예제로 배우는 Go 프로그래밍 예제로 배우는 Go 프로그래밍 쉽고 재미있는 Go 프로그래밍 예제로 배우는 Go 프로그래밍 I like a lot of the design decisions they made in the [Go] language. Basically, I like all of them. - Martin Odersky, Creator of Scala golang.site - 한글로 Go의 기초 문법과 활용까지 잘 설명되어 있어요 Effective Go [영어] [한글] README · Effective Go..
-
🏃♂️ Golang - defer 키워드| 프로그래밍 분야/Go 2021. 10. 21. 23:03
defer? Golang의 특징적인 키워드 중 하나로 defer 가 있어요 defer 는 defer 를 포함한 함수가 반환되기 직전에 명령을 수행하도록 하는 예약 키워드에요 // Contents returns the file's contents as a string. func Contents(filename string) (string, error) { f, err := os.Open(filename) if err != nil { return "", err } defer f.Close() // f.Close will run when we're finished. var result []byte buf := make([]byte, 100) for { n, err := f.Read(buf[0:]) result..
-
🏃♂️ Golang 기본 자료형| 프로그래밍 분야/Go 2021. 10. 21. 17:54
Go언어 기본 자료형은 다음과 같아요 bool : true, false를 저장해요 string : 문자 / 문자열을 저장해요 int / int8 / int16 / int32 / int64 / uint / uint8 / uint16 / uint32 / uint64 / uintptr : 정수를 저장해요 u가 접두사로 붙은건 unsigned를 의미하고, 접미사로 붙은 숫자는 비트(bit)를 나타내요 숫자가 붙지 않은 자료형(int, uint, uintptr)은 32-bit 시스템에서는 32bit, 64-bit 시스템에서는 64bit 길이에요 특별히 정수의 크기나 부호를 지정할 이유가 없다면 int를 쓰면 돼요 uintptr은 포인터 주솟값 자체를 담을 수 있는 데이터 타입인데, 시스템 콜을 통해 OS에 접근하..