메소드 오버라이딩 (Method Overriding)
- 부모 클래스의 메소드를 자식 클래스가 동일한 이름, 파라미터, 반환형으로 재정의 하는 것
- 런타임에 결정됨 (다형성)
메소드 오버로딩 (Method Overloading)
- 같은 이름의 메소드를 매개변수만 다르게 하여 여러 개 정의 하는 것
- 컴파일 타임에 결정됨
상향식 설계 방법 (Bottom-Up Design)
- 정의
- 작은 부품(모듈)부터 먼저 만들고, 그것들을 조합해서 점점 더 큰 시스템을 만들어가는 방식
- 특징
- 작은 기능 단위 모듈부터 개발해서 점차 통합하는 방식
- 데이터 중심적 접근 (어떤 요소가 있고 → 이것들이 어떻게 연결되는지를 생각함)
- 먼저 만들 수 있는 부분부터 구현하기 때문에 빠른 개발 착수 가능
- 각 모듈이 독립적이기 때문에 재사용성과 테스트에 유리
- 전체 시스템 통합 시에 모듈 간 연결 설계가 어려울 수 있음
하향식 설계 방법 (Top-Down Design)
- 정의
- 전체 시스템을 먼저 설계하고, 그것을 점점 더 작게 나누며 세부적인 요소를 설계해나가는 방식
- 특징
- 전체 시스템 구조부터 설계하고 점점 세부로 내려가는 방식
- 기능 중심적 접근 (무엇을 해야 하는지 → 어떻게 구현할지를 생각함)
- 계층적 구조로 시스템을 나눠서 명확한 구조를 설계
- 큰 그림을 먼저 보기 때문에 전체 흐름 파악에 용이
- 구현보다는 설계 단계에서 시간이 많이 소요됨
- 현실 구현 시, 세부 요소와의 괴리가 생길 수 있음
트랜잭션 관련 미들웨어 요약 정리
- TP Monitor
- 트랜잭션을 감시하고 제어하는 미들웨어로, 일관성과 안정성을 보장한다.
- RPC (Remote Procedure Call)
- 원격 함수 호출을 가능하게 해주는 통신 방식으로, 분산 시스템에서 사용된다.