본문 바로가기

기타/자바 초급3

SOLID 원칙이란 안녕하세요. 이번 포스팅은 SOLID 원칙에 대해 알아보려고 합니다. SOLID 원칙은 객체지향설계시 지켜져야할 5가지 원칙으로 알려져 있는데 하나씩 알아보겠습니다. 1. 단일 책임의 원칙 : SRP (Single Responsibility Principle) 단일 책임의 원칙은 모든 클래스는 하나의 기능만 가진다 라는 의미입니다. 즉 클래스는 하나의 책임을 수행해야 한다는 뜻입니다. 코드로 예를 보면 만약 게임플레이어중 일반 플레이어와 운영자 플에이어가 있을 때 Player라는 클래스 안에 운영자 기능과 일반 플레이 기능이 같이 있으면 유지보수가 힘들고 기능이 뒤섞여 있기 때문에 이를 하나의 책임만 갖는 클래스로 나누어야 하는 의미입니다. 더보기 //SRP 위배 class Player { val isA.. 2022. 7. 3.
자바에서의 타입 목차 프리미티브 타입이란 프리미티브 타입과 레퍼런스 타입 리터럴 타입 변환, 캐스팅 그리고 타입 프로모션 타입 추론, var 1. 프리미티브 타입이란 자바에서 기본적으로 제공하는 자료형을 의미한다. 총 8개의 자료형이 기본적으로 제공된다. 2. 프리미티브 타입과 레퍼런스 타입 프리미티브 타입은 위 처럼 기본적으로 제공하는 자료형을 뜻하고 레퍼런스 타입은 주소값을 나타내는 타입이다. 배열, 클래스, 인터페이스로 선언된 것들이 레퍼런스 타입이다. 실제 값이 아닌 주소값을 가르키고 그 주소에 있는 값을 가져오는 것이 레퍼런스 타입이다. 3. 리터럴 리터럴이란 소스코드에서 사용된 직접 고정된 값을 의미한다. 10진수이면 10, 16진수이면 0x10, 문자이면 'C' 등과 같이 고정된 값을 나타내는 것이 리터럴이.. 2021. 2. 12.
JVM이란 목차 JVM이란 무엇인가 자바프로그램 실행과정 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 JVM은 자바코드를 OS에 의존적이지 않고 실행시키기 위한 프로그램이다. 자바와 OS사이의 중간 역할을 한다. JVM은 다양한 역할을 수행하는데 자바 바이트 코드를 실행시키거나 메모리 관리를 하는 등 많은 역할을 담당하고 있다. 2. 자바프로그램 실행과정 1) 자바 프로그램이 실행되면 JVM은 OS로부터 이 프로그램을 위한 메모리를 할당받는다. 2) 자바 컴파일러(javac)가 자바 소스코드(.java)를 바이트코드(.class)로 변환한다. 3) Class Loader를 통해 class파일들을 Runtime Data Area에 로딩한다. 4) Runtime Data Area에 로딩된 class파일들은.. 2021. 2. 6.