[SOLID] 02. 객체지향 원리
in Java on Java Practical
객체지향 원리
in Java on Java Practical
객체지향 원리
in Java on Java Practical
객체지향 모델링
in Java on Java Practical
자바 제네릭(Generic)은 데이터 타입을 일반화(generalize)하여 코드의 재사용성과 안정성을 높이는 기능이다. 컴파일 시 타입 검사를 강화하고, 타입 변환(casting) 오류를 방지하는 데 유용하다. 제네릭은 클래스, 인터페이스, 메서드에서 사용될 수 있으며, 데이터 타입을 매개변수화(parameterize)하는 방식으로 동작한다.
in Java on Java Practical
Java의 Optional
클래스는 null 값을 다루는 데 있어 안전성과 가독성을 높이기 위해 도입된 클래스이다. Optional
클래스는 Java 8에서 추가되었으며, 함수형 프로그래밍을 도입하면서, Optional
클래스가 등장해 함수형 스타일로 안전하게 NullPointerException(NPE) 문제를 예방하고 명시적으로 값을 처리하는 방법을 제공한다.
in Java on Java Practical
Java의 HttpClient
API에서 제공하는 WebSocket 기능은 Java 11에서 추가되었으며, Java 생태계에서 기본 제공하는 WebSocket 클라이언트 구현입니다. 이 기능은 WebSocket 프로토콜(RFC 6455)을 지원하며, 비동기식 메시지 처리 및 HTTP/2 기반의 확장성을 제공합니다.
in Java on Java Practical
웹이 거의 모든 애플리케이션의 표준 개발 및 운영 환경으로 자리잡으면서 HTTP(Hyper Text Transfer Protocol)
는 가장 간단하면서도 가장 중요한 프로토콜로 자리 잡았다. 많은 프로그래밍 언어들은 HTTP 프로토콜을 지원하기 위해 자체 언어 API 내에 HTTP 클라이언트 기능을 제공하고 있다.
in Java on Java Practical
많은 프로그래밍 언어들이 반응형 프로그래밍(Reactive Programming)을 지원하고 있다. 자바도 이러한 시대적 흐름에 맞춰 반응형 프로그램을 위한 기법들을 제시하고 있고 자바에서 일반적인 방법으로는 RxJava라는 라이브러리를 사용하는 것이다. 자바9에서는 라이브러리의 없이 반응형 프로그램밍을 할 수 있는 Flow API
를 제공하고 있다. 네이밍을 보면 알 수 있듯이 반응형 프로그래밍의 기본 개념은 흐름(FLow)
이다.
in Java on Java Practical
try
구문은 자바에서 예외 처리를 위해 사용되며, 특히 try-with-resources
구문은 자원을 사용한 후에 자동으로 닫아주는 기능을 제공한다. 이 구문은 자바 7부터 지원되며, 파일 입출력이나 데이터베이스 연결과 같이 사용이 끝난 후에 닫아야 하는 자원을 다룰 때 유용하게 사용된다.