도서 재고 변수 설계하기

GolangBeginner
지금 연습하기

소개

이번 챌린지에서 여러분은 지역 도서관의 디지털 카탈로그를 제작하는 소프트웨어 개발자가 됩니다. 사서 선생님은 Go 언어의 변수 기능을 활용하여 도서 정보를 효율적으로 추적할 수 있는 시스템을 필요로 합니다. 여러분은 도서 제목, 페이지 수, 대출 가능 여부를 나타내는 변수를 선언하고 초기화한 뒤, 이를 출력하는 Go 프로그램을 작성하게 됩니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드형 실습 (Guided Lab) 과 달리, 단계별 지침을 따르는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 어려움을 느낀다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 과제는 초급 수준이며, 통과율은 97%, 학습자 만족도는 96%입니다.

도서 재고 변수 설계하기

여러분은 지역 도서관의 디지털 카탈로그를 제작하는 소프트웨어 개발자입니다. 사서 선생님은 Go 언어의 변수 기능을 활용하여 도서 정보를 효율적으로 관리할 수 있는 시스템을 원합니다.

과제

  • ~/project 디렉토리에 book_inventory.go라는 이름의 Go 프로그램을 생성하세요.
  • 도서의 상세 정보를 나타내는 세 가지 변수를 선언하고 초기화하세요:
    1. 도서 제목을 저장할 변수 (문자열 타입)
    2. 도서의 페이지 수를 저장할 변수 (정수 타입)
    3. 도서의 대출 가능 여부를 저장할 변수 (불리언 타입)
  • fmt.Println()을 사용하여 이 변수들을 출력하세요.

요구 사항

  • 파일 경로는 반드시 ~/project/book_inventory.go여야 합니다.
  • Go 의 타입 추론 (:=) 또는 명시적 변수 선언 방식을 사용하세요.
  • 도서 제목은 비어 있지 않은 문자열이어야 합니다.
  • 페이지 수는 양의 정수여야 합니다.
  • 대출 가능 여부는 불리언 값이어야 합니다.
  • 변수 출력 시 fmt.Println()을 사용하세요.

실행 예시

cd ~/project
go run book_inventory.go

출력 결과는 다음과 같은 형태여야 합니다:

The Great Gatsby
224
true

힌트

  • Go 에서 함수 내부의 짧은 변수 선언에는 :=를 사용한다는 점을 기억하세요.
  • 원한다면 var 키워드를 사용하여 타입을 명시적으로 선언할 수도 있습니다.
  • 출력을 위해 fmt 패키지를 임포트해야 합니다.
  • 도서의 속성을 잘 설명할 수 있는 의미 있는 변수 이름을 선택하세요.
✨ 솔루션 확인 및 연습

요약

요약하자면, 이번 챌린지에서는 도서 제목, 페이지 수, 대출 가능 여부를 나타내는 변수를 선언하고 초기화한 뒤 출력하는 Go 프로그램을 작성해 보았습니다. 이 과정의 목표는 도서 재고 관리 시스템이라는 시나리오를 통해 Go 언어의 변수 활용 능력을 입증하는 것이었습니다.