본문 바로가기

분류 전체보기

(183)
람다식(feat. 익명 구현 클래스 vs 람다식) 선장님과 함께하는 마지막 자바 스터디입니다. (ㅜ) 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com 람다식 사용법 함수..
제네릭 선장님과 함께하는 자바 스터디입니다. 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com 제네릭 사용법 제네릭 주요 개념 ..
NIO 선장님과 함께하는 자바 스터디입니다. 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com 스트림 (Stream) / 버퍼 ..
I/O 선장님과 함께하는 자바 스터디입니다. 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com 스트림 (Stream) / 버퍼 ..
ServiceLoader 소프트웨어 시스템은 에플리케이션 객체를 제작하고 의존성을 서로 연결하는 준비 과정과 런타임 로직을 분리해야 한다. - Clean Code 시스템 소프트웨어 시스템은 컴포넌트를 사용하는 데 필요한 정보와 컴포넌트를 만드는데 필요한 정보를 분리해야 한다. Java 에서는 일반적으로 인터페이스를 작성하고, 인터페이스를 구현하는 구현체를 작성한다. Spring 프레임워크의 컨테이너를 사용하는 방법이 보통 쓰이지만, 더 가볍고 경량인 방법이 있다. ServiceLoader는 java.util 패키지에 있다. 이 클래스는 jar 파일에 포함된 구헝 파일을 읽어서 인터페이스의 구현을 찾고, 이 구현을 선택한 오브첵트의 목록으로 사용한다. 이게 무슨 말이냐. 공통 인터페이스를 정의하고, 그를 구현한 구현체가 여러가지라..
Annotation 선장님과 함께하는 자바 스터디입니다. 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com 애노테이션 정의하는 방법 @ret..
List.of() vs Arrays.asList() vs Collections.unmodifiableList() 불변 리스트를 만들기 위해서 나는 주로 Arrays.asList를 사용해왔다. 자바에는 불변 리스트를 만드는 방법이 여러가진데, 이들의 차이점은 무엇일까? 1. 셋 다 불변 리스트이다. 하지만 조금씩 허점이 있다. List.of 는 완전한 불변 리스트이다. add, set, remove 에 대해서 모두 UnsupportedOerationException을 발생시킨다. UnsupportedOerationException 은 RuntimeException 을 상속하는 unchecked 예외이다. 하지만 Arrays.asList 는 add, remove 는 같은 예외를 던지지만, set 이 가능하다. 따라서 정확하게는 반만 불변이다. Collections.unmodifiableList 는 List.of처럼 불..
enum 선장님과 함께하는 자바 스터디입니다. 자바 스터디 Github github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 나의 Github github.com/cmg1411/whiteShip_live_study cmg1411/whiteShip_live_study ✍ 자바 스터디할래. Contribute to cmg1411/whiteShip_live_study development by creating an account on GitHub. github.com enum 정의하는 방법 enum이..