카테고리 없음

BoxLang의 자료형 완벽 이해 – 문자열, 숫자, 불린까지 (3강)

mystory55781 2025. 5. 15. 19:09

BoxLang에서 자료형을 배우는 이유

프로그래밍에서 자료형(Data Type)은 데이터를 어떻게 저장하고 처리할지를 정의하는 핵심 개념입니다. BoxLang은 동적 타입 언어이기 때문에, 변수에 타입을 명시하지 않아도 자동으로 자료형이 결정됩니다. 하지만 기본 자료형의 성격을 정확히 이해하는 것은 코드의 오류를 줄이고 효율적인 개발을 위해 매우 중요합니다.

이번 강의에서는 BoxLang의 주요 자료형인 문자열(String), 숫자(Number), 불린(Boolean)을 중심으로 각각의 특징과 사용법을 상세히 설명하겠습니다.

문자열(String) 자료형

문자열은 문자의 나열로 이루어진 데이터로, BoxLang에서는 큰따옴표(") 또는 작은따옴표(')를 사용해 선언할 수 있습니다.

var message = "Hello, BoxLang!"
var name = 'Alice'

문자열 연결

BoxLang에서는 & 연산자를 사용하여 문자열을 연결(concatenate)할 수 있습니다.

var greeting = "Hello, " & name
print(greeting) // 출력: Hello, Alice

문자열 함수 예시

BoxLang은 문자열을 다루기 위한 다양한 내장 함수를 제공합니다.

var title = "BoxLang Tutorial"

print(title.upper())  // BOXLANG TUTORIAL
print(title.len())    // 문자열 길이 출력
print(title.contains("Lang")) // true 반환

숫자(Number) 자료형

숫자는 정수 또는 실수 값을 나타냅니다. BoxLang에서는 타입 구분 없이 바로 사용할 수 있으며, 산술 연산도 매우 직관적입니다.

var age = 30
var height = 172.5

var sum = age + 10
var average = (age + height) / 2

산술 연산자

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈
  • %: 나머지 연산
var total = 100
var remainder = total % 3
print(remainder) // 1 출력

불린(Boolean) 자료형

불린형은 참(true) 또는 거짓(false) 값을 가지며, 조건문이나 논리 연산에 매우 중요하게 사용됩니다.

var isActive = true
var isAdmin = false

비교 연산자

BoxLang에서 불린값을 만드는 대표적인 방법은 비교 연산자를 사용하는 것입니다.

  • ==: 같다
  • !=: 다르다
  • >, <: 크다/작다
  • >=, <=: 크거나 같다/작거나 같다
var score = 85
var passed = score >= 60
print(passed) // true 출력

논리 연산자

불린 값을 조합할 때는 논리 연산자를 사용합니다.

  • and: 두 조건 모두 true
  • or: 하나라도 true
  • not: 값을 반대로
var isStudent = true
var hasPaid = false

print(isStudent and hasPaid) // false
print(isStudent or hasPaid)  // true
print(not isStudent)         // false

자료형을 확인하는 방법

BoxLang에서는 변수의 자료형을 확인할 수 있는 내장 함수 typeof()를 제공합니다.

var price = 15000
print(typeof(price)) // 출력: number

var name = "BoxLang"
print(typeof(name))  // 출력: string

혼합 자료형 처리 시 주의사항

BoxLang은 유연한 타입 시스템을 가지고 있지만, 서로 다른 자료형을 조합할 때 오류가 발생할 수 있습니다. 예를 들어 문자열과 숫자를 단순 연결하려 하면 오류가 날 수 있으므로 명시적 변환이 필요합니다.

var age = 25
print("나이는 " & age.toString()) // 문자열로 변환

실전 예제: 사용자 정보 출력

var userName = "Jin"
var userAge = 27
var isMember = true

print("사용자 이름: " & userName)
print("나이: " & userAge.toString())
print("회원 여부: " & (isMember ? "회원" : "비회원"))

이 예제에서는 문자열, 숫자, 불린 값을 조합해 사용자 정보를 출력합니다. 실제 개발에서 자주 쓰이는 패턴입니다.

마무리 및 다음 강의 예고

이번 강의에서는 BoxLang의 핵심 자료형인 문자열, 숫자, 불린형에 대해 자세히 살펴보았습니다. 각각의 자료형은 BoxLang 프로그래밍에서 매우 자주 사용되며, 조건문, 함수, 클래스 등 다른 개념과도 밀접하게 연결됩니다.

다음 강의에서는 조건문과 반복문 – 흐름 제어의 핵심을 주제로, 프로그램 로직을 제어하는 방법에 대해 배워보겠습니다. 실제 애플리케이션 개발에 바로 응용할 수 있는 내용이니 절대 놓치지 마세요!