본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/SWIFT : GRAMMAR

Swift 기초 문법 - 함수 기본 형태

 

 

 

 

새로 수강한 강의에 대해 정리

 

 

 

 

이미 정리한 내용도 있겠지만 다시 한 번 복습을 위해 작성했다

 

💡 함수 기본 형태

 

함수

 

- 기능의 수행

   함수는 특정 작업이나 기능을 수행하는 코드의 블록

   호출될 때 실행되며, 함수 내에 정의된 코드들이 순차적으로 실행 됨

 

- 재사용성

   코드를 모듈화 하여 같은 기능을 반복 사용할 수 있도록 함

   코드 중복을 피하고 유지보수를 용이하게 함

 

- 매개변수(Parameter)

   함수 정의 시 입력을 받기 위해 사용되는 변수

   매개변수는 함수의 괄호 안에 정의되며, 함수의 동작에 필요한 입력값을 저장

   함수를 호출할 때 전달되는 실제 값은 매개변수에 저장

   매개변수의 이름은 함수 내부에서 사용, 함수의 호출 시 해당 이름과 함께 값을 전달

 

- 반환값(Return Value)

   반환값은 함수가 실행되고 작업이 완료된 후 호출 지점으로 반환 됨

 

- 함수 타입

   Swift에서는 함수도 하나의 타입으로 취급될 수 있음

   이는 함수를 다른 함수의 매개변수로 전달하거나 함수를 다른 함수의 반환값으로 사용할 수 있음을 의미

   이를 통해 함수를 동적으로 조작하고 조합할 수 있음

 

 

메서드

 

메서드란?

  • 객체 지향 프로그래밍(OOP) 에서 사용되는 용어
  • 특정 객체의 동작을 정의하는 함수 또는 프로시저를 가리킴
  • 클래스 또는 객체에 속하며, 해당 클래스나 객체가 가진 특정 기능을 수행하는 코드 블록
  • 클래스 내부에 정의되어 해당 클래스의 인스턴스에서 호출되거나, 
    정적(static) 메서드일 경우 클래스 이름을 통해 호출될 수 있음
  • 메서드는 객체의 행동을 구현하며, 객체 간의 상호 작용을 정의하는 데 사용

 

함수와 메서드의 차이

함수(Function)와 메서드(Method)는 유사한 기능을 수행하지만, 그들 간에는 몇 가지 중요한 차이가 있음

  정의와 소속성 호출 방식 소속성
함수
- 특정한 객체나 타입에 속해 있지 않고 독립적으로 정의되어 있음

- 일반적으로 전역 범위에서 정의되거나 특정 범위 내에 내장됨

- 직접적으로 호출 

예시
addNumbers(5, 3)와 같이 함수 이름 뒤에 괄호를 사용하여 호출 됨 
- 특정한 객체의 속성, 상태에 접근할 수 없음

- 주어진 매개변수를 받아들여 작업을 수행하고 값을 반환하는데 집중 
메서드
- 클래스, 구조체, 열거형 등의 특정한 타입에 속해 있음

- 객체 지향 프로그래밍에서 해당 객체의 특정한 기능을 수행하기 위해 사용 됨

- 해당하는 객체 또는 타입에 대해 호출 

예시
 myObject.increment()와 같이 객체 또는 타입 인스턴스 뒤에 메서드 이름을 호출 함
- 객체, 타입 속성에 직접 접근이 가능

- 해당 객체의 상태를 변경하거나 속성에 접근하여 작업을 수행하는 데 사용 

 

요약

함수는 특정한 타입에 속하지 않으며 독립적으로 정의되고 호출되나,

메서드는 특정한 타입에 속해 있으며 해당 타입의 인스턴스에 대해 작동하고 상태를 변경할 수 있는 함수이다.

 

 

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31