1. 자바의 원시타입의 종류에 대해 조사하고, 각 몇바이트를 차지하는지 이야기해주세요. 바이트는 어느정도의 단위인가요?
자바에서 데이터 타입은 원시 타입과 참조타입으로 나뉘는데 그 중 원시 타입은 실제 데이터를 저장하는 타입입니다.
-boolean
크기는 1byte / 8bit, true 또는 false 값을 담는다.
-char
크기는 2byte / 16bit, '\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터)를 담습니다.
Java에서 유일한 unsigned 형태입니다.
unsinged 형태이기 때문에 맨 앞 비트를 음수 양수 형식으로 사용하지 않습니다.
char 형이 1111 1111 1111 1111 의 Bit를 가지고 있을때 10진수의 값 65535
short 형이 1111 1111 1111 1111 의 Bit를 가지고 있을때 10진수의 값 -1
char형은 유니코드 형태로 저장한다. char ch = 'A' 일시 ch에는 정수값인 65가 들어가게 된다.
JVM 피연산자 스택이 피연산자를 4바이트로 저장하기 때문에 int보다 작은 값으로 저장 시에 int형으로 변환되어 연산이 실행된다. int를 넘어서는 long 타입으로 사용하는 경우에는 정수데이터 맨 뒤쪽에 'l' 이나 'L'을 붙여줘야 한다.기왕이면 1과 'l'이 헷갈리기 때문에 L로 하는 것이 좋습니다.
-정수 자료형
byte : 크기는 1byte이고, 표현 범위는 -127~128이다.
short : 크기는 2byte이고, 표현 범위는 -32,768 ~ 32,767이다.
int : 크기는 4byte이고, 표현 범위는 -2,147,483,648 ~ 2,147,483,647 이다.
long : 크기는 8byte이고, 표현 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807이다.
숫자형 데이터 타입에서는 맨 앞 비트를 부호로 나타내는 비트로 사용하기에 바이트 크기에서 -1 작은 범위로 숫자가 표현된다.
-실수 자료형
float : 크기는 4byte이고, 지수 길이는 8bit로 표현이 되고 실수 길이는 23bit까지 표현이 된다. 소수점 6~7자리까지 높은 확률로 정확히 표현된다.
double : 크기는 8byte이고, 지수 길이는 11bit로 표현이 되고 실수 길이는 52bit까지 표현이 된다. 소수점 15~16자리까지 높은 확률로 정확히 표현된다.
메모리를 아끼고 싶을 때는 float형을 사용하고 정확한 수를 담고 싶을 때는 double형을 사용하면 좋습니다.
2. 클라이언트와 서버는 무엇인가요?
각 컴퓨터들이 연결되며 네트워킹이 형성되고 사용하는 목적에 따라서 네트워크에 연결된 컴퓨터를 다르게 부르게 되었다.
서버 : 서비스를 제공하는 컴퓨터
다수의 컴퓨터에게 서비스를 제공하는 컴퓨터로써, 글이나 이미지를 보내주는 등 서비스를 제공해준다.
클라이언트 : 서비스를 사용하는 컴퓨터
서버에게 서비스를 제공받는 컴퓨터로써, 웹이나 어플리케이션을 통해 서버에게 서비스 요청을 보내고 서비스를 응답받는다.
'면접 질문지 소스' 카테고리의 다른 글
면접 질문 : 깃 브랜치 전략 (0) | 2024.04.21 |
---|---|
면접 질문 : Git의 Branch에 대해 설명해주세요. 왜 필요한가요? (2) | 2024.04.21 |
면접 질문 : Git의 기본 명령어에 대해 간단히 설명해주세요. ( add, commit, push, pull ) (0) | 2024.04.21 |
면접 질문 : Git과 Github에 대해 설명해주세요 (0) | 2024.04.21 |
면접 질문 : Java 소스 파일이 바이트 코드를 거쳐, 기계어로 변환되는 과정을 설명 (0) | 2024.04.19 |