본문 바로가기
Back-end

2023.07.30 TIL

by 신재권 2023. 7. 30.

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