https://school.programmers.co.kr/learn/courses/30/lessons/86051우선 numbers의 원소를 et에 담아두고, 없는 숫자를 찾아 합을 구하는 naive한 방식으로 풀 수 있다. 좀더 최적화된 해법을 찾기 위해 문
'가상화'라는 단어는 폭넓게 쓰이지만 의외로 제대로 이해하기 어려운 개념입니다. 이 글에선 가상화의 정의와 장점을 쉽게 풀어 설명하고, 가상화의 방법으로 에뮬레이션, 가상머신, 컨테이너를 소개합니다.
range loop는 편리한 기능이지만 goroutine과 함께 사용할 경우 예상과 다르게 동작할 수 있습니다. 이는 golang FAQ에도 등재될 정도로 입문자가 빠지기 쉬운 함정입니다. range loop 변수를 참조하는 올바른 방법에 대해 소개합니다.
golang에서는 error interface를 구현한 커스텀 에러를 만드는 경우가 많습니다. 이때 커스텀 에러의 포인터를 직접 리턴할 경우 의도하지 않은 상황이 발생할 수 있습니다. 커스텀 에러 사용시 주의해야 할 점을 알아봅니다.
Prometheus를 Grafana와 같은 대시보드 환경에서 사용할 때, spike를 효과적으로 포착하는 방법을 소개합니다.
Dockerfile의 COPY 명령어는 해당 Dockerfile과 같은 디렉토리에 있는 파일만 복사할 수 있다. 그래서 대부분 프로젝트의 루트 디렉토리에 Dockerfile을 작성한다. 그런데 Dockerize 하려는 프로그램이 부모 디렉토리를 상대 경로로 참조할 때가