30.3. 프로그램언어 고(Go)의 Continuous Integration (CI) 구축 방법

프로그램언어 고(Go)의 Jenkins 활용 방법 고(Go)언어에서 Jenkins를 활용하는 방법은 다음과 같습니다. package main import “fmt” func main() { // Jenkins 서버 주소 설정 jenkinsUrl := “http://jenkinsserver:8080” // Jenkins에 접속하기 위한 크리덴셜 설정 username := “testuser” password := “testpassword” // Jenkins Job 실행을 위한 설정 jobName := “test-job” // Jenkins API를 호출하기 위한 클라이언트 설정 jenkins … Read more

30.2. 프로그램언어 고(Go)의 Unit testing 방법

프로그램언어 고(Go)에서의 테스트케이스 작성방법 Go언어에서 테스트 케이스를 작성하는 방법은 다음과 같습니다. package calculator import “testing” func TestAdd(t *testing.T) { // 입력값과 예상 출력값 정의 x := 1 y := 2 expected := 3 // 실제 계산하고 출력값 가져오기 result := Add(x, y) // 예상 출력값과 실제 출력값 비교 if result != expected { t.Errorf(“Add(%d, %d) … Read more

30.1. 프로그램언어 고(Go)의 Docker를 활용한 배포 방법

프로그램언어 고(Go)의 Dockerfile 작성법 Go언어로 작성된 애플리케이션을 Docker 이미지로 빌드하려면 Dockerfile이 필요합니다. Go언어 Dockerfile 작성법에 대해 설명드리겠습니다. # 고(Go) 버전 정의 FROM golang:1.17-alpine # 작업 디렉토리 설정 WORKDIR /app # 의존성 설치를 위한 파일 복사 COPY go.* ./ # 의존성 설치 RUN go mod download # 소스 복사 COPY . . # 빌드 실행 RUN … Read more