Docker가 무엇인지에 대한 설명은 전문가 분들이 설명해 주신 글이 많기에 여기에서는 제가 공부한 내용을 복습 겸 기록해 두겠습니다. 핵심 개념은 무엇인지, 설치는 어떻게 하는지, 주요 명령어는 어떠한 것이 있는지 기록해 두고 필요할 때마다 확인할 수 있도록 요점만 기록하도록 노력하겠습니다. * Building Microservices with Go 책을 참고하여 작성하였습니다. 목차 Docker의 핵심 개념 Docker 설치 Docker desktop 맛보기 Docker의 핵심 개념 이미지 Docker 이미지는 애플리케이션과 그 실행에 필요한 모든 것을 포함하는 패키지입니다. 이미지는 읽기 전용이며, 컨테이너를 생성하는 데 사용됩니다. Docker Hub와 같은 이미지 레지스트리에서 공개 이미지를 가..
웹 서비스 설계에서 중요한 역할을 하는 RESTful API가 무엇인지, Go 언어에서는 어떻게 사용하는지 알아보겠습니다. 목차 RESTful API란? net/http를 사용한 RESTful API gorilla/mux를 사용한 RESTful API RESTful API란? RESTful API는 리소스를 표현하고, HTTP 메서드를 사용하여 리소스를 조작하는 웹 서비스 아키텍처 스타일입니다. 이러한 웹 서비스는 다양한 클라이언트와 서버 사이에서 데이터를 교환하는 데 사용됩니다. RESTful API 주요 특징 리소스 : 모든 데이터는 리소스로 표현되며, 각 리소스는 도유한 URI를 가집니다. HTTP 메서드 : HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스를 조작합니..
문제 https://www.acmicpc.net/problem/1152 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 문제 풀이 문제 해석 및 계획 공백을 기준으로 문장을 나누어 개수를 확인하여야겠다고 단순하게 생각하였습니다. 오답 노트 조건 없는 for문에 fmt.Fscan을 통하여 입력을 받고 줄 바꿈을 처리하면 되겠다고 생각하였습니다. 줄 바꿈만 인식하는 방법을 생각해내지 못하여 막히게 되었습니다. 정답 package main import ( "bufio" "fmt"..
웹 개발은 웹 페이지로부터 데이터를 읽어오거나 클라이언트로부터 데이터를 받아오는 것이 필요합니다. Go 언어를 사용하여 웹 서버에서 Query와 Fragment를 다루는 방법, JSON 데이터를 읽고 쓰는 방법을 알아보겠습니다. 목차 Query String 데이터 처리 JSON 데이터 처리 Query String 데이터 처리 Query String은 URL에 포함된 데이터를 서버로 전달하는 데 사용됩니다. 일반적으로 '?' 문자 이후에 오며, 'key=value'로 이루어져 있습니다. 각 쌍은 '&'로 구분됩니다. 예시 http://example.com/search?querykey=queryvalue&stringkey=stringvalue 위의 예시에서 'querykey=queryvalue'와 'stri..