2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[TIL] 2024.08.14 [Java/Spring]

2024. 8. 16. 08:13ㆍ자바

하루에 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