뽕구의 개발일지
[Effective C#] 1장 C# 언어 요소 - Item01 : 지역변수 선언 시 var가 낫다. 본문
저자 : 빌 와그너
역자 : 김명신
출판사 : 한빛미디어
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를 쓰게되면 정밀도와 가독성 문제가 발생할 수 있습니다. 숫자 타입은 그대로 쓰도록 합시다!
마치며
글을 읽으면서 이해했던 부분들을 요악하고 생각을 정리해서 써보았습니다.
이 책의 첫 리뷰이지만, 개발할 때 도움이 많이 될 책이네요.
다른 책터들도 이와같이 이해한 부분을 중점적으로 작성하겠습니다.
읽어주셔서 감사합니다 :)
'개발 일지 > 개발 도서 리뷰' 카테고리의 다른 글
[Effective C#] 1장 C# 언어 요소 - Item05 : 문화권별로 FormattableString을 사용하라 (0) | 2025.05.09 |
---|---|
[Effective C#] 1장 C# 언어 요소 - Item04 : string.Format()을 보간 문자열로 대체하라 (0) | 2025.05.08 |
[Effective C#] 1장 C# 언어 요소 - Item03 : 캐스트보다 is, as가 좋다 (0) | 2025.05.08 |
[Effective C#] 1장 C# 언어 요소 - Item02 : const보다 readonly가 좋다 (0) | 2025.05.07 |
[Effective C#] Effective C# 리뷰 시작 (1) | 2025.05.07 |