Java & Spring/WhiteShip Study

목표 자바의 상속에 대해 학습하세요. 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1.자바 상속의 특징 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. # 상속 class Child extends Parent { //... } 위의 코드에서 Parent는 조상 클래스이고, Child는 자손 클래스이다. 자바 상속의 특징 1. 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. 2. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 3. 다중 상속이 안 된다.(여러 조상 클래스를 둘 순 없다. 다만 하나의 조상 클래스가 여러 자..

목표 자바의 Class에 대해 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 1.클래스 정의하는 방법 클래스는 객체를 정의한 것이고, 객체를 생성할 때 클래스를 사용한다. # class * 클래스는 객체를 정의한 것이므로 클래스에는 객체의 모든 속성과 기능이 정의되어있다. 속성은 쉽게 말해서 객체의 상태, 성질 등을 나타내는 것이고 기능은 객체가 할 수 있는 행동 예를 들면, Tv 볼륨 높이기, 줄이기, 채널 변경 등이 있다. 클래스{} 영역 안에 클래스 영역이 있고, 그 안에 메서드 영역이 따로 하나 더 있는데 클래스 영역에서는 멤버 변수를 정의할 수 있고, 메서드 영역에서는 메서드를 정의를 ..


목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 조건문 반복문 1.조건문 if, switch 주어진 조건이 참이냐 거짓이냐에 따라 다른 명령을 처리하도록 만든 수행문이다. # 조건문 **1.1 if문** if (조건식) { //조건식이 참일 때 수행될 문장들을 적는다. } ->if문은 가장 기본적인 조건문이며, 다음과 같이 '조건식'과 '괄호{}'로 이루어져 있다. if의 뜻이 '만일 ~라면'이므로 '만일 조건식이 참이면 괄호{} 안의 문장들을 수행하라.'라는 의미로 이해하면 된다.' ->조건식은 일반적으로 비교연산자와 논리연산자로 구성된다. 조건식을 작성할 때 '='가 아닌 '=='를 사용한다는 점 유의할 것.그리고 조건식의 결과는 반드시 true 또는 false이어야 한다. ->괄호{}를 이용해..


목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 1.산술 연산자 산술 연산자에는 사칙 연산자(+, -, *, /)와 나머지 연산자(%)가 있다. # 산술 연산자 1. 사칙 연산자 + - * / -> 곱셈, 나눗셈, 나머지 연산자가 덧셈, 뺄셈 연산자보다 우선순위가 높으므로 먼저 처리된다. 그리고 피연산자가 정수형인 경우, 나누는 수로 0을 사용할 수 없다.(에러 발생) -> 나누기 연산자의 두 피연산자가 모두 int 타입인 경우, 연산 결과 역시 int 타입이다. 그래서 실제 ..


목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1.프리미티브 타입 종류와 값의 범위 그리고 기본 값 기본형(Primitive)에는 총 8개의 타입이 있다. 논리형, 문자형, 정수형, 실수형으로 구분이 된다. # 기본형 **1. 논리형: boolean** -> true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다. **2. 문자형: char** -> 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 ..


목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1.JVM이란 무엇인가 자바의 바이트코드(.class파일)를 해석하고 실행하는 가상머신이다. # JVM Java 소스 코드는 javac 컴파일러를 거쳐 바이트 코드로 변환이 되는데 이걸 다시 OS가 이해할 수 있는 기계어로 컴파일을 해야된다. 이러한 과정들이 JVM을 통해서 이루어진다. 1. 자바 런타임 환경(JRE)에 들어 있는 클래스로더에 의해 바이트 코드가 JVM으로 적재되고, 2. JVM은 적재된 바이트 코드를 JIT 컴파일 방식으로 실행한다. (이 모든 게 J..