Go 언어로 웹 서버를 생성하고 JSON을 다루다 보면 json.Marshal과 json.Unmarshal을 하게 됩니다. 정확히 어떤 작업을 하는지 용어 정리 겸 개념을 잡기 위하여 marshaling과 unmarshalin의 의미에 대하여 기록하겠습니다. 목차 데이터 직렬화란? marshal과 unmarshal 데이터 직렬화란? 데이터 직렬화는 데이터를 바이트 스트림 또는 다른 형식으로 변환하는 프로세스를 의미합니다. 이 과정에서 데이터를 저장, 전송 또는 공유하기 위해 데이터를 특정 형식으로 표현하는 방법입니다. 특히 웹 API에서는 주로 JSON 또는 XML과 같은 데이터 직렬화 형식을 사용하여 클라이언트와 서버 간의 데이터 통신을 수행합니다. marshaling과 unmarshaling 데이터를..
문제 https://www.acmicpc.net/problem/2579 입력 입력의 첫째 줄에 계단의 개수가 주어진다. 둘째 줄부터 한 줄에 하나씩 제일 아래에 놓인 계단부터 순서대로 각 계단에 쓰여있는 점수가 주어진다. 계단의 개수는 300 이하의 자연수이고, 계단에 쓰여있는 점수는 10,000 이하의 자연수이다. 출력 첫째 줄에 계단 오르기 게임에서 얻을 수 있는 총점수의 최댓값을 출력한다. 문제 풀이 문제 해석 및 계획 이전에 한 계단 올랐다면 다음에는 무조건 두 계단을 올라야 하고 이전에 두 계단 올랐다면 다음에는 한 계단 혹은 두 계단 오를 수 있습니다. 이전에 오른 계단의 개수에 따라 재귀함수를 불러옵니다. 오답 노트 예제와 추가적인 예제를 생각하여 시험한 결과 올바른 답을 출력하는 것을 확인..
컨테이너를 관리하기 위한 도구로 도커 컴포즈를 사용했습니다. 하지만 다중 호스트, 자동화, 보안, 확장성, 로드 밸런싱 등의 다양한 요구 사항을 만족시킬 수 없는 문제로 더 강력한 컨테이너 오케스트레이션 플랫폼인 쿠버네티스가 주로 사용됩니다. 앞으로 쿠버네티스에 대하여 알아보도록 하겠습니다. 목차 쿠버네티스 설치 kubectl은 무엇인가? 쿠버네티스 설치 k와 s사이에 8글자가 있다는 의미에서 k8s라고도 불리는 쿠버네티스에 대하여 실습하기 전에 쿠버네티스를 설치하는 방법에 대하여 알아보도록 하겠습니다. 설치 방법을 알아본 결과 2 가지 방법이 있었습니다. Kubeadm을 통한 multi node 환경 구현 multi node 환경 구현 방법은 아래의 링크로 이동하여 진행해주시길 바랍니다. https:/..
도커를 사용하다 보면 상당히 많은 컨테이너를 관리하여야 하는 경우가 발생합니다. 또한 여러 도커 컨테이너로 이루어진 애플리케이션을 정의하고 실행하여야 하는 경우도 있습니다. 이러한 경우에 컨테이너들을 관리하고 실행할 수 있게 해주는 도커 컴포즈에 대하여 기록하겠습니다. 목차 도커 컴포즈란? 도커 컴포즈 파일 생성 (YAML) 도커 컴포즈 명령어 도커 컴포즈 사용 예시 도커 컴포즈란? 도커 컴포즈는 도커 컨테이너를 관리하고 실행하는 도구로, 다중 컨테이너 애플리케이션을 정의하고 실행하기 위한 도커의 확장 기능입니다. 도커 컴포즈를 사용하면 복잡한 멀티 컨테이너 애플리케이션을 간단하게 정의하고 실행할 수 있습니다. 이번 글에서 예시로 보이는 도커 컴포즈는 Go 언어로 작성한 웹 서버 컨테이너와 mysql 컨..