TopicsJava Data TypeMemory 사용 영역참조 변수의 ==, != 연산Null과 NullPointerExceptionString 타입Array열거 타입Java Data Type 참조 타입이란 Object의 번지 (주소) 를 참조하는 타입이라고 한다. 객체지향프로그래밍 수업과 프로그래밍 언어 수업에서 배웠던 내용을 토대로 이해하고 있는 내용이다. 메모리 사용 영역JVM은 운영체제에서 할당받은 메모리 영역 (Runtime Data Area) 1. Method AreaJVM이 시작할 때 생성되고 모든 thread가 공유하는 영역Method aread에는 코드에서 사용되는 클래스들을 class loader로 읽어 클래스 별로 static field와 constant(상수), method cod..
Topics 조건문 (if, switch) 반복문 (for, while, do-while) continue ▣ 조건문 (if, switch) Java 프로그램은 main() method 의 시작 중괄호에서 끝 중괄호까지 위에서부터 아래로 실행하는 흐름을 가지고 있다. if문은 조건식의 결과가 true / false, switch문은 변수의 값에 따라 실행문이 결정된다. 주사위를 굴려서 나올 수 있는 수 중에서 하나의 수를 무작위로 뽑아서 출력 정수 난수는 임의의 정수를 뽑을 수 있도록 Math.random() method 를 활용하는데, 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 return 한다. 0.0
Topics 연산자와 연산식 연산자의 종류 연산자와 연산식 연산자의 종류 연산식은 반드시 하나의 값을 산출한다. 연산의 방향과 우선순위 프로그램에는 연산자의 연산 방향과 연산자 간의 우선순위가 정해져 있다. 연산자 간의 우선순위가 같은 경우에는 연산의 방향에 따라 달라진다. 대부분의 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행한다. 하지만 단항 연산자 (++, --, ~, !), 부호 연산자 (+, -), 대입 연산자 (=, +=, -=, ...) 는 오른쪽에서 왼쪽으로 연산을 수행한다. 연산의 방향과 우선순위 1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다. 2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다. 3. 복잡한 연산식에는 괄호 () 를 사용하여 우선순위를 정한다. 연..
Topics 변수 타입 변환 변수 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지 (주소) 들로 구성되어있다. 메모리의 어디에 저장하고, 어떤 방식으로 저장할지 정해놓기 위해 변수라는 개념을 사용한다. 변수라는 것은 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름으로, 프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다. 메모리의 어디에 저장하고, 어떤 방식으로 저장할지는 프로그래밍 언어와 운영체제가 정한다. Java의 경우, JVM 이 정한다. Java의 변수는 다양한 타입의 값을 저장하지 않는다 (Python 과는 다른 부분이다. C, C++과 비슷하다). 타입에 따라 변수가 들어갈 수 있는 종류가 다르고, 하나의 변수에는 하나의 값만 저장이 가능하다. 변수 선..
데이터 엔지니어가 되기 위해 우선 백엔드 공부를 진행하고자 한다. 가장 처음 공부할 것은 바로 "Java" 이다. Python 이나 C, C++ 등 다양한 언어를 접해보았지만, Java 는 처음이다. 자바를 공부하고자 선정한 책은 바로 "혼자 공부하는 자바" 이다. 여기에서는 이클립스를 툴로 사용하고 있지만, 나는 Intellij 를 사용하고자 한다. 그 이유는 개발자들에게 더 많이 사용되기도 하고, 더 편리하다고 판단하기 때문이다. Topics Java Program 개발 과정 Program Source Analysis Java Program 개발 과정 자바 프로그램을 개발하기 위해서는 파일 확장명이 .java 인 텍스트 파일을 생성하고, 자바 언어로 코드를 작성하여야 한다. Java Source Fi..