TIL Java
내일배움캠프 9일차 TIL _ 3주 1일차
mad038
2024. 4. 29. 23:56
- 오늘 있었던 일
- 스파르타 자바의 기초를 이용해 자바를 복습한다.
- 알고리즘 공부
당일 복습 회고
♠ 복습 및 학습
더보기
개방 폐쇄 원칙 - OCP
- 개방 폐쇄의 원칙(OCP)이란
- 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다.
- 보통 OCP를 확장에 대해서는 개방적(open)이고, 수정에 대해서는 폐쇄적(closed)이어야 한다는 의미로 정의한다.
- 추상화 ( 도구 확장 모음 )와 인터페이스 ( 동일 행동 모음 )
💠 완벽하게 이해하는 OCP (개방 폐쇄 원칙)
개방 폐쇄 원칙 - OCP (Open Closed Principle) 개방 폐쇄의 원칙(OCP)이란 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다. 보통 OCP를 확장에 대해서는
inpa.tistory.com
☕ 인터페이스 vs 추상클래스 용도 차이점 - 완벽 이해
인터페이스 vs 추상클래스 비교 이 글을 찾아보는 독자분들은 아마도 이미 인터페이스와 추상클래스 개념을 학습한 뒤에 이 둘에 대하여 차이의 모호함 때문에 방문 했겠지만, 그래도 다시한번
inpa.tistory.com
♠ 열거 ( Enum ) 타입
더보기
public enum OperatorType {
ADD(new AddOperator()),
SUB(new SubtractOperator()),
DIV(new DivideOperator()),
MLT(new MultiplyOperator()),
MOD(new ModOperator());
private AllOperator operator;
OperatorType(AllOperator operator) {
this.operator = operator;
}
public AllOperator getOperator() {
return operator;
}
public void setOperator(AllOperator operator) {
this.operator = operator;
}
}
- Enum
- final static 처럼 상수와 비슷하게 만들어두는 타입으로 힙 영역에 들어간다
- 참조형 변수처럼 복사하거나 이용시 주소만을 가져간다.
- 필요시 타입 하나만을 추가해서 가져올수 있기에 개방 폐쇄 원칙 - OCP에 어울린다.
[Java] 열거 타입 (Enum)
학습 동기 우아한테크코스 레벨1 로또 미션의 필수 요구 사항 중 하나가 Java Enum 을 활용하여 개발하는 것 이었다. 'Enum 은 그냥 비슷한 상수를 한 파일에서 관리하게 해주는 문법 아닌가?' 정도로
hudi.blog
당일 회고
- 전날 가족사로 인해 피로와 수면 부족으로 제대로 수업을 듣지못했다.
- 백준도 풀긴 했다만 너무 쉬운 문제들이다. 좀더 난이도를 올려야한다.