ref, out, in - C# 파라미터 키워드 제대로 구분하자개발하다 보면 한 번쯤은 이런 코드를 마주친다.public void DoSomething(ref int value) { ... }public void DoSomething(out int result) { ... }public void DoSomething(in int input) { ... }처음 보면 다 비슷하게 생겼다. '결국 값을 전달하는 건데 ref, out, in 이게 도대체 뭐가 다른 건데?' 라는 생각이 들 수밖에 없다.심지어 StackOverflow나 구글에서 검색해도 다들 "ref는 이렇고 out은 저렇고..." 이론적인 설명만 한가득이다. 그런데 그걸 그대로 복붙하듯 외워봤자 실무에선 잘 써지지 않는다.이번 글에선 실제 ..