[기술면접] 절차지향 프로그래밍과 객체지향 프로그래밍, JSON, 자바의 특징
업데이트:
절차지향 프로그래밍과 객체지향 프로그래밍
절차지향 프로그래밍
절차지향 프로그래밍은 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. 대표적인 절차 지향 언어에는 C언어
가 있다.
장점으로는 컴퓨터의 처리구조와 유사해 실행속도가 빠르며, 단점으로는 유지보수가 어렵고, 실행 순서가 정해져 있으므로 코드의 순서가 변경되면 동일한 결과를 보장하기 어려운 점이 있다.
객체지향 프로그래밍
객체지향 프로그래밍은 실제 세계를 모델링하여 소프트웨어를 개발하는 프로그래밍 기법이다. 객체지향 프로그래밍에서는 데이터와 절차를 하나의 덩어리로 묶어서 생각한다. 객체 지향의 3대 특성은 캡슐화, 상속, 다형성이 있으며 대표적인 객체 지향 언어에는 Java
가 있다.
장점으로는 코드의 재활용성이 높으며 디버깅이 쉽다는 점이다. 단점으로는 처리 속도가 절차지향보다 느리며, 설계에 많은 시간을 소비한다는 점이 있다.
JSON
JSON은 속성-값 쌍
또는 키-값 쌍
으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다.
자바의 특징
자바의 큰 특징은 객체 지향 언어로 객체(클래스, 객체, 상속, 추상화 등)를 만들고, 이 객체들을 연결해서 더 큰 프로그램을 완성하는 기법으로 구현하여 사용하기 용이하다는 점이다. 또한, 자바는 메모리를 자동으로 관리(GC)하기 때문에 개발자가 메모리를 관리하는 수고를 덜 수 있으며, 자바는 플랫폼(운영체제)에 독립적이어서 자바로 작성된 프로그램은 모든 운영체제에서 실행이 가능하다. 또한 오픈 소스 라이브러리가 풍부해서 여러 예시를 쉽게 구할 수 있다.
댓글남기기