SW/Groovy

Groovy : 변수 데이터 타입 : 개념, 예제, 설명, 방법

얇은생각 2025. 1. 9. 07:30
반응형

Groovy 데이터 타입 소개

Java에 익숙하다면 Groovy도 쉽게 접근할 수 있습니다. Groovy는 Java의 모든 데이터 타입을 사용할 수 있으며, 추가적인 유연성과 편리함을 제공합니다. Groovy는 간소화된 접근 방식을 통해 개발자가 부수적인 코드를 덜 작성하면서도 강력한 타입 검사를 사용할 수 있게 합니다.

 

Groovy : 변수 데이터 타입 : 개념, 예제, 설명, 방법

 

def 키워드 사용하기

Groovy에서 def 키워드를 사용하면 변수의 타입을 명시하지 않고도 변수를 생성할 수 있습니다. 이는 JavaScript의 var나 Java 9의 var와 유사합니다.

예를 들어:

def a = 10
println a

def 키워드를 사용하면 타입을 신경 쓰지 않아도 컴파일러가 자동으로 처리합니다. 하지만 명시적인 타입을 사용하는 것이 런타임 오류를 방지하는 데 유리합니다.

 

int a = 10
println a

명시적인 타입 선언을 통해 런타임 시 데이터의 동적 변경으로 인한 예기치 않은 동작을 방지할 수 있습니다.

 

런타임 시 타입 확인하기

Groovy에서는 .class 속성이나 .getClass() 메서드를 사용해 변수의 타입을 런타임 시 확인할 수 있습니다:

def a = 10
println a.class

이 스크립트를 실행하면 a의 타입이 java.lang.Integer임을 알 수 있습니다. Groovy에서는 모든 숫자 타입이 래퍼 타입으로 처리됩니다.

 

다양한 숫자 타입 할당하기

Groovy에서는 다양한 숫자 값을 쉽게 할당할 수 있습니다:

def b = 10.25f
println b.class

이 스크립트를 실행하면 b의 타입이 java.lang.Float임을 알 수 있습니다. Groovy는 할당된 값을 기반으로 올바른 타입을 자동으로 결정합니다.

 

Groovy의 문자열: 작은따옴표 vs 큰따옴표

Groovy에서는 작은따옴표(')와 큰따옴표(")를 모두 사용하여 문자열을 정의할 수 있습니다.

  • 작은따옴표: 일반 문자열, 변수 대입 불가
  • 큰따옴표: GString으로, 변수나 표현식을 포함할 수 있음

예를 들어:

def name = 'Bharath'
String s = "Hello, $name!"
println s

큰따옴표 안의 $name은 실제 값으로 대체됩니다. GString은 특히 로그 메시지 작성이나 텍스트 응답 구성 시 유용합니다.

 

Groovy의 멀티라인 문자열

Groovy는 세 개의 작은따옴표(''') 또는 큰따옴표(""")를 사용하여 멀티라인 문자열을 지원합니다:

def multiLineString = """
    This is a multi-line
    string that spans
    multiple lines.
"""
println multiLineString

멀티라인 문자열은 줄 바꿈과 공백을 그대로 유지하며, 형식화된 텍스트나 SQL 쿼리, JSON 구조 표현에 유용합니다.

 

Groovy에서 정규 표현식 사용하기

Groovy에서는 슬래시(/) 표기법을 사용해 정규 표현식을 정의할 수 있습니다. 예를 들어 이메일 패턴을 만들고 검증하는 방법은 다음과 같습니다:

def emailPattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}/
def email = "test@gmail.com"
println email ==~ emailPattern

==~는 패턴 연산자로, 문자열이 패턴과 일치하는지 확인합니다. 이 기능은 사용자 입력 검증 시 유용합니다.

 

Groovy 데이터 타입의 주요 포인트

  1. def를 사용한 동적 타입 지정: 빠른 프로토타입 작성에 유용하지만, 명시적인 타입 사용이 안전
  2. Java 래퍼 타입: 모든 숫자 값은 래퍼 타입으로 처리되며, 추가적인 유틸리티 메서드를 제공
  3. 문자열 처리: 일반 문자열과 GString을 모두 지원하여 텍스트 조작 용이
  4. 멀티라인 문자열: 세 개의 작은따옴표 또는 큰따옴표로 멀티라인 문자열을 간편하게 처
  5. 정규 표현식: Groovy는 간단한 정규 표현식 구문과 패턴 연산자를 제공
반응형