Java
변수
자바에는 4가지 종류의 변수가 있다.
- 지역 변수(Local) : 중괄호 내에서 선언된 변수
- 매개 변수(Parameters) : 메서드에 넘겨주는 변수
- 인스턴스 변수(Instance) : 메서드 밖에, 클래스 안에 선언된 변수
- 클래스 변수 : 인스턴스 변수 중 static 키워드가 붙은 변수
각 변수는 생명 주기가 다르다.
- 지역 변수 : 선언한 중괄호 내에서만 유효
- 매개 변수 : 메서드가 호출될 때 생명 시작, 끝나면 소멸
- 인스턴스 변수 : 객체가 생성될 때 생명 시작, 객체를 참조하고 있는 다른 객체가 없으면 소멸
- 클래스 변수 : 클래스가 처음 호출될 때 생명이 시작, 자바 프로그램이 끝날 때 소멸
자바에서는 GC를 사용해 객체를 더 이상 사용하지 않으면 자동으로 메모리를 해제한다.
자료형
자바의 타입은 기본(Primitve) 타입과 참조(Refference) 타입이 있다.
크게 참조 타입은 new 로 생성한다. String은 예외이다.
기본 자료형은 다음과 같다.
- 정수형 : byte, short, int, long, char
- 소수형 : float, double
- 기타 : boolean
1바이트는 4비트이다.
byte는 2비트 인데, 총 8비트의 저장공간을 가지고 있다.
2진수 11111111은 255인데 byte의 범위는 128까지 이다.
이는 첫 비트 자리가 양수, 음수를 표현하는 자리이기 때문이다.
char를 제외한 기본 타입은 따로 초기화를 안할 시 기본 값 0으로 초기화 된다.
Network
클라우드 서비스 분류
클라우드 서비스는 네트워크를 경유해 서버의 어느 부분을 사용자가 이용할 수 있게 하느냐의 기준에 따라 분류가 가능하다.
- IaaS는 네트워크를 경유해 서버의 CPU와 메모리, 저장장치와 같은 하드웨어 부분을 이용한다. 즉 IaaS를 이용해 클라우드 서비스에서 자유롭게 시스템을 만들어 이용할 수 있다. IaaS는 직접 OS, 미들웨어, 애플리케이션을 추가해야 한다. 대표적인 예시로 AWS EC2
- PaaS는 네트워크를 경유해 서버의 플랫폼을 이용할 수 있다. PaaS는 데이터베이스 등의 미들웨어가 미리 설치되어 있다. 예시로 Heroku
- SaaS는 네트워크를 경유해 서버의 특정 소프트웨어 기능을 이용할 수 있다. 일반 사용자가 이용한다. 대표적인 예로 구글 드라이브, 네이버 클라우드 등
클라우드 | 서비스 분류 서버의 어느 부분까지 제공되는가 |
IaaS(Infrastructure as a Service) | CPU/메모리/스토리지 같은 하드웨어 부분 |
PaaS(Platform as a Service) | 하드웨어에 더해 OS/미들웨어의 플랫폼 부분 까지 |
SaaS(Software as a Service) | 하드웨어 부분부터 애프리케이션 까지 |
'Back-end' 카테고리의 다른 글
2023.08.01 TIL (0) | 2023.08.01 |
---|---|
2023.07.31 TIL (0) | 2023.07.31 |
2023.07.29 TIL (0) | 2023.07.30 |
2023.07.28 TIL (0) | 2023.07.28 |
2023.07.27 TIL (0) | 2023.07.27 |