본문 바로가기
반응형

Backend/Java30

[Java]런타임 클래스(Runtime Class) 🤔Runtime 클래스란? Java 프로그램과 현재 실행 중인 환경에 대한 정보를 제공하고, 해당 환경을 관리하는 클래스 => 이 클래스는 싱글톤 클래스로서 이 클래스의 인스턴스는 Runtime.getRuntime() 메소드를 통해 얻을 수 있음 ⚫Runtime 클래스의 주요 메소드 *변수 runtime에 런타임클래스 인스턴스를 저장하고 변수 runtime을 사용하여 아래 메소드를 호출함. Runtime runtime = Runtime.getRuntime(); 1. exec(String command) 메소드 : 외부 프로세스를 실행할 때 사용 => 주어진 명령(command)을 사용하여 새로운 프로세스를 실행하고 Process 객체를 반환(= 운영체제에 명령을 전달하여 실행하는 메소드) Process .. 2024. 1. 25.
[Java]싱글톤 클래스(Singleton Class) 🤔싱글톤 클래스(Singleton Class) : 싱글톤 디자인 패턴을 적용하여 작성된 클래스 => 프로그램에 객체를 하나만 제공하기 위한 목적의 클래스를 작성하기 위해 사용 => 프로그램에 불필요한 객체가 여러개 생성되는 것을 방지하기 위한 디자인 패턴 => 일반적으로 데이터를 처리하는 기능의 메소드만 작성된 클래스를 선언할 경우 싱글톤 디자인 패턴을 적용하여 클래스 선언하는 것을 권장 ⚫싱글톤 패턴을 사용하는 이유 GPT에게 물어보니 싱글톤 패턴을 사용하는 이유는 아래와 같음. 자원 공유: 여러 곳에서 하나의 인스턴스를 공유하고자 할 때 사용됩니다. 예를 들어, 데이터베이스 연결, 로깅, 설정 관리 등의 공통된 자원에 대한 접근을 통일시킬 수 있습니다. 전역 상태 유지: 어플리케이션 내에서 공유해야 .. 2024. 1. 25.
[Java]OOP - 기타제한자 - (2) final & abstract 제한자(Modified)란 클래스, 필드, 생성자, 메소드 작성시 특별한 제한을 목적으로 사용하는 키워드로, 대표적으로 4가지 접근제한자(private, package, protected, public)가 있다. 그리고 그 외에 static, final, abstract라는 기타 제한자가 있다. static은 다음에 정리 할 예정. *4가지 접근제한자가 기억이 안나면⬇️ 2023.12.26 - [Java/Java] - [Java]접근제한자(Access Modifier) - (1) [Java]접근제한자(Access Modifier) - (1) 🤔접근제한자(Access Modifier) 클래스, 필드, 생성자, 메소드 작성시 클래스 외부에서의 접근을 제한하기 위해 사용하는 제한자 => 정보 은닉(data h.. 2024. 1. 3.
[Java]OOP-클래스와 클래스의 관계 & Car 객체 구현 예제 ⚫클래스와 클래스의 관계 => UML(Unified Modeling Language)를 사용하여 클래스 다이어그램(Class Diagram)으로 표현 1. 일반화(Generalization) 관계 : 상속 관계 - X is a Y => 클래스를 선언할 때 기존 클래스를 제공받아 작성하기 위한 관계 => 사원 클래스와 관리자 클래스의 관계 - 관리자는 사원이다.(O), 사원은 관리자다.(X) 2. 실체화(Realization) 관계 : 상속 관계 => 인터페이스를 제공받아 새로운 클래스를 작성하기 위한 관계 => 인터페이스 : 현실에 존재하는 대상을 클래스보다 추상적으로 표현하기 위한 자료형 => 도형 인터페이스와 삼각형 클래스의 관계 3.연관(Association) 관계 : 포함 관계 = X has a .. 2023. 12. 28.
[Java]OOP-member 클래스 ⚫VO(Value Object) 클래스 : 특정 대상의 값을 저장할 목적의 객체를 생성하기 위한 클래스 🔘구성 요소 1. 필드 => 표현 대상의 값을 저장하기 위한 변수를 선언 2. 생성자 => 필드에서 선언된 변수에 초기값을 저장하기 위한 메소드 작성 => 따로 작성하지 않으면 기본생성자가 자동 생성 => 그러나 생성자를 작성하면 기본 생성자는 자동 생성되지 않음. (생성자 오버로딩을 통해 기본생성자부터 보통 여러개를 작성함) 3. 메서드 => 명령을 실행하여 객체의 기능을 구현하기 위한 클래스의 요소 더보기 🔸참고🔸 this : 메소드 내부에서 메소드를 호출한 객체의 메모리 주소(HashCode)를 저장하여 객체의 객체의 요소(필드 및 메소드)를 사용하기 위한 키워드 => 메소드 내부에서 객체를 대신.. 2023. 12. 27.
[Java]OOP - 메소드(Method) ⚫메소드(Method) : 클래스 내부에 선언한 함수 - 멤버함수 => 필드(멤버변수)를 사용하여 필요한 기능을 제공하기 위한 명령의 모임 => 메소드 내부에서만 Java 명령을 작성하여 실행(외부에는 절대 작성할 수 없음!) *함수(Function) : 매개변수로 값을 제공받아 연산 처리하여 반환하는 명령의 모임 🔘메소드 선언 방법 형식) 반환형 메소드명(자료형 변수명, 자료형 변수명...) { 명령; ... } 🔸 메소드를 호출(Invoke)해야 메소드 내부에 작성된 명령 실행 - 기능 구현 🔸 반환형(ReturnType) : 메소드를 호출하여 얻을 수 있는 결과값에 대한 자료형 => void 자료형(무반환형) : 메소드를 호출하여 얻을 수 있는 결과값이 없는 경우에 사용하는 자료형 🔸 메소드명은 식.. 2023. 12. 27.
반응형