TIL
- 클래스의 필드 == 멤버변수
- 메서드의 시그니처: 메서드 이름, 파라미터, 리턴타입 등
- 메서드 재사용을 위한 상속은 객체지향적으로 좋지 않다.
-> 전략패턴 중 구성(Composite) 활용
참고: https://mangkyu.tistory.com/199
- 추상클래스도 new 키워드와 함께 추상 메서드에 대한 구현을 넣어주면 인스턴스를 만들 수 있다.
- CheckedException과 UncheckedException의 차이
- 인터페이스 default 메서드가 아닌 추상클래스를 사용해야하는 경우
- 인스턴스 변수(필드)가 필요한 경우
- 생성자가 필요한 경우
- Object 클래스의 메서드를 오버라이딩 하고싶은 경우
- BiFunction을 이용한 Enum의 활용방법
분기문을 없앨 수 있고, 결합도를 낮출 수 있다.(응집력이 높아진다)
정리
1일차에는 기본적인 객체지향이 중요한 이유, Java의 클래스, 상속, 인터페이스 등에 대해 배웠다.
Enum의 활용과 예외에 대해서도 다루었다. 아주 기본적인 내용이지만, 군데군데 처음듣는 내용들이 있어 기본기가 많이 부족한 것을 느꼈다.
백엔드 데브코스를 진행하면서 작성하는 TIL은 아는 내용은 생략하고 새로 알게된 내용만 작성하려고 한다.
모든 내용을 재정리하는 것보다 새로 알게된 내용을 간단히 적어두었다가, 나중에 공부가 제대로 되었는지 재점검하는 용도로 사용할 생각이다.