프로그래밍

    Swift 함수 고급

    Swift 함수 고급

    매개변수에 기본값 지정 //매개변수의 타입을 지정한 뒤에 "=기본값"을 입력해 기본값을 지정합니다. func funcName(parameter1: String, parameter2: String="다다익선"){ print("\(parameter1)은(는) \(parameter2)!") } //기본값을 가지는 매개변수는 호출시 생략 가능. funcName(parameter1:"공부") //공부은(는) 다다익선! funcName(parameter1:"게임", parameter2:"적당히") //게임은(는) 적당히! 전달인자 레이블 사용 전달인자 레이블은 함수를 호출해서 사용할 떄, 변수들을 쉽게 구분하기 위한 용도로 사용합니다. 별다른 명칭없이 넣고 싶다면 _를 사용하면 됩니다. func func1(from..

    [이론] 프로토콜 프로그래밍이란?

    [이론] 프로토콜 프로그래밍이란?

    Protocol Oriented Language -POP 상속시 모든 속성과 행위를 공유하는 객체지향과는 달리 필요한 부분만 프로토콜로 분리해서 만들 수 있고, 다중 프로토콜로 구현할 수 있습니다. 이는 참조타입의 참조문제에서 더 자유롭고, 다중상속이 불가능한 한계를 뛰어넘으며, 더 나은 추상화 매커니즘을 구현할 수 있습니다. 이부분은 말보다 예제를 보는게 훨씬 더 좋아서... 좋은 글 링크 걸겠습니다..ㅎ https://medium.com/@Alpaca_iOSStudy/protocol-oriented-programming-pop-2db7d4d02747 Protocol Oriented Programming(POP) POP에 대한 얕은 공부 medium.com https://blog.yagom.net/53..

    [이론]  함수형 프로그래밍이란?

    [이론] 함수형 프로그래밍이란?

    개요 함수형 프로그래밍은 자료처리를 수학점 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임이다. 프로세스가 함수단위로 순서대로 진행된다. 문이 아닌 식이나 선언으로 수행되는 선언형 프로그래밍 패러다임을 따르며, 프로그래머가 모든 것을 예측하고 통제해야 하므로 세가지 원칙이 있다. 원칙 입출력이 순수(순수함수) 반드시 하나이상의 인자를 받아 결과값을 리턴한다. 부작용 및 부산물이 없어야 함 (no side effect) 바꾸고자 하는 변수 외에는 변화가 있어서는 안된다. 함수와 데이터 중점 사고 핵심개념 순수함수(pure function) 동일한 입력엔 항상 같은 값을 리턴한다. 함수의 리턴은 오로직 그 함수의 입력값에 의존한다. 함수의 실행은 프로그램의 실행에 영향을 미치지 않..

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

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

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