본문 바로가기

반응형

레벨1

(12)
[Effective java] item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 2021-02-14 글 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다. 디자인 패턴의 팩터리 메서드와는 다르다. 장점 1. 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 하지만 정적 팩터리 메서드는 반한될 객체의 특성을 메소드명을 통해 드러낼 수 있다. Exmaple - 생성자 public Cars(List names) { validateNonDuplicatedNames(names); for (String name : names) { cars.add(new Car(name)); } } private void validateNonDuplicatedNames(final List names..
[Java] 배열의 깊은 복사와 얕은 복사 2021-02-10 글 자바에서의 객체 복사 자바에서 객체를 복사하는 유형에는 얕은 복사와 깊은 복사가 있다. 얕은 복사 단순히 객체의 주소 값만을 복사하는 것이다. 때문에 실제로는 하나의 주소 값만을 가지고 서로 간의 값은 바뀌지 않는다. 대부분 객체를 복사한다는 말은 얕은 복사가 아닌 깊은 복사를 의미한다. Example public class Array_Shallow_Copy{ public static void main(String[] args) { int[] arr1 = { 1, 2, 3}; int[] arr2 = arr2; } } = 연산자는 주소를 이어줌을 의미하는데, 위 예제는 a의 배열을 b배열로 = 연산자를 활용하여 대입했기 때문에 얕은 복사가 된다. 즉 같은 주소값을 가진다. (참조에 ..
[OPP] 머리에 박제할라고 진짜 간단히 정리한 일급 컬렉션 2021-02-09 글 일급 컬렉션 일급 컬렉션의 개념을 좀 더 정확히 짚고 넘어가야 할 것 같았다. 1차 리뷰어님께서 첨부해 주신 글을 저번에도 읽어보았으나 그 때까지는 이 글의 모든 개념을 파악하기 어려웠다. 때문에 훌라당 읽고 넘어갔지만 🥲 이번에 정독해보니 머릿 속에 개념과 목적이 좀 더 명확하게 잡혔다. 내 머릿 속에 박을라고 내가 이해한대로 진짜 간단하게 정리하는 글 ✍️ 참고 자료 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유 일급 컬렉션? 다른 멤버 변수가 없이 오로지 콜렉션만 포함한 객체. 한마디로 Collection을 클래스로 Wrapping 한 것이다. 비즈니스에 종속적인 자료구조 collection의 값을 비즈니스 로직이 서비스 메소드에 들어가 있을 ..
[IntelliJ] 인텔리제이를 인텔리제이답게 - Mac 단축키 2021-02-07 글 사실 인텔리제이를 쓰면서 사람들이 왜 인텔리제이가 편하다고 하는 걸까 의문이었다. 하지만 우테코를 진행하면서 몇 가지 단축키를 배우니 굉장히 유용한 것 . . . 인텔리 제이에서 제공하는 영문 Key Map Reference를 정리하면서 나도 내게 유용한 기능들을 익혀보려 한다. 참고로 Key Map Reference는 인텔리제이의 `Help > Key Map Reference` 에 있다. Editing 단축키설명 ^Space 기본 자동 완성 ^⇧Space 스마트 자동 완성 ⌘⇧Enter static 메소드 자동완성 ⌘P 파라미터 정보 F1 Doc 간략 보기 ⌘N Getters, Setters, Constructors, hashCode/equals, toString 자동완성 ^O ..

반응형