TIL - 2022.01.13 ~ 01.14

YulHee Kim·2022년 1월 13일
0
post-thumbnail

01.13 목

Querydsl과 Java를 공부했다. Querydsl은 따로 시리즈를 파서 정리했고, Java는 여기에 간단하게 정리해보겠다.

✏️ 메인 메서드 특징

public class Test {
    
    public static void main(String[] args) {
        System.out.println("Hello,world~ ^^");
    }
}

자바의 기본 코드 구성에서 메인 메서드의 특징은?

  • 메인 메서드 main()
    : 자바의 기본 코드 구성으로 오타가 나는 등 다르게 작성하면 기본 메서드를 찾을 수 없다고 에러가 발생한다. 그리고 자바 프로그램이 실행되면 가장 먼저 메인 메서드를 찾아서 실행한다. 즉, 길게 작성된 소스코드에서 그 프로그램의 시작이 어딘지 알 수 없으면 안되므로 시작점을 알려주는 용도이다 -> entry point

  • 파라미터스
    : 메서드 호출시 하나 or 둘 이상의 파라미터 값을 넣어서 호출할 수 있다. 그러한 인수들의 값을 저장할 변수들을 명시하는 것이다. public static void main(String[] args)에서 String[]은 문자열과, 배열을 뜻하고 보통 args라고 작성한다 (argument: 인수, 독립변수라는 뜻) args는 하나의 변수명일 뿐이므로 임의의 이름을 지정해도 무방하다.

  • 반환할 타입
    : return type, 반환할 값이 없으면 void

✏️ 메인 메서드에서 static 키워드란?

자바 메인 메서드에서 static 키워드의 역할에 대해서 설명해보시오
+작성한 자바 코드를 실행할 때 static을 안쓰면 에러가 나는데 그 이유는?

: static으로 선언된 함수(메서드)나 변수는 자바 가상머신에서 인스턴스 객체의 생성 없이 호출을 할 수 있다 -> 즉, 객체 생성없이 해당 함수를 호출해서 사용할 수 있다.

  • 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당시킨다.
  • static으로 지정된 메서드가 여러개인 경우엔 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.
  • 그 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출하게 되는것이다.

✏️ 변수

변수와 변수 선언이란 무엇이고, 변수의 용도를 설명해보시오

  • 변수란 무엇인가?
    : 데이터를 저장하는 메모리 공간으로 바구니 같은 역할이다 -> 변하는 수
  • 변수 선언이란 무엇인가?
    : 변수를 사용하기 위해서는 먼저 변수의 타입에 맞는 선언을 해줘야한다.
  • 변수의 용도는?
    : 저장이다. 어떤 연산을 수행할 때 값들을 저장해놓아야 하는데 그때 변수를 바구니처럼 사용하는 것이다.

01.14 금

프로젝트에 쓰일 fcm 푸시알림 테스트와 자바를 공부했다. 자바만 간단하게 정리해보도록하겠다.

✏️ 데이터 타입(자료형)

자바의 데이터타입(자료형)에 대해서 각 타입의 사이즈와 함께 설명해보시오

자바의 데이터 타입은 크게 봤을 때 기본형 타입과 참조형 타입으로 나눠진다.

  • 기본형 타입(Primitive Data Type) 8개
    • 정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
    • 실수형 : float(4byte), double(8byte)
    • 문자형 : char(2byte) 문자 한개를 나타내며 참고로 문자열을 다루는 타입은 없다.
    • 논리형 : boolean(1byte) true, false
  • 참조형 타입(Reference Data Type)은 위 기본형에 속하지 않는 데이터형들이다
    • 대표적인 것들: 클래스(class), 배열(array), 인터페이스(interface), 문자열(String/immutable)
    • 특징 : 데이터가 저장된 메모리의 주소값을 저장하는 변수이다.

✏️ 코드로 확인

자바의 Primitive Data Type의 바이트 크기와 비트 크기를 출력하는 코드를 구현하시오
+최댓값과 최솟값도 같이 구하여 출력하시오

public class Java100 {
    public static void main(String[] args) {

        //byte, short, int, long, char
        System.out.println(Byte.BYTES); // 바이트 계산
        System.out.println(Byte.SIZE); //비트 계산

        System.out.println(Short.BYTES + "-> " + Short.SIZE + "-> "+ Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
        System.out.println(Integer.BYTES + "-> " + Integer.SIZE + "-> "+ Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
        System.out.println(Long.BYTES + "-> " + Long.SIZE + "-> "+ Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
        System.out.println(Character.BYTES + "-> " + Character.SIZE + "-> "+ (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);

    }
}

작성중

profile
백엔드 개발자

0개의 댓글