Backend/Do it 자바 완전 정복 강의

01장 자바 시작하기

solog 2025. 1. 10. 22:40

1.3 자바 개요

<프로그래밍 언어>

: 인간이 컴퓨터가 이해할 수 있는 명령을 작성하는 일련의 도구

 

사람과 가까울 수록 고급언어, 기계랑 가까울수록 기계어

컴파일러 : 사람이 알아들을 수 있는 말(문법)을 컴파일러가 기계어로 바꿔준다.

 

<자바의 특징>

 

 

 

 

 

 

 

플랫폼 독립적을 이해하자. (중요)

 

 

<플랫폼 종속 vs 플랫폼 독립>

- 플랫폼 종속

- 플랫폼 독립

: Java는 플랫폼 독립 -> 어디서든 다 돌아간다.

: .class 또한 실행파일 => 윈도우의 .exe 파일이 실행파일인 것처럼 .class도 java의 실행파일이다.

: .class는 어떤 컴퓨터에서 이해하는 실행파일일까? => 플랫폼 독립적이라면 어디서든 실행이 가능해야한다.

: 실행가능하게끔 하는 원리는 JVM을 통해 가능하다. (Tip. 운영체제별 JVM은 오라클에서 제공)

: 운영체제 위에 JVM을 설치하여 자바가 실행가능하게 되는 것 (즉, .class는 JVM이 이해하는 실행파일)

: JVM = Java Virtual Machine

: JVM은 JDK 안에 존재하기 때문에 JDK를 설치해야한다.

: JVM은 oracle이 제공하는 것이기 때문에 .class만 제작하여 돌려주기만 하면된다. => 플랫폼 독립!

 

<JDK vs JRE>

 

- JDK : Java Development Kit (자바개발도구)

- JRE : Java Runtime Environment (자바 실행환경)

 

- Tip 

: JDK는 사용가능한 블록을모아 놓은 개념

: Java 실행파일은 완성된 블록 개념

: JRE는 완성된 블록을 세워(실행) 놓을 수 있는 널찍한 판  

 

 

1.4 자바 프로젝트 생성 및 실행

 

Tip

: step2와 step3을 묶어서 한번에 처리 가능

: 패키지 생성을 생략하는 경우 default pakage 설정 (=하위폴더 생성 안함) => 패키지(하위폴더)를 만들지 않는다는 의미

  * 가능한 패키지를 만드는 습관을 들이자.

: 가능한 패키지를 지정

 

<Step3>

: 클래스 이름과 자바파일의 이름은 꼭 동일해야한다. ex. Test.java => public class Test {}

 

<Step4>

: 이클립스에서는 저장버튼을 누를 때마다 자동 컴파일 수

: 윈도우 탐색기와 유사하게 보려면 'Navigator View'를 사용한다. => [ window- Show View - Navigator ]

 

<Step5>

: 실행 단축키 Ctrl + F11

 

1.5 자바 기본구조 및 문법

: Test.java => 컴파일하면 Test.class가 생성된다.

: 3가지 메모리 영역을 할당 받아 메서드 영역에 class 로딩

: 메인 메서드를 JVM이 실행 (메인 메소드 {내용}이 콘솔에 출력)

 

<처음 클래스 생성시 클래스 분석>

: 패키지가 있는 경우 맨 첫줄에 패키지 코드가 존재 => package exam01

: 패키지를 지정하지 않은 경우 클래스 외부에는 아무것도 오지 않는다.

: public class Test { ... } => public - 접근지정자 키워드 (파일당 최대 1개)

                                      => class - class 키워드는 클래스의 이름 앞에 오는 예약어

                                                      클래스 이름(Test)는 자유롭게 선정가능하지만 소스파일 이름과 동일해야함 (Test.java)

: 메서드 public static void main(String[] ar) {....}

 => main이 메서드 이름 / 전체 부분이 메서드                               

 => static : 정적 메서드 키워드

 => void main(...){} : 메서드의 원형 - 반환타입 메서드 이름 (...){...}

 => public static이 void main을 꾸며준다.

 

<소스파일 컴파일과 바이트코드 생성 ★ >

: A.java 소스파일 컴파일하면 클래스의 개수만큼 실행파일이 실행된다. (소스파일이 몇개이든 상관없이)

: C$D.class 로 사용해야한다. 내부클래스 나타낼때 => $

: 하나의 public class만 선언가능 = 0개 여도 상관 없다는 의미

: 외부클래스는 클래스 밖, 내부클래스는 클래스 안 의미

 

<콘솔 출력 System.out.xxx() 메서드와 문자열 (String)>

Tip

: 문자열은 쌍따옴표 ("  ") 안에만 표기 가능

: String 자료형과의 '+' 연산

  - String + String = String

  - String + 기본자료형 = String

  - 기본자료형 + String = String

 

<단축키>

주석 단축키

- /* */ = ctrl + shift + /  (여러줄 주석)

- // = ctrl + /  (한 줄 주석)

- Sysout + ctrl + spacebar => System.out.println()

- main + ctrl + enter => public static void main(String[] args) 

 

※ 실행 결과를 예측해보고 실행결과 값이랑 비교해서 공부하면 좋다.

 

 

https://www.youtube.com/@doit4312/playlists

 

Do it 자바 완전 정복 동영상 강의

Do it 자바 완전 정복 동영상 강의입니다.

www.youtube.com

강의를 참고해서 작성하였습니다.