코드스테이츠 백엔드 5일차 회고록
배운점
1. Java
- Java
- JVM(Java Virtual Machine)을 이용하여 운영체제에 독립적이다.
- 객체지향언어(Object Oriented Programming, OOP), 유지보수가 쉽고 확장성이 높다.
- 함수형프로그래밍 지원, 람다식 스트림을 지원한다.
- 자동 메모리 관리(Garbage Collection)을 통해 사용되지 않는 메모리를 수거한다.
2. JVM(Java Virtual Machine)

- JVM
- 자바 프로그램의 실행환경을 만들어주는 소프트웨어.
- 컴파일러는 자바 언어를 JVM이 이해할 수 있는 바이트 코드로 변환한다.
- JVM은 바이트 코드를 운영체제에 맞는 기계어로 변환해준다.
3. 변수와(Variable) 타입(Type)
- 변수(Variable)
- 값이 변할 수 있는 데이터를 임시로 저장하기 위한 수단
- 값을 저장할 수 있는 공간을 확보하고, 사람이 식별할 수 있는 이름을 붙인 것
- 상수(Constant)
- 변하지 말아야 할 데이터를 임시로 저장하기 위한 수단
- 한번 할당하면 값을 변경할 수 없다
- 타입(Type)
- 타입을 통해 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다
- 값이 저장되는 방식에는 기본 타입, 참조 타입이 있다
- 리터럴(Literal)
- 문자가 가리키는 값 그 자체, 즉 값 = 리터럴
- float 타입의 변수의 리터럴에는 f의 접미사를 붙혀준다
- long 타입의 변수의 리터럴에는 L의 접미사를 붙혀준다
- 정수 타입
- 메모리 작은 순서대로 byte, short, int, long 4가지가 있다
- 일반적으로 int를 많이 사용한다
- 실수 타입
- 메모리 작은 순서대로 float, double 2가지가 있다
- 일반적으로 double를 많이 사용한다
- 논리 타입
- 참(True) 또는 거짓(False)을 저장할 수 있는 타입
- 문자 타입
- 문자 타입은 char 오직 하나이다
- 문자형 리터럴을 작성할 때는 작은 따옴표(‘‘)를 사용해야한다
- 변수에는 문자의 유니코드 숫자값이 저장된다.
- 문자열 타입
- 문자열은 앞선 기본 타입과 다르게 참조 타입(주소 저장 방법)이다
- 직접 할당 방법을 이용하여 같은 문자열을 다른 변수에 저장해도 변수에 저장되는 주소값은 동일하다
- 클래스의 인스턴스를 이용해 생성하는 방법은 같은 문자열이라도 주소가 다르다
느낀점
오늘은 Java 기본 문법을 공부하기 시작했다.
Java에서 손을 뗀지 조금 돼서 다시 배운다는 생각으로 공부했다!!
파이썬으로 코딩테스트 준비를 하다보니까 자바가 불편하다는 생각이,,,,
하지만 이제 개발 할 때는 자바로 코드를 짜야하니까
앞으로 자바로 코딩테스트를 준비해면서 문법 실력을 늘려야겠다 생각했다.
이번주도 화이팅하도록 하자!!
댓글남기기