C# 코딩의 기술 기본편 - 똑똑하게 코딩하는 법

1

어색한 코드를 문답식으로 점진적으로 수정해가면서 기술적으로 필요한 지식을 전달해주는 방식을 택하고 있기 때문에 읽는데 별다른 어려움이 없이 쉽게 읽을 수 있다.

어색한 코드와 개선된 코드를 비교하면서 읽는다면 더 큰 효과를 볼 수 있을 듯 싶다.

2

C#의 기본적인 내용과 OOP에 대한 내용은 사전에 알고 있어야 한다.


“틀렸어. 아무런 관련이 없는 식도 작성할 수 있다는 강력함은 오히려 버그가 발생할 수 있는 여지를 주는 거야. switch문을 사용하면 오로지 식 하나로 값을 분류하기 때문에 버그가 발생할 수 있는 여지도 줄어들어.”

“그래, 결과가 같다면 반대 조건으로 판정하는 방법도 있어. 이렇게 조건을 반대로 바꾸기만 했을 뿐인데 코드가 훨씬 쉬워지는 경우가 있지. 기억해 두도록 해.”

“조건에 일치하는 첫 번째 데이터를 알고 싶으면 LINQ의 first 메서드나 FirstorDefault 메서드를 사용하면 돼. 원래 그런 의도로 만들어진 기능이야.”

“[…] 자신이 직접 작성하는 것보다 테스트를 거친 라이브러리를 사용하면 코드의 신뢰성을 높일 수 있어.”

“[…] 열거 객체는 데이터 자체를 저장하는 게 아니라 필요한 데이터를 반복해서 가져오는 방법을 알고 있는 거야”

“일반적으로 C#의 포인터는 단점이 많아서 잘 사용하지 않아”

“복잡한 처리에서 여러 처리를 병렬로 실행할 때는 static을 사용하지 않는 것이 좋아.”

“[…] 필요하다면 System.Collections.Generic을 사용해”

“[…] C#과 거리가 먼 방식으로 작성된 코드는 유지 보수가 어려워 나중에 고생할 수 있거든.”

“[…] 재귀 호출은 한 번 호출될 때마다 스택이라는 메모리 영역을 소비하지. 그런데 스택은 크기가 제한적이라서 반복이 많으면 스텍을 다 써버리게 돼.”

Written on July 27, 2017