EasyCastleUNITY

2023/07/27 복습 본문

C#프로그래밍

2023/07/27 복습

EasyCastleT 2023. 7. 27. 23:15

오늘 배운것: 대리자, 람다, Action 대리자 Func 대리자, JSON 파일을 통해 데이터 불러오기

 

대리자는 메서드를 다른 메서드에 인수로 전달한다. 

 

대리자는 주로 callback 함수를 만드는데 사용된다. 

대리자를 정의하고 사용하는 방식에 대해서는 다른 포스트에 정리해 두었다. 

https://easycastleunity.tistory.com/63

 

대리자, 람다, Action 대리자와 Func 대리자

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/delegates/ 대리자 - C# 프로그래밍 가이드 C#의 대리자는 매개 변수 목록 및 반환 형식이 있는 메서드를 나타내는 형식입니다. 대리자는 메서드를

easycastleunity.tistory.com

람다는 익명 메소드를 만들기 위해 사용된다. 람다의 기본형식은 () => 이고

여러가지 구현방법에 대해 복습을 했다. 

 

대리자는 delegate 키워드를 만들어서 사용할 수 있지만, 마이크로소프트에서는

애초에 대리자를 위해 만들어둔 클래스들이 있는데, 그게 바로 Action과 Func이다. 

Action은 타입 지정을 안해도 되는 것, Func는 변화매개변수를 이용한다. 

 

대리자는 Action을 많이 사용하기에 Action의 구현방법에 대해 자세히 보았다. 

 

그리고 전에는 객체에 대한 정보를 전부 직접 타이핑 해서 Dictionary에 직접 넣는 방식으로

사용해 왔는데, 이번에 JSON 파일을 통해, 정보를 불러오는 방법에 대해 알 수 있었다.

 

여기서 가장 중요한 것은 직렬화와, 역직렬화였는데, 직렬화는 간단하게 설명해서

객체를 문자열로 만드는 것으로, 객체에 대한 정보를 저장하는데 사용되었다.

역직렬화는, 말 그대로 직렬화의 반대로, 문자열을 객체로 만든다. 외부에서 JSON파일을 통해 

정보를 불러와 저장하는 방식이 바로 역직렬화를 이용한 것이었다.

 

이런 식으로 정보를 만들고 응용하는 방식은 처음이라 어려운 부분도 있었지만 흥미가 많이 갔다.