Java 객체 지향 프로그래밍이란? 실제 세계를 모델링해서 소프트웨어를 개발하는 방법이다. ex) Java, Python, C++, Swift 객체 지향의 특성 4가지: 캡슐화, 추상화, 다형성, 상속 https://brownbears.tistory.com/407 객체 지향을 정의하자면 의존성 관리이다. 객체지향으로 의존성을 관리함으로써 변경 영향을 최소화하고 독립적인 배포가 가능해지며 독립적인 개발이 가능해진다. 따라서 객체 지향에서 가장 중요한 것은 의존 역전 원칙을 통한 고수준 정책과 저수준 구현 세부 사항의 분리라고 할 수 있다. 장점: 재활용성이 높다. 단점: 속도가 느리다. 절차 지향 프로그래밍 Def) 절차 지향 프로그래밍 : 순서대로 프로그램 전체가 유기적으로 연결되도록 하는 프로그래밍 기..