2주차

3,3·2021년 11월 29일
0

2021-11-29(월)

Gradle과 플러그인의 관계를 설명할 수 있는가?

기존 자바 프로젝트를 스프링 부트 프로젝트로 전환할 수 있는가?

$java -cp ... com.eomcs.study.App

코드를 입력하세요

자바 소스 파일과 클래스 블록, 클래스 파일의 관계를 설명할 수 있는가?

  • 자바 컴파일러는 클래스 블록 단위로 컴파일을 수행한다.
  • 클래스 블록 단위로 클래스 파일(.class 파일)을 생성한다.
  • 클래스 파일의 이름은 클래스 블록의 이름과 같다.
  • 한 소스 파일에 여러 개의 클래스 블록이 있을 경우 각 블록 당 한 개의 클래스 파일(.class)이 생성된다.
  • 공개 클래스의 경우 소스 파일명이 클래스 이름과 같아야 한다. 다르면 컴파일 오류가 발생한다.
  • 비공개 클래스의 경우 클래스명과 소스 파일명이 일치하지 않아도 된다.

자바 주석의 종류와 그 사용법을 설명할 수 있는가?

  • 코드에 대한 이해를 돕기 위해 붙이는 설명이다.
  • 컴파일할 때 무시된다. 즉 .class 파일에 존재하지 않는다.
  • //로 한줄주석 /* */ 으로 여러줄 주석처리 할수 있다.
// 한 줄 주석(end-of-line comment)
// 줄이 끝날 때 까지 주석으로 간주한다.

/* 
여러 줄 주석(traditional comment)
주석의 끝 표시를 만날 때까지 주석으로 간주된다.
여러 줄의 설명을 붙일 때 유용한다.
C, C++ 프로그래밍 언어에서 사용하는 주석 문법과 같다.
*/ 

리터럴을 설명할 수 있는가?

이클립스와 컴파일러와의 관계

이클립스는 컴파일러가 아니다 버추얼 머신이 아니다 다만 대행해줄 뿐이다.
JDC에 설치된 자바 버추얼 머신을 실행한다.

2021-11-39(화)

클래스 실행과 외부 라이브러리의 관계를 설명할 수 있는가?

library : Java 에서 기본으로 제공하는 명령코드들

외부 library : App을 실행할때 라이브러리 파일의 경로를 따로 알려주어야 한다.(CLASSPATH 환경변수에 등록한다.)

$java -classpath 외부라이브러리경로;...com.eomcs.study.App

jar 파일의 이름 유래를 설명할 수 있는가?

  • JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.

스프링부트의 실행 과정을 설명할 수 있는가?

메모리에 값을 저장하는 원리를 설명할 수 있는가?

  • 일반적으로 메모리라고 하면 기억이라는 개념이다.
  • 컴퓨터에서 말하는 메모리는 기억소자 즉 반도체를 의미한다.
  • 반도체는 특성상 전류를 흐르게도 하고 흐르지 않게도 하는 특징이 있다. 이를 이용해서 임시적인 내용들을 기억하게 만드는 것이다.
  • 컴퓨터는 이진 1과 0으로 값을 저장하기 때문에 기억 소자는 상태가 ON인지 OFF인지 수준으로 기억을 하게 되는 것이다.

정수를 2진수로 표현하는 규칙을 알고 있는가?

  • 2진수는 2를 기반으로 하는 숫자체계로서, 컴퓨터 내에서 데이터를 표현하기 위해 사용된다. 2 진수는 "0"과 "1"이라는 오직 2가지 종류의 숫자로만 구성된다.
2진수0110111001011101000100110111111
10진수012345678910

Sign-Magnitude/1의 보수/2의 보수/Excess-K 규칙을 설명할 수 있는가?

  • 1의 보수 : 각 자릿수의 값이 모두 1인 수에서 주어진 2진수를 빼면 1의 보수를 얻을 수 있다.
  • 2의 보수 : 1의 보수에 1을 더한 값 이다.
    ex) 2진수 1010에 대한 2의 보수를 구하려면 2진수 1010에 대한 1의 보수 0101을 구한 다음 1을 더한다. 결과값 : 0110

메모리 크기에 따라 저장할 수 있는 정수 값의 범위를 설명할 수 있는가?

메모리크기상태개수양의정수 저장범위
1bit20~1
2bit40~3
4bit160~15
1byte(8bit)2560~255
2byte(16bit)655360~65535
4byte(32bit)약42억개0~약42억개
8byte(64bit)약1800경0~약1800경개

4바이트 크기의 정수 리터럴과 8바이트 크기의 정수 리터럴을 표현할 수 있는가?

  • 4바이트 정수 : 접미사를 붙이지 않고 그냥 숫자를 표현하면 4바이트 크기의 메모리에 저장되는 정수를 표현한다. ex) 2147483647
    • 4바이트 양의 정수 최대값 : 2147483647
    • 4바이트 음의 정수 최소값 : -2147483648
  • 8바이트 정수 : 4바이트 메모리를 벗어나는 정수 값을 표현할 때 사용한다.
    • 숫자 뒤에 L 또는 l을 붙인다. ex) 2147483648L || -2147483649L
    • 8바이트 양의 정수 최대값 : 9,223,372,036,854,775,807
    • 8바이트 음의 정수 최솟값 : -9,223,372,036,854,775,808

부동소수점이 메모리에 저장되는 원리를 설명할 수 있는가?

32비트 메모리(1|8|23), 64비트 메모리(1|11|52)에 저장하는 방법을 설명할 수 있는가?

4바이트 크기의 부동소수점 리터럴과 8바이트 크기의 부동소수점 리터럴을 표현할 수 있는가?

  • 4바이트 부동소수점 : 12.375f || 12.375F
  • 8바이트 부동소수점 : 12.375 || 12.375D || 12.375d
  • 주로 8byte 부동소수점 사용을 권장하며 정수는 4byte를 주로사용한다.

부동소수점의 유효자릿수의 개념을 이해하는가?

  • 4byte : 소수점을 제거후 7개의 숫자라면 거의 99.9% 메모리에 저장할 수 있다.
  • 8byte : 소수점 제거후 15개의 숫자라면 거의 99.9% 메모리에 저장할 수 있다.

0개의 댓글

관련 채용 정보