본문 바로가기

전체 글78

Clean Code Review Clean Code (애자일 소프트웨어 장인 정신) 깨끗한 코드 나쁜 코드가 쌓일수록 팀 생산성은 떨어진다. 생산성이 떨어지면 나쁜 코드를 양산하게 된다. 코드는 프로그래머의 책임이다. 요구사항이 많고 시간이 없어도 코드는 나의 책임이다. 잘 짠 코드도 언제나 깨끗하게 유지해야 한다. 의미있는 이름 코드를 읽는 사람도 프로그래머이다. 말장난을 하지마라. 읽기 쉽고 검색하기 쉬워야 한다. 팀원 간 지적인 대화가 가능해야 한다. 클래스 이름은 명사나 명사구, 메서드는 동사나 동사구가 적합하다. 함수 함수는 한가지 일을 한다. 하나의 일을 잘해야 한다. 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 함수와 인수가 동사/명사 쌍을 이뤄야 한다. 다형성을 고려하고 인수를 줄여라. 플래그 인수는 추하다. 주석 프로.. 2020. 5. 29.
[C++] 소문자 대문자 변형 tolower도 가능 2019. 4. 25.
부분수열 (Subsequence) 일정한 규칙에 따라 한 줄로 배열된 수의 열을 수열이라고 한다 예를 들어 N = {1,2,3,4,5...}는 1씩 증가하는 수열이다. 또한 N2 ={1,3,5..} 2씩 증가하는 홀수 수열이 있다. 이때 N2는 N의 부분수열이라고 표현할 수 있다. 2019. 3. 31.
padding과 margin padding은 안쪽 여백, margin은 바깥쪽 여백을 의미합니다. 작성은 과 같은 형식으로 입력합니다. 0을 작성할때는 px를 입력하지 않아도 됩니다. 2019. 2. 24.
[C++] getline 한줄을 출력받는다고 가정하면 getline을 사용하면 된다. 문자열을 입력받는데 문자에 대문자, 소문자, 숫자, 공백 등이 들어간다고 하여서 std::cin >> str 을 사용하였는데 계속 틀렸다. 한줄 라인의 데이터를 받을때는 다음과 같이 getline(cin, 변수) 로 데이터를 받아야 한다. getline에는 다양한 패턴이 존재한다. 쓰면서 추가로 작성해야 할 듯하다. 2019. 2. 23.
[C++] 줄 넘기기 C++에서 줄을 넘기려면 무조건 "\n"를 사용해야 한다. 만약 endl;을 사용하면 시간초과가 될 가능성이 매우높다. 위 코드는 N을 받아 그 아래 숫자를 0까지 출력하는 예제이다. 처음에 endl; 를 넣었다가 시간초과가 돼서 매우 당황했다. 앞으로 C++을 사용할 경우엔 전부 "\n"를 사용하는것도 좋을 것 같다. 2019. 2. 23.