Part 02. 객체지향 프로그래밍

객체지향 프로그래밍

이 파트에서는 객체지향 프로그래밍(OOP)의 핵심 원리를 깊이 있게 이해하고, 자바 언어를 통해 이를 효과적으로 구현하는 방법을 학습합니다.

클래스(Class), 상속(Inheritance), 인터페이스(Interface), 다형성(Polymorphism) 등 객체지향의 4대 핵심 요소를 마스터하며, 나아가 효율적인 라이브러리 및 모듈 설계 방법까지 다룹니다. 또한, 안정적인 소프트웨어 운영을 위한 필수 역량인 예외 처리(Exception Handling) 기법도 상세히 배울 수 있습니다.

이 과정을 마치면 단순한 코딩을 넘어, 복잡한 자바 애플리케이션의 아키텍처를 이해하고 분석할 수 있는 전문적인 시각을 갖추게 될 것입니다.

학습 목표

  • 객체지향 프로그래밍의 특징과 절차지향 프로그래밍과의 차이점을 이해한다.
  • 클래스, 객체, 인스턴스의 개념을 이해하고 클래스를 설계하는 방법을 학습한다.
  • 상속과 다형성을 통해 코드의 재사용성과 확장성을 높이는 방법을 익힌다.
  • 인터페이스를 활용하여 유연하고 결합도가 낮은 코드를 작성하는 방법을 배운다.
  • 자바의 참조 타입과 메모리 관리 메커니즘을 이해한다.
  • 예외 처리를 통해 안정적인 프로그램을 작성하는 방법을 학습한다.
  • 자바 표준 라이브러리와 모듈 시스템을 활용하여 효율적인 개발 방법을 익힌다.

05. 참조 타입

06. 클래스

07. 상속

08. 인터페이스

09. 중첩 선언과 익명 객체

10. 라이브러리와 모듈

11. 예외 처리

13. 제네릭

16. 람다식

15. 컬렉션 자료구조

12. java.base 모듈

19. UML (Unified Modeling Language)

20. 디자인 패턴

서브목차