분류 전체보기
-
SOLID 개발원칙CS/그 외 2021. 8. 19. 20:54
SOLID 란? 객체지향 프로그래밍에서 지향하는 개발 원칙 5가지. Single Responsibility Principle (SRP, 단일 책임 원칙) Open/Closed Principle (OCP, 개방/폐쇄 원칙) Liskov Substitution Principle (LSP, 리스코프 치환 원칙) Interface Segregation Principle (ISP, 인터페이스 분리 원칙) Dependency Inversion Principle (DIP, 의존관계 역전 원칙) 1. Single Responsibility Principle (SRP, 단일 책임 원칙) 소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만을 가져야 한다. 책임이 많아지면 클래스 내부의 함수끼리 강한 결합을 발생..
-
JVM (Java Virtual Machine)개발/JAVA 2021. 8. 19. 20:32
1. JVM 이란? Java Virtual Machine 프로그램을 실행하기 위해 물리적 머신(즉, 컴퓨터)와 유사한 머신을 소프트웨어로 구현한 것, Java Byte Code를 실행함. 2. JVM 특징 스택기반의 가상머신 : 대표적인 컴퓨터 아키텍처인 인텔 x86 아키텍처나 ARM 아키텍처와 같은 하드웨어가 레지스터 기반으로 동작하는 데 비해 JVM은 스택 기반으로 동작한다. 심볼릭 레퍼런스 : 기본 자료형(primitive data type)을 제외한 모든 타입(클래스와 인터페이스)을 명시적인 메모리 주소 기반의 레퍼런스가 아니라 심볼릭 레퍼런스를 통해 참조한다. 가비지 컬렉션 : 클래스 인스턴스는 사용자 코드에 의해 명시적으로 생성되고 가비지 컬렉션에 의해 자동으로 파괴된다. 기본 자료형을 명확하..