포스팅을 쓰다보니 메서드와 함수 중 어떤 단어가 맞는지 정확히 모르겠어서
이 기회에 정리를 한 번 해봅니다 ㅎㅎ
함수(function)
함수는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미합니다.
같은 함수를 여러 상황에서 여러 차례 호출할 수 있으며 일부분을 수정하기 쉽다는 것이 특징입니다.
전역이든 지역이든 상관 없이 독립된 기능을 수행하면 함수라고 합니다.
hello 라는 이름의 함수를 정의하고 호출하여 실행한 모습입니다.
독립적으로 존재하면서 hello 라는 문자열을 출력하는 동작을 수행하니 함수의 정의에 부합하죠?
메서드(method)
메서드(method)는 클래스, 구조체, 열거형에 포함되어 있는 함수입니다.
즉 메서드도 함수의 일종이라는 것입니다.
근데 iOS 포스팅을 할 때는 90%는 메서드라고 불러도 될 듯 하네요.
우리가 아는 UIViewController도 하나의 클래스이기 때문에 VC 안에 정의하는 모든 함수는 메서드이기 때문입니다.
모델도 class나 struct로 만들고 ViewModel도 마찬가지니 iOS 개발에서는 99%가 메서드이긴 하죠?
알고리즘 포스팅을 할 때만 함수와 메서드를 주의해서 사용하면 될 거 같아요 ㅎㅎ
+) 메소드와 메서드는 취향 차이 같습니다.
저는 국립국어원에서 가이드한대로 메서드라고 작성하긴 하는데 메소드라고 말하는 사람도 많으니
취향 차이인거로!
주의할 점
한 가지 주의할 점은 () 라는 기호가 함수나 메서드를 의미하는 것이므로
hello() 함수 라고 하는 것은 hello 함수 함수라고 하는 것과 같습니다.
이 점만 주의하면 될 거 같네요!
감사합니다!
참고
https://ko.wikipedia.org/wiki/%ED%95%A8%EC%88%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)
https://zeddios.tistory.com/233
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.