카테고리 없음

Unity 본캠프 2일차

julesnow 2025. 4. 9. 16:32

📚 C# 기초 복습 TIL

 

1. 🎯 오늘의 학습 주제

C# 문법 기초 1 - 코드 추가

 

연습 문제

아니 한글 왜 겹쳐 나오는거에요

 

GPT said

Mac용 VS에서 한글 폰트 렌더링이 제대로 안되어서 그렇다고 하네요,,🥲

 

"" : 문자열

숫자 표현

 

2. 🌟 새로 알게 된 내용

 

📌 void란?

함수(메서드)가 값을 반환하지 않을 때 사용하는 키워드

지금은 크게 와닿지는 않지만, 미래의 내가 나중에 다시 보면 이해하겠지?

 

🧩 메서드(Method)란?

메서드 = 어떤 일을 수행하는 코드 묶음 (함수)

 

💬 쉽게 말해,

이름 붙여서 저장해둔 행동 조각

메서드가 뭔가 했더니, Method 였음

Method = 방법인데 왜 함수 묶음이 되었는지 물어보니

 

💻  프로그래밍에서의 method

어떤 객체나 클래스가 어떤 기능을 수행하는 "방법 " 이라고 한다.

즉, 객체가 할 수 있는 행동(방법)을 코드로 정의한 것 = 메서드

이것도 미래의 나를 위해 첨부함 아자

 

💡 '함수'와 '메서드'의 차이

함수(function) 독립적인 코드 조각 (어떤 값 넣으면 결과 돌려주는 느낌)
메서드(method) 객체/클래스 내부에 정의된 함수 — 그 객체의 '행동 방식'

👉 즉, 모든 메서드는 함수이지만, 모든 함수가 메서드는 아니라고 한다.

  • function (함수): 공장 밖에서 혼자 굴러다니는 계산기
  • method (메서드): 공장 안에서 일하는 전담 계산기
    → 특정 클래스 안에 들어 있어서, 그 클래스의 ‘행동 방법’임!

 

✅ 정리하자면:

🔹 함수 (Function)

독립적으로 존재할 수 있는 코드 조각

  • 입력값 → 처리 → 결과값 반환
  • 특정 클래스/객체에 속하지 않아도 사용 가능
  • 대표적인 예: C언어의 함수, 수학의 함수 개념과 비슷

🔸 메서드 (Method)

 

객체(클래스)에 속한 함수

  • 특정 클래스가 가진 “기능” 또는 “행동 방식”
  • 객체지향 프로그래밍(OOP)에서 사용
  • C#, Java, Python(클래스 기반)에서 주로 등장

🔁  관계 그림으로 보면: 함수 > 메서드

 

📖 프로시저, 람다, 클로저

 

미래의 나 화이팅

🔁  다시 요약!

프로시저 반환값 없는 함수 void 함수
람다 이름 없는 간단한 함수 x => x + 1
클로저 외부 변수를 기억하는 함수 함수 안의 함수

💬 한 줄 요약!

🛠 프로시저는 “동작용 함수”
⚡ 람다는 “이름 없는 미니 함수”
🧠 클로저는 “기억력이 좋은 함수”

 

3. 🗓️  학습 후기

void 다음에 바로 메서드에 대해 물어봤더니 GPT가 칭찬해줬따 칭찬 감사.

 

+ 새로 알게 된 내용은 추후에 나만의 언어로 다시 정리해야 할 듯싶다.