새로 수강한 강의에 대해 정리
이미 정리한 내용도 있겠지만 다시 한 번 복습을 위해 작성했다
💡 함수 기본 형태
함수
- 기능의 수행
함수는 특정 작업이나 기능을 수행하는 코드의 블록
호출될 때 실행되며, 함수 내에 정의된 코드들이 순차적으로 실행 됨
- 재사용성
코드를 모듈화 하여 같은 기능을 반복 사용할 수 있도록 함
코드 중복을 피하고 유지보수를 용이하게 함
- 매개변수(Parameter)
함수 정의 시 입력을 받기 위해 사용되는 변수
매개변수는 함수의 괄호 안에 정의되며, 함수의 동작에 필요한 입력값을 저장
함수를 호출할 때 전달되는 실제 값은 매개변수에 저장됨
매개변수의 이름은 함수 내부에서 사용, 함수의 호출 시 해당 이름과 함께 값을 전달
- 반환값(Return Value)
반환값은 함수가 실행되고 작업이 완료된 후 호출 지점으로 반환 됨
- 함수 타입
Swift에서는 함수도 하나의 타입으로 취급될 수 있음
이는 함수를 다른 함수의 매개변수로 전달하거나 함수를 다른 함수의 반환값으로 사용할 수 있음을 의미
이를 통해 함수를 동적으로 조작하고 조합할 수 있음
메서드
메서드란?
- 객체 지향 프로그래밍(OOP) 에서 사용되는 용어
- 특정 객체의 동작을 정의하는 함수 또는 프로시저를 가리킴
- 클래스 또는 객체에 속하며, 해당 클래스나 객체가 가진 특정 기능을 수행하는 코드 블록
- 클래스 내부에 정의되어 해당 클래스의 인스턴스에서 호출되거나,
정적(static) 메서드일 경우 클래스 이름을 통해 호출될 수 있음 - 메서드는 객체의 행동을 구현하며, 객체 간의 상호 작용을 정의하는 데 사용
함수와 메서드의 차이
함수(Function)와 메서드(Method)는 유사한 기능을 수행하지만, 그들 간에는 몇 가지 중요한 차이가 있음
정의와 소속성 | 호출 방식 | 소속성 | |
함수 | - 특정한 객체나 타입에 속해 있지 않고 독립적으로 정의되어 있음 - 일반적으로 전역 범위에서 정의되거나 특정 범위 내에 내장됨 |
- 직접적으로 호출 됨 예시 addNumbers(5, 3)와 같이 함수 이름 뒤에 괄호를 사용하여 호출 됨 |
- 특정한 객체의 속성, 상태에 접근할 수 없음 - 주어진 매개변수를 받아들여 작업을 수행하고 값을 반환하는데 집중 됨 |
메서드 | - 클래스, 구조체, 열거형 등의 특정한 타입에 속해 있음 - 객체 지향 프로그래밍에서 해당 객체의 특정한 기능을 수행하기 위해 사용 됨 |
- 해당하는 객체 또는 타입에 대해 호출 됨 예시 myObject.increment()와 같이 객체 또는 타입 인스턴스 뒤에 메서드 이름을 호출 함 |
- 객체, 타입 속성에 직접 접근이 가능 - 해당 객체의 상태를 변경하거나 속성에 접근하여 작업을 수행하는 데 사용 됨 |
요약
함수는 특정한 타입에 속하지 않으며 독립적으로 정의되고 호출되나,
메서드는 특정한 타입에 속해 있으며 해당 타입의 인스턴스에 대해 작동하고 상태를 변경할 수 있는 함수이다.
' 𝗔𝗣𝗣𝗟𝗘 > SWIFT : GRAMMAR' 카테고리의 다른 글
Swift 기초 문법 - 객체지향 5원칙(SOLID) (0) | 2024.03.06 |
---|---|
Swift 기초 문법 - 추상 클래스 (0) | 2024.03.06 |
Swift 기초 문법 - 프로퍼티(Property) (0) | 2024.03.06 |
SWIFT 기초 문법(02) Unwrap, 클래스 vs 스트럭트, 프로퍼티 옵저버, 함수 매개변수, 제네릭, 클로저 (0) | 2024.02.14 |
SWIFT 기초 문법(01) 조건문, foreach 반복문, enum, For 반복문 (0) | 2024.02.13 |