분류 전체보기33 [리뷰] 클린코드 2장 의미 있는 이름 의도를 분명히 밝혀라 좋은 이름으로 많은 시간을 절약할 수 있다. 이름은 다음의 질문을 모두 표현해야 한다. 변수(함수나 클래스)의 존재 이유 수행 기능 사용 방법 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. ind d; // 경과 시간(단위:날짜) 위의 d를 측정하려는 값과 단위를 표현하는 이름을 짓는 것이 더 좋다. 그릇된 정보를 피하라 이름이 의미가 다르게 해석될 수 있는지 생각해 보자 hp라는 변수는 빗변(hypotenuse)를 표현하기 좋아 보일 수도 있으나 유닉스의 변종을 가리키는 이름이다.(나는 캐릭터 체력이 생각난다.) 실제로 List가 아니면 이름에 List를 넣지 말아라 비슷한 이름을 사용하지 말아라(구별하기 힘들다.) 의미 있게 구분하라 money와 moneyAmo.. 2021. 7. 25. 유클리드 호제법 유클리드 호제법은 2개의 자연수의 최대공약수를 구하는 알고리즘이다. https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95 유클리드 호제법 - 위키백과, 우리 모두의 백과사전 유클리드 호제법(-互除法, Euclidean algorithm) 또는 유클리드 알고리즘은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 ko.wikipedia.org 24와 18의 최대 공약수를 구해보자 큰수를 작은수로 나누어 나머지를 구한다. 24=18*1+6 45와 38의 최대 공약수는 38과 7의 최대 공약수와 같다. 이성질을 재귀적으로 .. 2021. 7. 23. [리뷰] 클린코드 1장 깨끗한 코드 Clean Code(클린 코드) - 교보문고 애자일 소프트웨어 장인 정신 | 나쁜 코드도 돌아는 간다. 하지만 코드가 깨끗하지 못하면 개발 조직은 기어간다. 매년 지저분한 코드로 수많은 시간과 상당한 자원이 낭비된다. 그래야 할 이유 www.kyobobook.co.kr 클린 코드 - 로버트 c.마틴 디자인이 이쁜 신발과 디자인이 별로인 신발이 존재하는 것처럼 코드 또한 좋은 코드와 나쁜 코드가 존재한다. 사람들에게 사랑받는 아름다운 디자인을 만들기 위하여 모든 부분에 신경을 쓰듯 보기좋은 코드를 만들기 위해서도 작성할때 여러가지 부분을 고려하여야 한다. 더이상 무지성?으로 코딩을 하지말고자 클리 코드를 작성하는 사람이 되고자 책을 읽고 기억해야 할 점을 적어두고 이에 따른 나의 생각을 정리하며 코딩할때마.. 2021. 7. 17. 소수 구하기 소수(prime number)는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수다. https://ko.wikipedia.org/wiki/%EC%86%8C%EC%88%98_(%EC%88%98%EB%A1%A0) 소수 (수론) - 위키백과, 우리 모두의 백과사전 좌측은 소수, 우측은 합성수. 소수란 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수다. 소수(素數, 발음: [소쑤], 문화어: 씨수, 영어: prime number)는 1보다 큰 자연수 중 1과 자기 자신만을 ko.wikipedia.org 소수를 구하는 여러가지 알고리즘을 짜보고 시간복잡도를 비교해보자 첫번째 풀이 bool isprime(int num) { int cnt = 0; if (num == 2) return true;.. 2021. 7. 15. 이전 1 ··· 5 6 7 8 9 다음