반응형
- 생성자 대신 정적 팩터리 메서드를 고려2021-03-14 19:23:16클라이언트가 클래스의 인스턴스를 얻는 기법중 정적 팩터리 메서드를 통해 인스턴스를 반환하는 정적 메서드가 있다. 정적 팩터리 메서드의 장점과 단점 장점 이름을 가질 수 있다 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 제대로 설명하지 못하지만 정적 펙터리 메서드는 이름을 잘 지어 객체의 특성을 묘사 할 수 있다. 하나의 시그니처로는 하나의 생성자만 만들 수 있지만 정적 팩터리 메서드는 그러한 제한을 피해 시그니처가 같은 생성자가 여러개 필요할시 정적 팩터리 메서드로 만들어 줄 수 있다. 호출 될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 불변 클래스는 인스턴스를 미리 만들어 놓거나 새로 생성한 인스턴스를 캐싱하여 재활용하는 식으로 불필요한 객체 생성을 피할 수 있다. 반복되는..
- DND - IT 연합 동아리 사이드 프로젝트 회고 (See-At)2021-03-10 23:56:02DND 학교가 방학을 하고 코로나 덕분에(?) 활동이 자연스레 제한되어 집에만 있게되어 조금 의미있는 활동을 하고자 이것저것 찾아 보고자 구글링이나 sns를 뒤져보았다. 그래서 찾아낸게 DND였는데 양식에 맞췃 개발 경험이나 사용 언어 등, 문제 상황을 겪고 해결한 경험등을 물어보던 양식에 맞춰 제출하고 잊고서 나름의(?) 하고싶은 파트의 공부를 하고 있는데 어느날 연락이 왔다. DND에서 함께 사이드 프로젝트 해보자고,,, 처음 경험해본 프로젝트 흐름 이타부타(?)해서 프로젝트 팀을 편성하고 나는 9조가 되었다..! 우리 조원은 디자이너 2명, 프론트 개발자 2명, 백엔드 나 포함 2명 이렇게 였다. 근데 문제가 있었다,, 다른 백엔드 개발자분께서 파이썬으로 장고로만 개발하셨던 분이여서 사용 언어 자체..
- 백기선 - JAVA STUDY/WEEK152021-03-06 20:16:33목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식이란 ? 람다식 사용에 앞서 익명 구현 객체에 대해 알아보자 익명 구현 객체는 인터페이스나 클래스의 객체를 생성해서 사용할 때, 재사용하지 않는 경우 보통 사용한다. 특정 인터페이스를 사용하기 위해 그 인터페이스의 구현체로 클래스를 구현하는 상황에 만약 해당 클래스가 구현체로만 사용하고 클래스 자체는 재사용되지 않는다면 클래스 파일까지 생성해서 관리하는게 부담이다. 그래서 다음과 같이 별도의 클래스를 작성하지 않고 인터페이스를 바로 구현해서 사용하는 방법이 있는데 , 이를 익명 구현 객체라고 부른다. inteface AnonymousInf { void d..
- 백기선 - JAVA STUDY/WEEK142021-03-06 18:18:18목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 제네릭은 java5부터 추가된 기능이다. 제네릭 타입을 사용하면, 잘못된 타입에 대한 에러를 런타임이 아니라 컴파일 타임에 잡을 수 있다. (에러는 언제나 컴파일 타임에 잡는게 제일 좋음) 중복 코드 제거 public static void main(String[] args){ List list = new ArrayList(); list.add("white"); list.add("ship"); for (Object o : list){ String str = (String) o; System.out.println(str); } } 위 와 같이 ..
반응형