본문 바로가기

면접 질문지 소스

면접 질문 : 자바의 원시타입, 바이트 ,클라이언트와 서버란?

728x90

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. 클라이언트와 서버는 무엇인가요?

 

각 컴퓨터들이 연결되며 네트워킹이 형성되고 사용하는 목적에 따라서 네트워크에 연결된 컴퓨터를 다르게 부르게 되었다.

 

서버 : 서비스를 제공하는 컴퓨터

다수의 컴퓨터에게 서비스를 제공하는 컴퓨터로써, 글이나 이미지를 보내주는 등 서비스를 제공해준다.

 

클라이언트 : 서비스를 사용하는 컴퓨터

서버에게 서비스를 제공받는 컴퓨터로써, 웹이나 어플리케이션을 통해 서버에게 서비스 요청을 보내고 서비스를 응답받는다.