하루에 4개씩!
더보기
1. 자바의 메모리 영역에 대해 설명하시오
- 자바의 메모리 공간은 크게 Method 영역, Stack 영역 Heap 영역으로 구분되고, 데이터 타입에 따라 할당
- Method 영역 : 전역변수 static변수를 저장하며, Method 영역은 프로그램의 시작부터 종료까지 메모리에 남음
- Stack 영역 : 지역변수와 매개변수 데이터 값이 저장되는 공간이며, 메서드가 호출될 때 메모리에 할당되고
종료되면 메모리가 해제된다. Last In First Out 구조를 갖고 변수에 새로운 데이터가 할당되면 이전 데이터는
지워진다 - Heap 영역 : new 키워드로 생성되는 객체(인스턴스), 배열 등이 Heap 영역에 저장되며 가비지 컬렉션에 의해
메모리가 관리되어 진다.
1 - 1. 각 메모리 영역이 할당되는 시점이 언제일까?
- Method 영역 : JVM이 동작해서 클래스가 로딩될 때 생성
- Stack 영역 : 메서드기 호출될 때 할당
- Heap 영역 : 런타임시 할당
2. 클래스와 객체에 대해 설명해주세요.
- 클래스는 객체를 만들어내기 위한 설계도 혹은 틀 이라고 할 수 있고, 객체를 생성하는 데 사용합니다.
객체는 설계도(클래스)를 기반으로 생성되며, 자신의 고유 이름과 상태, 행동을 갖습니다.
여기서 상태는 필드(fields), 행동은 메서드(Method)라고 표현합니다.
객체에 메모리가 할당되어 실제로 활용되는 실체는 "인스턴스"라고 부릅니다.
3. 생성자(Constructor)에 대해 설명해주세요.
- 생성자는 클래스와 같은 이름의 메서드로, 객체가 생성될 때 호출되는 메서드입니다.
명시적으로 생성자를 만들지 않아도, default로 만들어지며, 생성자는 파라미터를 다르게 하여
오버로딩 할 수 있습니다.
4. Wrapper Class란 무엇이며, Boxing과 UnBoxing은 무엇인지 설명해주세요.
- 기본 자료형(Primitive Data Type)에 대한 객체 표현을 Wrapper Class라고 합니다.
- 기본 자료형 → Wrapper Class 로 변환하는 것을 Boxing 이라고 하며,
- Wrapper Class → 기본 자료형으로 변환하는 것을 Unboxing이라 합니다.
- Wrapper Class란?
초보 개발자를 위한 기초 영어단어 하루 20개!
더보기
구분 | 영어 단어 | 뜻 |
1 | have | 가지고 있다 |
2 | hour | 시간 |
3 | how | 어떻게 |
4 | however | 아무리 |
5 | hundred | 100 |
6 | if | 만약 ~ 라면 |
7 | important | 중요한 |
8 | abandon | 버리다 |
9 | deserve | ~ 할 만하다 |
10 | fright | (엄습하는) 공포 |
11 | frustarte | 좌절시키다 |
12 | blossom | 꽃 |
13 | scrub | 숲 |
14 | amount | (금액이) ~이 되다 |
15 | chip | (나무)토막 |
16 | blink | (눈을)깜빡 거리다 |
17 | neither | 어느쪽도 / ~ 아니다/ ~도 아니다 |
18 | slip | 어느덧 지나가다 |
19 | paragraph | (문장의) 절 |
20 | apply | 적용하다 |
[git error]
1. 개인 과제 프로젝트를 원격 저장소에서 git pull을 했더니 fatal : refusing to merge unreleated histories 에러 발생
git pull origin main
fatal: refusing to merge unrelated histories
2. 강제로 pull 시도
git pull origin 브런치명 --allow-unrelated-histories
- --allow-unrelated-histories 이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)를 저장하는 드문 상황에 사용
즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 줌
* branch main -> FETCH_HEAD
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
- 강제로 시도했더니 로컬저장소에 있는 README.md 파일과 원격저장소 README.md 파일이 충돌하여 conflict 발생
- README.md 수정 후 push하여 해결.
'자바' 카테고리의 다른 글
자바 백엔드 면접질문 정리. (0) | 2024.08.28 |
---|---|
Optional / Java 도서관 관리 프로그램 (0) | 2024.08.23 |
[TIL] 2024.08.13 [Java/Spring] (0) | 2024.08.13 |
[TIL] Java 2024.08.12 (0) | 2024.08.12 |