코드스테이츠 20일차 / Section 1 회고

안형준·2022년 5월 23일
0

코드스테이츠

목록 보기
20/32
post-thumbnail

[기술면접 준비]

내가 선택한 질문

Q1. 자바 데이터 타입 중 기본형과 참조형의 차이에 대해 설명해주세요.
Q2. static 키워드에 대해 설명하고, static를 언제 사용해야 하는 지 설명해주세요.
Q3. 추상 클래스와 인터페이스의 차이는 무엇인가요?

Q1 참고 메모

기본형 타입은 4가지 타입으로 나눌 수 있다.
 정수형 타입 : byte(1byte), short(2byte), int(4byte), long(8byte)
 실수형 타입 : float(4byte), double(8byte)
 문자형 타입 : char(2byte)
 논리 타입: boolean(1byte) 

참조형 타입
참조형 타입은 위의 기본형 타입 뺀 모든 형태(type)를 참조형 타입으로 볼 수 있습니다.
크게 범주를 나눠본다면
배열(array[])
열거(enum)
클래스(class)
인터페이스(interface)  

기본형
기본형 변수 안에는 직접 값들을 넣을 수 있다.
-스택 영역에 저장

참조형
-참조형 변수 안에는 값들을 저장하고 있는 객체를 가르키는 주소를 가지고 있다.
-ex) 기본형처럼 직접 값(a)를 담는 A라는 변수가 아닌, a를 가르키고 있는 주소를 가지고 있는 변수A가 생성 
-힙 영역에 저장

Q2 참고 메모

static(class) 메서드
- 객체 생성없이 클래스이름.메서드이름()
- 인스턴스 멤버(iv)와 관련없는 작업을 하는 메서드
- 메서드 내에서 iv 사용불가

- 메서드 간의 호출, 참조 : static메서드는 인스턴스 변수(iv)를 사용할 수 없다.
왜?
static메서드는 객체 생성 없이 사용 가능한데, iv는 객체가 생성되어야만 사용 가능하다. 즉, 객체가 생성이 안되었을 수도 있어서

공통적인 것을 담아두는 것

Q3 참고 메모

추상 클래스와 인터페이스

- 추상 클래스는 일반 클래스이지만 추상 메서드를 가진 클래스이고, 인터페이스는 구현된 것이 아무것도 없이 추상 메서드만 가짐

추상클래스는 IS - A "~이다".
인터페이스는 HAS - A "~을 할 수 있는".

오늘은 기술면접에 대비하여 페어와 함께 서로 역할을 바꿔가며 가상 면접을 진행했다.
아무래도 페어와 함께하다 보니 조금은 긴장이 풀린 상태로 진행되어 좋았던 것 같다. 또한 변칙적으로 추가적인 질문을 받을 경우 어떻게 해야할지에 대한 고민이 많아졌다.
물론 면접에 대비하는 것이 아닌 기본적으로 누군가에게 가르칠 수 있을 정도로 공부하는 것이 가장 좋다고 생각한다.
오늘로 Section 1을 끝마쳤는데, 사실 진도가 너무 빠르다보니 진도를 따라가느라 많이 힘들었다. 앞으로 스프링을 들어가기 전에 빠르게 자바 개념을 꼭 정리할 생각이다. 6개월 뒤에 코드스테이츠를 선택하길 잘했다 라는 생각이 들 수 있게끔 최선을 다하고싶다.
오늘도 고생했고 내일도 파이팅!

profile
개발 공부

0개의 댓글