이론

    [이론]객체지향 프래그래밍(OOP) 이란?

    [이론]객체지향 프래그래밍(OOP) 이란?

    Object-Oriented Orogramming, OOP 개요 C언어는 절차지향 프로그래밍으로써 프로세스가 함수단위로 순서대로 진행됩니다. 반면 OOP는 객체들의 유기적인 관계를 통해 프로세스가 진행됩니다. 애플리케이션은 객체의 집합이며, 객체들을 유기적으로 연결해 프로그래밍합니다. OOP의 기본 구성 요소 클래스(Class) 같은 종류의 집단에 속하는 속성과 행위를 정의 객체 (Object) 클래스의 인스턴스로써 상위클래스의 특징을 가지면서 개별적인 특성이 존재합니다. 매서드(Method) 클래스로부터 생성된 객체의 행위합니다. 예를들자면, 사람이라는 클래스가 있다면 저는 사람이라는 클래스에 속합니다. 거기에 저랑 똑같은 사람은 어디에도 존재하지 않으므로 저는 객체라고 할 수 있습니다. 그리고 제가 ..

    Swfit란 뭘까?

    Swfit란 뭘까?

    mac OS, iOS, watchOS, tvOS등 apple사의 플랫폼을 위한 프로그래밍 언어이다. 공식 사이트에서는 스위프트를 3가지 특징으로 표현한다. Safe 안전한 프로그래밍을 지향한다. 사용전 변수 초기화, 배열 및 정수에 대한 오버플로우 검사, 자동적으로 관리되는 메모리와 같은 기능들과 엄격한 문법을 적용해 프로그래머의 실수를 미연에 방지합니다. Fast 스위프트는 C언어와 동등한 성능을 일정한 수준으로 유지하는데 초점을 맞춰 개발되었습니다. 예를들자면, 가상머신 상에서 바이트코드⁽¹⁾로 실행되는 것이 아니라 C처럼 기계어로 번역되어 사용된다는 점이 있죠. 실행속도 최적화 및 컴파일러의 지속적인 개량을 통해 더 빠른 성능을 구현해 가고 있습니다. Expressive 다양한 언어의 장단점을 참고..