본문 바로가기
728x90
반응형

Java3

객체지향 5원칙 - SOLID 서론 객체지향에는 5원칙이 있는데, Single Responsibility, Open Close, Liscov Substitution, Interface Segregation, Dependency Inversion(SOLID)이다. 코드를 통해 해당 원칙을 살펴보도록 하자. 단일 책임 원칙(Single Responsibility Principle) 클래스는 단 하나의 책임을 가져야 하며 어떤 클래스를 변경해야하는 이유는 오직 하나뿐이어야 한다. 속성, 메서드, 패키지, 모듈, 컴포넌트, 프레임워크 등에 적용 보안 클래스에서는 두 기능을 모두 가지고 있어 단일 책임 원칙을 위반하고 있다. // 단일 책임 원칙을 지키지 않았을 때 public class Authentication { private Strin.. 2024. 4. 1.
[Java] JVM 구조 2021.05.25 - [Java] - [Java] JDK & JRE & JVM JVM 개요 데이터 영역의 메모리 레이아웃이나 GC에 사용되는 알고리즘, JVM 명령어 실행과 관련된 내부의 최적화(e.g. 기계어로 번역하는 과정) 개발자 재량 JVM 구조 Class loader JVM 내로 클래스파일을 로드하고 연결하는 작업을 수행하는 역할을 한다. 사실 JRE에 속해있지 JVM에 속해있지는 않는다. Execution engine(실행 엔진) 클래스를 실행시키는 역할을 한다. 자바 바이트 코드를 실제로 JVM 내부에서 기계가 실행할 수 있는 형태로 변경한다. JIT(Just In Time) 인터프리터 방식의 단점을 보완하기 위해 도입된 컴파일러다. 인터프리터 방식으로 실행하다가 적절한 시점에 바이트코드 .. 2022. 5. 2.
[Java] JDK & JRE & JVM JDK - 자바 개발 도구 - JRE + 개발을 위해 필요한 도구(javac, java 등)을 포함. 더보기 javac java 파일을 bytecode로 컴파일. 컴파일 된 파일은 .class 파일로 저장됨. java jvac 명령어로 컴파일한 .class 파일을 실행시킬 수 있음. JRE - 자바 실행환경 - JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일, 기타 파일을 가짐. - 운영체제 위에서 실행되며, 거의 모든 운영체제에서 코드 수정 없이 실행될 수 있도록 함. - JRE가 자바 애플리케이션을 실행할 수 있도록 해주므로 보통 자바로 개발된 프로그램들은 JRE를 포함하여 배포함. JVM - 자바 소스코드로 만들어지는 자바 바이너리 파일(.class)를 실행 - 자바 가상 머신 - 자바.. 2021. 5. 25.
728x90
반응형