목록#Programming (2)
#유코딩 코딩연습장

제목은 이렇게만 하지 않으면 중간은 간다, 이 책에 나온 방식을 절대로 사용하지 않아야겠다. 이런 느낌으로 읽었는데 생각보다 정신 나간 방법이 많다. 확장 아스키Extended ASCIIß, Ð, n 등과 같은 확장 아스키 문자도 변수명에 사용할 수 있다는 사실을 잊지 말자. 간단한 편집기에서는 복사 / 붙여넣기 말고는 확장 아스키 문자를 입력할 수 있는 방법이 없다.new를 오버로드하라“new” 연산자를 오버로드하라. 이는 +-/*를 오버로드하는 것보다 훨씬 위험하다.기존 함수를 뭔가 다른 기능(그러나 오브젝트의 기능에 필수적인 함수이므로 변경하기 쉽지 않다)으로 오버로드한다면 큰 혼란을 야기할 수 있다. 사용자가 동적 인스턴스를 생성할 때에 온전한 인스턴스가 아닌 잘려나간 인스턴스 조각만 얻게 하는 ..
1. 나쁜 코드란 무엇인가? 나쁜 코드의 의미는 다향하지만, 우선적으로 코드를 읽을때 WTF이란 생각이 많이 들 수록 나쁜 코드 성능이 나쁜 코드, 당연한 얘기지만 불필요한 연산이 들어가있어 퍼포먼스의 하락을 초래할 수 있는 코드 의미가 모호한 코드, 이해하기 어렵거나, 함수 및 변수의 네이밍과 그 기능이 다를경우 중복되는 코드, 비슷한 내용의 중복 코드들은 많은 버그를 야기한다 2. 나쁜 코드가 나쁜 이유는 무엇인가? 나쁜 코드는 나쁜 코드의 연속성을 뛸 수 밖에 없다. 생산성이 저하된다. 나쁜 코드는 이해와 가독성이 좋지 않고, 의존적인 코드가 많기때문에 변경에 유연하지 못하고, 이해하기 쉽지 않기 때문에 유지보수에 더 큰 코스트를 소비하게 된다. 특히 협업을 통한 업무시 최악의 효율을 보여줄 수 있..