오늘부터 약 5개월간 자바 국비과정을 진행한다.
매일 꾸준히 필기한 내용과 소스 코드를 정리하며 복습하고자 한다.
- 교육과정 소개
- 자바 언어의 특징
- 자바 개발 환경
- 환경 변수 설정
- 자바 프로그래밍 기초
- 단축키 모음
HTML
CSS
Javascript
JQuery
React
Vue
Java
Mybatis
JPA
Servlet
JSP
Spring
boot
Java ➡️ DB ➡️ JDBC ➡️ 프론트엔드 ➡️ Servlet + JSP ➡️ Spring + boot ➡️ Mybatis + JPA
다음은 객체지향 프로그래밍 언어인 자바의 대표적인 특징이다.
- 운영체제에 독립적 : OS 관계없이 동일 코드로 동작하여 이식성이 높음
- 포인터와 같은 다른 언어의 단점 보완 및 능률적이고 명확한 코드 작성 가능
- 자동 메모리 관리 (Garbage Collection)
- 동적 로딩 지원
- 멀티쓰레드 지원
- 네트워크와 분산환경 지원
JDK (Java Development Kit)
자바 개발 환경
JRE (Java Runtime Environment)
자바 실행 환경으로 JDK 에 포함
JVM (Java Virtual Machine)
Java 를 실행하기 위한 가상 기계로 운영체제에 관계없이 독립적으로 동작한다.
개발자가 작성한 Java 코드를 컴파일러가 byte code (class 파일) 로 번역한 뒤 JVM에 전달하면 인터프리터 방식으로 한 줄 씩 해석한다.
- 제어판에서 시스템 환경 변수 편집 클릭
- 환경 변수 클릭
- 시스템 변수의 새로 만들기 클릭
- 변수 이름과 다운받은 JDK 압축 해제 폴더를 변수 값에 작성 후 확인
- 변수 이름 : JAVA_HOME
- 변수값 : C:\tools\01_Java\jdk-17.0.2
- Path 클릭 후 편집
- 새로 만들기 클릭 후 %JAVA_HOME%\bin 한 뒤 확인
- cmd 창에 java -version 과 javac -version 으로 버전 정보 확인
Package
패키지명은 소문자로 시작하는 것이 규칙이다.
Class
클래스는 객체를 만들기 위한 설계도이며 모든 코드는 반드시 클래스 안에 존재해야 한다.
클래스들이 모여 하나의 Java 애플리케이션을 구성한다.
클래스명은 대문자로 시작하는 것이 규칙이다.
main
자바 프로그램을 실행하기 위해 꼭 필요한 메서드로 프로그램 실행 시 java.exe 에 의해 호출된다.
// 한 줄 주석
/* 범위 주석 */
// class : 자바 코드가 작성되는 영역
public class JavaTest {
public static void main(String args[]) {
System.out.println("Hello Word!"); // 콘솔에 한 줄 출력
System.out.println(1 + 2 + 3 + 4 + 5);
}
}
Window - Preferences - font 검색 - Basic - Text Font - D2Coding 선택
Help - Eclipse MarketPlace - dev style 검색 후 다크 테마 다운로드
수업 시간에 배운 단축키들은 이곳에 정리할 예정이다.
단축키 | 내용 |
---|---|
ctrl + f11 | 런 실행 |
f11 | 디버그 실행 |
ctrl + alt + 방향키 위아래 | 라인 복사 |
ctrl + shift + f | 코드 자동 정렬 |
ctrl + d | 코드 한 줄 삭제 |
ctrl + / | 주석 자동 완성 |
syso 또는 sysout + ctrl + spacebar | Systemout 자동 완성 |
Scan + ctrl + spacebar | Scanner 자동 import |
scan + ctrl + spacebar | Window Preference 메뉴의 Java Templates 에서 New 클릭 후 이름과 패턴 입력 Scanner 객체 생성 자동 완성 |
shift + f2 | 자바 클래스 등 API 문서 이동 |
ctrl + shift + o | 자동 import |
alt + shift + s + o | 매개변수 생성자 자동 완성 |
alt + shift + s + r | getter 및 setter 자동 완성 |
alt + shift + s + s | toString 오버라이딩 자동 완성 |
alt + shift + j | 이클립스 주석 자동 완성 |
alt + shift + r | 변수명 변경 |