코딩 입문, Java 변수 때문에 머리 아팠던 경험 있으신가요?
저도 처음 Java를 배울 때 변수라는 녀석 때문에 꽤나 애를 먹었어요. “int가 뭐고 String은 또 뭔데?” 하면서 끙끙 앓았죠. 자료형이다, 식별자다… 외계어 같은 용어들이 쏟아지니 솔직히 코딩에 대한 흥미마저 떨어지려고 했어요. 혹시 여러분도 비슷한 경험 있으신가요? 🥲
그러다가 우연히 W3Schools에서 제공하는 Java 변수 관련 영상을 보게 되었는데, 복잡하게만 느껴졌던 변수 개념이 머릿속에 쏙쏙 들어오더라고요! 마치 오랜 묵은 체증이 내려가는 기분이랄까요? 그래서 오늘은 제가 직접 시청한 W3Schools의 “Java – Variables” 영상을 바탕으로 Java 변수에 대한 모든 것을 쉽게 설명해 드리려고 합니다. 저처럼 Java 때문에 고생하는 분들에게 조금이나마 도움이 되길 바라며! 그럼 시작해 볼까요?
변수란 무엇일까요?
변수는 데이터를 저장하는 ‘상자’와 같아요. 이 ‘상자’에는 이름표가 붙어 있는데, 이 이름표가 바로 변수 이름이죠. 예를 들어, ‘name’이라는 이름표가 붙은 상자에는 “John”이라는 텍스트 데이터를 저장할 수 있고, ‘age’라는 이름표가 붙은 상자에는 23이라는 숫자를 저장할 수 있어요.
영상에서는 변수를 ‘데이터 값을 저장하는 컨테이너’라고 정의하는데, 정말 딱 맞는 표현인 것 같아요! 마치 잼을 담아놓은 유리병에 라벨을 붙여놓는 것과 비슷하다고 할까요?
변수에는 다양한 종류가 있어요. 어떤 데이터를 저장하느냐에 따라 변수의 종류 (자료형)가 달라지죠. 영상에서는 다음과 같은 변수 타입들을 소개합니다.
- String: 텍스트를 저장 (예: “Hello”, “Java”)
- int: 정수를 저장 (예: 10, 100, -5)
- float: 소수를 저장 (예: 3.14, 2.71)
- char: 문자 하나를 저장 (예: ‘A’, ‘가’)
- boolean: 참(true) 또는 거짓(false) 값을 저장
변수 선언과 값 할당, 어떻게 할까요?
변수를 사용하려면 먼저 ‘선언’이라는 것을 해야 해요. 쉽게 말해, “이런 종류의 상자를 사용할 거야!”라고 미리 알려주는 거죠. 변수 선언은 다음과 같은 형식으로 이루어집니다.
자료형 변수이름;
예를 들어, String 타입의 ‘name’이라는 변수를 선언하려면 다음과 같이 작성합니다.
String name;
변수를 선언한 후에는 값을 ‘할당’해야 해요. 즉, 상자에 실제로 데이터를 넣어주는 거죠. 값 할당은 등호(=)를 사용하여 간단하게 할 수 있습니다.
name = "John";
변수 선언과 값 할당을 한 줄로 합쳐서 쓸 수도 있어요.
String name = "John";
영상에서 ‘myNum’이라는 int 변수를 선언하고 값을 15로 할당하는 예시를 보여주는데, 나중에 ‘myNum’의 값을 20으로 변경하는 것을 볼 수 있어요. 변수의 값은 언제든지 변경할 수 있다는 것을 보여주는 거죠. 하지만 변수를 ‘final’로 선언하면 값을 변경할 수 없게 됩니다. 마치 잼 병 뚜껑을 꽉 닫아버리는 것처럼요!
텍스트와 변수를 합치는 방법
텍스트와 변수를 합쳐서 하나의 문자열로 만들고 싶을 때는 더하기(+) 기호를 사용해요. 이것을 ‘문자열 연결(concatenation)’이라고 부릅니다.
예를 들어, ‘firstName’이 “John”이고 ‘lastName’이 “Doe”일 때, ‘fullName’이라는 변수에 “John Doe”라는 값을 저장하고 싶다면 다음과 같이 할 수 있습니다.
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println(fullName); // 출력 결과: John Doe
변수끼리 더하는 것도 가능해요. 특히 int 변수들의 경우, + 기호는 덧셈 연산자로 작동합니다.
변수 이름 정하기, 이것만은 꼭 지키세요!
변수 이름을 ‘식별자(identifier)’라고 부르는데, 변수를 구별하기 위해 사용하는 고유한 이름이에요. 변수 이름을 지을 때는 몇 가지 규칙을 지켜야 합니다.
- 이름은 글자, 숫자, 밑줄(_), 달러($) 기호로 구성될 수 있어요.
- 이름은 항상 소문자로 시작해야 해요.
- 대문자, 달러 기호, 밑줄로 시작하는 것은 가능하지만 권장하지 않아요.
- Java는 대소문자를 구분해요 (myVar와 myvar는 서로 다른 변수입니다).
- ‘int’, ‘boolean’과 같은 예약어는 변수 이름으로 사용할 수 없어요.
영상에서는 변수 이름을 지을 때 ‘minutesPerHour’처럼 의미있는 이름을 사용하는 것이 좋다고 강조해요. ‘m’처럼 짧은 이름보다는 훨씬 이해하기 쉽겠죠?
실생활 예시: 학생 정보 저장하기
영상에서는 학생 정보를 저장하는 예시를 통해 변수의 활용 방법을 보여줍니다. 학생의 이름, ID, 나이, 등록금, 학점을 각각 변수에 저장하는 거죠.
- studentName (String): “John Doe”
- studentID (int): 15
- studentAge (int): 23
- studentFee (float): 75.25
- studentGrade (char): ‘B’
이런 식으로 변수를 사용하면 학생 정보를 체계적으로 관리하고 활용할 수 있겠죠?
변수를 활용한 계산: 사각형 넓이 구하기
변수는 계산에도 유용하게 사용될 수 있어요. 영상에서는 사각형의 넓이를 구하는 예시를 보여줍니다. 길이와 너비를 각각 변수에 저장하고, 두 변수를 곱하여 넓이를 계산하는 거죠.
int length = 4;
int width = 6;
int area = length * width;
System.out.println(area); // 출력 결과: 24
이처럼 변수를 사용하면 복잡한 계산도 쉽게 처리할 수 있습니다.
직접 적용해본다면
저는 만약 학생 정보를 관리하는 프로그램을 만든다면, 각 학생의 정보를 담는 객체를 만들고, 그 객체의 속성으로 studentName, studentID, studentAge 등을 정의할 것 같아요. 그리고 ArrayList 같은 자료구조를 사용해서 여러 학생 객체를 관리하면 더 효율적일 것 같다는 생각이 드네요. API를 사용해서 학생 정보를 외부 데이터베이스와 연동하는 것도 고려해볼 만하겠어요!
마무리
자, 오늘은 W3Schools의 영상을 통해 Java 변수에 대해 자세히 알아봤는데요. 어떠셨나요? 이제 변수가 조금은 친근하게 느껴지시나요? 변수는 Java 프로그래밍의 가장 기본적인 개념이지만, 그만큼 중요하기도 해요. 변수를 자유자재로 사용할 수 있게 되면 코딩 실력이 훨씬 향상될 거예요!
여러분은 변수를 어떻게 활용하고 싶으신가요? 댓글로 여러분의 생각을 공유해주세요! 😊