자바 IO 자바 애플리케이션의 입•출력 작업을 의미한다. java.io 패키지의 클래스를 사용하여 작업할 수 있다. java.io 패키지는 크게 바이트 스트림 클래스와 문자 스트림 클래스 로 나뉜다. 네이밍에 따른 특성 Stream 으로 끝나는 클래스 바이트 단위 IO Reader 로 끝나는 클래스 문자 단위 Input 클래스 Writer 로 끝나는 클래스 문자 단위로 출력하는 클래스 File 로 시작하는 경우 파일을 입출력 하는 클래스 ByteArray 로 시작 바이트 배열을 읽거나 출력하는 클래스 CharArray로 시작 문자 배열을 읽거나 출력하는 클래스 Filter로 시작 상속을 통해 구현해 필터링 목적으로 커스텀해 사용 Data로 시작 다양한 데이터 형식을 입출력 하는데 사용. 특히 기본형(pr..
Callback Success interface SuccessCallback { void onSuccess(String result); } Exception interface ExceptionCallback { void onError(Throwable throwable); } FutureTask public static class CallbackFutureTask extends FutureTask { SuccessCallback successCallback; ExceptionCallback exceptionCallback; public CallbackFutureTask(Callable callable, SuccessCallback successCallback, ExceptionCallback ec) { ..
ExecutorService 🔥 자바의 스레드를 편하게 관리하기 위한 라이브러리로 스레드 풀및 스레드 생성 혹은 그 작업을 가능하게 한다. newFixedThreadPool(int) 🖌️ ThreadPool (ThreadPoolExecutor) 생성을 위한 정적 팩터리 메서드중 하나로 인자 개수만큼 고정된 ThreadPool 을 만든다. // 스레드가 20개로 고정되는 Thread Pool 생성한다. ExecutorService es = Executors.newFixedThreadPool(20); newCachedThreadPool 🖌️ ThreadPool (ThreadPoolExecutor) 생성을 위한 정적 팩터리 메서드중 하나로 필요할 때, 필요한 만큼 ThreadPool 을 만든다. 이미 생성된 ..
절차지향과 객체지향 프로그래밍 패러다임의 진화 과정에서 애플리케이션이 점점 커지면서 그 코드가 복잡하고 이해하기 힘들며 변경에 불리했던 절차지향 프로그래밍에 단점을 해결하고자 객체지향 프로그래밍이 탄생하였다. 두 패러다임은 다양한 차이가 존재 하지만 이 글은 캡슐화와 정보은닉 내용을 중심으로 살펴본다. 절차지향 프로그래밍 방식의 단점 1. 데이터와 그 프로세스가 흩어져 있어 데이터 구조 변경이 생겼을 때 흩어져 있는 프로세스들을 찾아 수정하기 힘들다. 2. 데이터를 다양한 프로세스들에서 쉽게 참조할 수 있다보니 데이터 구조 변경시 수정 해야할 프로세스가 너무 많았다는 단점있다. 위와 같은 절자치향 패러다임의 단점을 캡슐화와 정보은닉을 통해 해결하였다. 캡슐화 캡슐화는 데이터와 그 로직(method)를 클..
- Total
- Today
- Yesterday
- Memory Fragmentation
- Sticky Session
- OOP
- pool
- RestAssured
- 컴포짓 패턴
- Session
- pass by reference
- 수직 분할
- 내부 단편화
- pass by value
- 메모리 단편화
- 클린 아키텍처
- 장애 해결기
- Object Pool
- 동적 디스패치
- 수평 분할
- 육각형 아키텍처
- 세션 불일치
- 객체 풀
- 메모리 파편화
- java
- Clean Architecture
- 동적 타입 언어
- 외부 단편화
- ATDD
- SpringBoot 2.2
- 정적 타입 언어
- multimap
- 뾰족함
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |