2024/03 4

Singleton

정의객체의 인스턴스가 오직 1개만 생성되는 패턴을 말한다.클래스의 인스턴스가 오직 하나만 생성되는것을 보장하고 해당 인스턴스에 전역적으로 접근할 수 있는 방법을 제공하는 패턴이다.싱글톤의 단점private생성자를 가지고 있어 상속이 불가능하다테스트하기 어렵다생성방식이 제한적이고 Mock객체로 대체하기 어려우며 동적으로 객체를 주입하기도 어렵기 때문이다.서버환경에서 싱글톤이 1개만 생성됨을 보장하지 못한다.클래스로더를 어떻게 구성하느냐에 따라서 싱글톤이지만 1개이상의 객체가 생성될 수 있다. 자바언어를 이용한 싱글톤 기법은 서버환경에서 싱글톤을 보장하지 않는다. 분산환경에서도 싱글톤을 보장하기 어렵다전역상태로 인한 문제싱글톤의 스태틱메소드를 사용하여 언제든지 해당 객체를 사용하도록 전역설정을 할 수 있다...

카테고리 없음 2024.03.16

Java Input/Output(I/O)

배경java는 데이터 입력, 출력과 관련하여 추상클래스와 다양한 구현클래스를 제공한다.InputStream : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStreamReader : BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader, URLReaderOutputStream : ByteArrayOutputStream, FileOutputStream, FilterOutput..

Java 2024.03.07

Java.lang

java.lang이란?자바 언어로 개발하기위한 기본적인 기능들이 담겨져 있는 패키지숫자에 대한 참조자료형과 기본자료형자바에서는 숫자를 처리하기 위한 자료형으로 같은 유형의 값을 다루지만 기본자료형과 참조자료형 두가지가 존재하고 참조자료형은 기본자료형처럼 형변환 없이 사용하는것을 컴파일러에서 지원한다. 그 이유는 다음과 같다.매개 변수를 참조자료형으로만 받는 메소드를 처리하기 위해서이다.제네릭과 같이 기본자료형을 사용하지 않는 기능을 사용하기 위해서이다.최소값이나 최대값과 같이 클래스에 선언된 상수값을 사용하기 위해서이다. → 숫자의 참조료형 클래스들은 MIN_VALUE와 MAX_VALUE라는 상수값을 가지고 있다. 이 값들은 각 자료형들의 최소최대값 범위를 나타낸다.문자열과 숫자간 변환을 쉽게하고 2,8..

Java 2024.03.05

Java Collection

자바에서 제공하는 Collection interface에 대해서 정리한 내용 Java에서 Collection이란?여러 데이터를 담을 수 있는 자료구조를 뜻한다. 기존 배열과의 차이점으로 데이터의 갯수에 따라서 동적메모리 할당이 가능하다.Iterable인터페이스를 상속받는다. 기본적으로 Iterable인터페이스를 사용하여 순차적으로 데이터를 가져올 수 있다는것을 의미한다. 향상된 for문을 쓸 수 있다는걸 의미하기도 한다.컬렉션의 인터페이스는 List, Set, Queue, Map으로 구분할 수 있다. 이 중에서 Map은 Collection Interface를 상속받고 있지 않지만 Collection으로 구분한다.Java에서 자료구조의 분류선형자료구조(Linear Data Structure) : List,..

Java 2024.03.02