반응형
*절차지향 언어와 객체 지향 언어의 차이는?
1. 절차지향 언어 (Procedural Programming)
- 물이 위에서 아래로 흐르는것처럼 순차적인 처리가 중요시되고 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법. 대표적으론 C언어가 있다.
- 장점 : 컴퓨터의 처리구조와 유사해 실행속도가 빠르다.
- 단점 : 유지보수가 어렵고, 디버깅이 어려우며, 실행 순서가 정해져있어 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다.
2. 객체지향 언어 (Object Oriented Programming)
- 객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다.
- 장점 : 코드의 재활용성이 높고, 코딩이 절차지향보다 간편하고, 디버깅이 쉽다.
- 단점 : 처리속도가 절차지향보다 느리고, 설계에 많은 시간소요가 들어간다.
- 객체지향 언어의 특징은 아래와 같다.
- 캡슐화 : 개발자가 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리된 것으로 관련된 코드, 데이터가 묶여있고 오류가 없어 사용이 편리하다.
- 상속 : 상속은 이미 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 기법이다.
- 다형성 : 하나의 이름으로 많은 상황에 대처하는 기법으로 개념적으로 동일한 작업을 하는 함수들에 같은 이름을 부여해 코드를 간결하게 하는 효과가 있다.
반응형
'프로그래밍 > 자바, JDBC' 카테고리의 다른 글
부동소수점과 그 한계 (0) | 2020.05.13 |
---|---|
기계어와 어셈블리언어 (0) | 2020.05.13 |
디자인 패턴, 스트래티지 패턴 (0) | 2020.05.13 |
뉴렉처 학습(서블릿/JSP) 21강 ~ 22강(학습과제) (0) | 2020.05.12 |
뉴렉처 학습(서블릿/JSP) 19강 ~ 20강 (0) | 2020.05.11 |