[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 1주차
국민 내일 배움 카드를 통해 JAVA와 SpringBoot의 강의를 들을 수 있는 정부 지원 사업을 알게 되어 카드를 먼저 신청한 이후에 패스트캠퍼스에서
강의를 수강하게 됐습니다. 카드의 발급은 5일 정도 걸렸고, 강의는 일주일마다 새로 수강생들의 신청을 받는 것 같습니다.
자세한 수강 방법은 HRD-Net 또는 패스트캠퍼스 홈페이지에 접속하면 상단 메뉴에서 쉽게 찾을 수 있을 겁니다.
수강 신청한 강의는 총 8주 과정으로 기본적으로 자바에 대해서 먼저 배우며, 이후에 SpringBoot를 배우는 과정입니다.
강의 기간인 8주 동안의 과정을 기록하고, 공부한 내용들을 정리하기 위해 글을 작성하기로 했습니다.
1주차
자바 프로그래밍 특징
- 객체 지향 프로그래밍 언어입니다.
- 오픈 소스 라이브러리가 풍부합니다.
- 자바는 컴파일 이후에 운영체제에 따라 설치된 JVM이 바이트 코드를 실행하므로 운영체제에 영향을 받지 않습니다.
* 자바 소스코드를 컴파일하면 컴파일러가 바이트 코드로 변환을 합니다. 운영체제에 따라 설치된 JVM이 다르며
JVM은 컴파일러가 변환한 바이트 코드를 읽어 자바 프로그램을 실행합니다.
자바 프로그램 실행과 진법 표현
진수를 표현하기 위해 리터럴 앞에 각 진법마다 2진수(0B), 8진수(0), 16진수(OX) 입력하면 진수 표현이 가능합니다.
자바의 자료형 8가지
자바에는 기본 자료형으로 8가지 종류가 있으며, 각 자료형은 바이트 크기가 다릅니다.
변수를 자료형에 따라 선언하면 해당 변수는 메모리 공간을 자료형의 바이트 크기만큼 차지합니다.
정수형: byte(1), short(2), int(4), long(8)
실수형: float(4), double(8)
문자형: char(2)
논리형: boolean(1)
기본적으로 자바에서는 모든 리터럴 숫자의 자료형을 int를 사용합니다.
형 변환은 자신보다 바이트 크기가 큰 자료형으로 값을 참조할 때 자동 형 변환이 일어나지만,
자신보다 작은 바이트 크기의 자료형으로 변경할 땐 강제 형 변환이 필요합니다.
byte(1) -> short(2) -> int(4) -> long(8) -> float(4) -> double(8)
주의할 점은 long은 8바이트이고, float은 4바이트이지만 실수형의 숫자 표현 범위가 더 넓기 때문에
long이 바이트 크기가 크더라도 float으로 자동 형 변환이 가능합니다. 역순은 강제 형변환이 필요합니다.
자바의 연산자
산술 연산자: *, /, %, +, -
비교 연산자: <, >, <=, >=, ==, !=
논리 연산자: &&, ||, !
대입 연산자: =
* 대입연산자는 산술 연산자와 같이 복합 연산자로 사용할 수 있습니다.
자바에서의 연산자 우선순위는 산술 > 비교 > 논리 > 대입 연산자 순서로 이루어집니다.
'툴 > 강의' 카테고리의 다른 글
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 6주차 (2) | 2022.05.02 |
---|---|
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 5주차 (0) | 2022.04.21 |
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 4주차 (0) | 2022.04.13 |
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 3주차 (0) | 2022.04.07 |
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 2주차 (0) | 2022.03.30 |