0. 김영한님의 자바 강의 듣는 공부 일지
강의 주소 :
[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 | 김영한 - 인프런
김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사
www.inflearn.com
- IDE : Intellij VS Eclipse
=> 대세인 Intellij 채택 - OS : Mac VS Windows
=> 윈도우
1. Intellij 설치
- Intellij 다운로드 홈페이지
https://www.jetbrains.com/ko-kr/idea/download/?section=windows
최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요
www.jetbrains.com

해당하는 os 에 따라 .exe 파일 다운로드


1 => 프로젝트 이름
2 => 프로젝트 저장 경로 확인 및 지정
3 => JDK버전확인

강의 기준 JDK는
Version 21의
Vendor 를 Oracle OpenJDK 로 설정.
하지만 Oracle OpenJDK를 설정하면 자동으로 version이 22로 바뀌길래 걍 22로 함...
하다가 버전 충돌과 같은 오류가 발생하면 따로 기록하겠음...

2. 자바 프로그램 실행
⭐ 자바 언어는 대소문자를 구분함. => 대소문자가 다르면 오류가 발생할 수 있음
- 자바는 main( String[] args ) 를 메서드를 찾아서 프로그램을 시작함
- 자바는 문자열을 사용할 때, "" 쌍따옴표를 사용함
- 들여쓰기는 탭(스페이스4번)
- 프로그램은 main()을 시작으로 위에서 아래로 한 줄 씩 출력
public class HelloJava { //HelloJava 클래스 시작
public static void main(String[] args) { //main 매서드 시작
System.out.println("hello java");
} //main 매서드 끝
} //HelloJava 클래스 끝
public class HelloJava2 {
public static void main(String[] args) {
System.out.println("hello java1");
System.out.println("hello java2");
System.out.println("hello java3");
}
}
⭐ 자바 주석(comment)
- 한 줄 주석 => //
- 여러줄 주석 => /* */
public class CommentJava {
public static void main(String[] args) {
System.out.println("hello java1"); //hello java1을 출력합니다.
// System.out.println("hello java2"); 한 줄 주석
/* 여러 줄 주석
System.out.println("hello java3");
System.out.println("hello java4");
*/
}
}
3. 자바란?
- 자바의 표준스펙과 구현
- 자바 표준 스펙 : 자바는 이렇게 만들어야 한다는 설계도
- 다양한 자바 구현 : 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발
⭐ 자바 구현들은 모두 표준 스펙에 맞도록 개발됨.
(오라클 JDK를 사용하다가 AWS 자바로 변경해도 문제없이 작동)
- 컴파일과 실행
- 자바 프로그램은 컴파일과 실행과정을 거치는데, 컴파일하는 과정에서 바이트코드로 변환
(자바 가상머신에서 더 빠르게 실행 될 수 있게 최적화 하고 문법오류를 검출)
javac라는 프로그램을 직접 사용해야함(바이트코드 디컴파일하면 주석이 날아간 코드를 볼 수 있음), intellij가 자동으로 처리해주는 과정 - 자바 프로그램을 실행 => 자바 가상 머신(JVM)이 실행되면서 프로그램이 작동
- 운영체제 독립성
- 자바 프로그램은 자바가 설치된 모든 os에서 실행할 수 있음
- 운영체제에 대한 호환성 생각할 필요없음
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능
<오늘의 단축키>
⭐ 한 줄 복사 (ctl + D)
⭐ psvm (public static void main)
'Computer Language > JAVA' 카테고리의 다른 글
[240614] Scope & Casting (0) | 2024.06.14 |
---|---|
[240614] Loop (1) | 2024.06.14 |
[240611] Conditional Statements (0) | 2024.06.14 |
[240610] Operator (1) | 2024.06.11 |
[240610] Variable (1) | 2024.06.10 |