<aside> 💡 Spring 으로 웹 서비스를 만드는 것이 여러분만의 에세이를 써나가는 것이라면 Java를 익히는 것은 에세이를 쓸 때 사용할 언어를 배우는 것과 같습니다. 많은 사람들에게 감동을 줄 수 있는 에세이를 쓰기 위해서는 언어 활용에 있어서 기본기가 잘 다져져 있어야 하죠. 이어질 내용은 다소 지루할 수도 있지만 어찌 보면 Spring 학습의 기나긴 여정에서 가장 중요한 시간이 될 수도 있습니다. 첫 코딩을 배우고자 하는 열정을 잃지 않고 잘 따라와 주신다면 뿌리 깊은 나무와 같이 기본기가 튼튼한 개발자가 되실 것이라 의심치 않습니다 🌳
</aside>
우리가 사용하는 프로그램은 많은 값들을 서로 주고 받습니다. 내가 입력한 메세지, 쇼핑할 때 입력한 카드 번호, 회원가입을 할 때 입력한 이메일 주소… 그 수를 세는 것이 어려울 정도로 값의 종류는 방대합니다. 그렇다면 우리는 이 값을 어떻게 조회하고 저장해서 사용할 수 있을까요?
변수는 프로그래밍에서 다루어지는 값들을 저장하는 임시적인 공간입니다. 변수가 가지는 특성은 다음과 같습니다.
소스를 작성하고 직접 실행해보며 위와 같은 특징에 대해 확인해보겠습니다.
✅ chap01 프로젝트에
VarEx.java파일 생성
public class VarEx {
public static void main(String[] args) {
int num = 31;
double height = 180.1;
String city = "Seoul";
}
}
정수형, 실수형, 문자열 등의 자료형을 가진 변수를 각각 선언하고 = 를 통해 값을 할당해주었습니다. Java 에서 = 는 동등(equal)개념이 아닌 대입/할당(assign)의 역할을 수행합니다. int num = 31; 을 예로 들면 정수값을 대입할 수 있는 num 변수에 31이라는 값이 대입된 것으로 볼 수 있습니다.
위 파일을 실행해보면 콘솔에는 아무것도 출력되지 않고 프로그램이 종료될 것입니다. 변수에 값만 할당하고 이 변수를 어떻게 활용할 지에 대한 아무 액션을 취하지 않았기 때문입니다. 그렇다면 우리가 위에서 실습했던 출력 함수를 활용하여 소스를 수정해보겠습니다.
public class VarEx {
public static void main(String[] args) {
int num = 31;
double height = 180.1;
String city = "Seoul";
System.out.println("num: " + num);
System.out.println("height: " + height);
System.out.println("city: " + city);
}
}
System.out.println 함수에 넘겨줄 값에 변화가 생겼습니다. 큰따옴표로 감싸져 있는 "num: " 는 고정된 문자열로 변수의 영향을 전혀 받지 않습니다. 박제된 문자열이라고 이해하시면 됩니다. + 는 여러 문자열을 붙여서 하나의 문자열로 만들어주는 역할을 합니다. 큰따옴표가 없이 작성된 num 이 바로 위에서 선언한 변수를 활용하는 부분입니다. 프로그램 실행의 결과를 보도록 하겠습니다.

변수에 할당된 값이 각각 출력된 것을 콘솔을 통해 확인할 수 있습니다. 가장 단순한 프로그램 같지만 변수에 의도대로 값이 잘 대입되는 확인하기 위해 빈번하게 사용되는 중요한 함수입니다 🙂