- Commit Log 확인 방법
- git reflog 명령어 작성
- 커밋 취소 방법
- GitHub에 올린 상태이면 취소하는 커밋을 Commit 한다.
- 로컬에서만 커밋했다면 커밋을 Reset 한다.
🔍 Git reset
git reset --hard (별칭 or id) : Commit의 별칭이나 id를 지정하여 해당 Commit으로 돌아간다.
git reset --hard HEAD~ : '~' 의 개수만큼 최근 Commit으로부터 아래로 내려온다.
- eclipse 환경 변경
- 한글 사용
Window → Preferences → encoding → Workspace → Text file encoding
↪ UTF-8 로 변경
- 정적 타입 언어
변수 타입을 정적으로 개발자가 지정해야하는 언어
ex) TypeScript
- package
클래스들을 그룹핑하는 폴더
- class
Context를 포함하며, 하나의 class 파일에 하나의 Class만 정의될 수 있다.
- main 메서드
- 컴파일러가 가장 첫번째로 읽는 메서드
- public static void main(String[] args) 로 선언 한다.
- 하나의 프로젝트에 하나의 main 메서드만 존재해야 한다.
- 변수 선언
- 변수에 저장할 데이터 타입에 따라 해당 변수 데이터 타입을 적절히 선언한다.
- 변수를 선언만하면 사용할 수 없다. 또한 정의를 제외한 연산에서 오류를 일으킨다.
- int, char, String, float, double, boolean, ....
- 기본 데이터 타입
❗ 기본 데이터 타입은 변수 안에 실제 값이 존재한다.- 참조 데이터 타입
❗ String 은 예약어가 아니며, String 타입 변수는 id값(참조값, 주소값)을 갖는다.
- 데이터 타입
- 기본 데이터 타입은 정해져 있다.
- 하나의 데이터 타입 안에서 여러개의 다른 데이터 타입으로 나눠지는 이유는 시스템 리소스를 효율적으로 사용하기 위함이다.
❗ 사용자 정의 데이터 타입을 만들 수 있다.
- 형 변환
범위가 큰 변수를 작은 범위의 변수에 대입할 때 오류 발생 → 형 변환으로 해결명시적 형 변환 : (int) longValue
🚩 두 개의 정수를 더해 실수를 만들기 위해 하나의 정수는 (double) 로 형 변화시켜야 한다.
- 힙 영역 저장 데이터
객체 : 힙 영역에 저장되는 데이터이며 객체 변수는 참조값, 주소값을 갖는다.
객체(class) = 저장소(필드) + 기능(메소드)❗ 메소드는 반드시 객체에 의해 사용되어져야 한다.
ex)String a = "a1"; a.replace();
- 로컬 변수, 필드
- 로컬 변수 : 메소드 내부에 선언된 변수 → 스택 영역
- 필드 : 전역 변수와 동일한 개념 → 스테틱 영역(static 필드), 힙 영역(일반 필드)
- 객체 : 필드와 메소드를 갖는 데이터 → 힙 영역
- 선언 및 정의
- 지역 변수에 대해서 선언만 하는 것은 의미 없으므로 선언과 동시에 정의한다.
❗ 참조 데이터 타입의 빈공간은 NULL 값을 갖는다.
- int형은 0, char형은 '', String형은 NULL