객체지향이란? Object-Oriented Programming ( OOP ) = 객체 지향 프로그래밍 방식 구조적 프로그래밍 방식의 개선된 형태로서, 큰 문제를 작게 쪼개는 것이 아닌 작은 문제들을 해결하는 객체를 만듭니다. 이 객체들을 조합해 큰 문제를 해결해가는 Bottom-up 방식입니다. 장점 코드의 재사용성이 높아집니다. 유지...
객체지향언어의 특징으로는 크게 캡슐화, 상속, 추상화, 다형성 크게 4가지가 있습니다. 캡슐화 Encapsulation 캡슐화는 변수와 메소드를 하나로 묶은 것으로 객체 스스로가 자신의 상태를 책임지게 하여, 해당 객체의 역할 수행에 집중할 수 있도록 자율성을 높이는 특징을 지닙니다. 프로그램 설계시 높은 응집도, 낮은 결합도를 유지해야 요구사항을 변경...
프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 소프트웨어를 만드는데 도움이 되고자 적용할 원칙들이 필요합니다. 객체 지향 설계 5대 원칙 SRP,OCP,ISP,LSP,DIP의 앞자를 따서 부르는 SOILD 원칙에 대해서 말씀드리겠습니다. SRP ( Single Responsiblity Principle ) 단일 책임 원칙 클래스나 함수 등 소프트...
Swift 프로그래밍 프로그래밍에도 코드를 좀 더 효율적으로 만들고 작성하기 위한 패러다임이 존재합니다. 절차 지향형, 객체지향형, 함수형, 논리형 프로그래밍 등 이때, swift 언어는 객체지향형, 함수형, 프로토콜 지향 프로그래밍 모두 다룰 수 있는 언어입니다. 단, iOS 프레임워크가 객체지향형 프로그래밍으로 구현되어 있어서, 객체지향 프로그래밍을 ...
객체지향 프로그래밍 객체지향 프로그래밍은 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 생성하고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방식 특징 자료 추상화 상속 다형성 동적 바인딩 기본 구성 요소 클래스 객체 메서드 , 메시지 장점 프로그램을 유연하고 쉽게 ...
https://www.youtube.com/watch?v=We8JKbNQeLo API 정의 API는 Application Programming Interface 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 좀 더 쉽게 설명하자면 프로그래밍 간에 연결시켜주는 다리 역할 특징 URI를 통해 데이터...
프로그래밍 패러다임 프로그래밍을 작성할 때의 관점 및 방법론 프로그래밍 언어별로 지원하는 프로그래밍 패러다임이 다르다. 하지만 최근 대부분의 프로그래밍 언어는 여러개의 패러다임을 갖는다. 이를 "멀티 패러다임 언어"이라고 부른다. 종류 OOP(Object-Oriented Programming) - 객체지향 FP(Functional Programming) ...