06-24 04:53
Recent Posts
Recent Comments
Today
Total
관리 메뉴

뽕구의 개발일지

[Effective C#] 1장 C# 언어 요소 - Item01 : 지역변수 선언 시 var가 낫다. 본문

개발 일지/개발 도서 리뷰

[Effective C#] 1장 C# 언어 요소 - Item01 : 지역변수 선언 시 var가 낫다.

뽕구 2025. 5. 7. 19:38
728x90
반응형

 

 

저자 : 빌 와그너

역자 : 김명신

출판사 : 한빛미디어

ISBN :9791162240038

https://www.hanbit.co.kr/store/books/look.php?p_code=B8349603240

 

 

이펙티브 C#(3판)

더 나은 C# 코드를 작성하는 새로운 방법 50가지

www.hanbit.co.kr

 

안녕하세요.

Effective C# 리뷰 첫장입니다.

짧게 내용 요약과 리뷰를 올려볼게요~


1장 C# 언어요소

Item01 : 지역변수 선언 시 var 사용이 낫다.

부제목만 보고 엇, 명시적인게 훨씬 가독성 좋지 않나? 하는 생각이 들었어요.

개발하면서도 foreach 돌면서 item 뽑아낼때 var쓰는거 말고는 거의 쓴적이 없었어요.

타입은 명시적으로 써주어야 가독성 측면에서 혼돈되지 않을거란 생각이 지배적이었거든요.

 

정답이란 없겠지만 읽어보면서 왜 var 타입이 더 나은지 이해가 좀 되긴 했습니다.

 

예로 지역변수에서 다중 중첩 구조에 접근하는 경우

child 추출 시 타입도 알아야 하고, 타입을 다르게 했다면 컴파일 과정에서도 에러가 발생합니다.

var로 선언하되 변수명으로 타입을 유추할 수 있게 선언하면 변수의 의미 자체를 해석하는데 더 집중된다고 해요.

그리고 컴파일러에게 더 적절한 타입을 선언을 선택하도록 하는 것이 안전하다고 합니다.

 

특히 변수의 의미 자체를 해석하는데 더 집중하도록 한다니, 글 내용이 이해가 되었어요. 가끔 타입에 포커스를 맞추고 코드를 따라가다가 이해를 못했던 적이 있는데 오히려 이해를 돕는 변수명만으로 가독성이 올라갈 수 있겠구나 싶었습니다. 변수명으로 타입을 해석할 수 있는 곳에는 var 타입을 사용해주면 가독성이 크게 올라갈 것 같아요.

 

단, 주의해야할 점!숫자 타입의 경우 var를 쓰게되면 정밀도와 가독성 문제가 발생할 수 있습니다. 숫자 타입은 그대로 쓰도록 합시다!

 


마치며

글을 읽으면서 이해했던 부분들을 요악하고 생각을 정리해서 써보았습니다.

이 책의 첫 리뷰이지만, 개발할 때 도움이 많이 될 책이네요.

다른 책터들도 이와같이 이해한 부분을 중점적으로 작성하겠습니다.

 

읽어주셔서 감사합니다 :)

728x90
반응형