본문 바로가기

전체 글227

클린코드7 저번에 이어서 형식을 맞추는 내용이었다. 먼저 코드도 신문기사처럼 작성하라고 한다. 신문 기사처럼 첫 문단에 전체적인 내용을 요약하고, 커다란 내용을 보여주고, 밑으로 내려가면서 세세한 내용들을 서술한다. 코드도 마찬가지라고 한다. 그리고 신문기사는 그렇게 길지 않다. 코드도 마찬가지로 길지 않고 가시성이 좋게 짜야한다. 다음으로 개념은 한행을 띄어 분리시키라고 한다. 코드도 어떻게 보면 글이기 때문에 왼쪽에서 오른쪽으로 위에서 아래로 읽힌다. 개념을 한행띄어서 문단식으로 표현하라고 한다. 다른 개념은 한 행으로, 세로 밀집도는 연관성을 의미한다. 그리고 연관되어있는 함수들은 근처에 둬야한다. 따로따로 두면 줄줄이 거슬러 서 찾는것이 굉장한 수고며, 비효율적이게된다. 변수선언은 변수가 사용되는곳 최대한 .. 2022. 12. 8.
정수배열 각 요소가 앞에 요소들의 합보다 크면 레알참트루 Int 배열을 입력받고 각요소가 그 앞에 요소들의 합보다 크면 true 반환하는 문제였다. 처음짰던 코드는 아래와 같다. public class Main { public static void main(String[] args) { int[] arr = new int[]{979, 1737, -2146, -337,234}; boolean result = true; for(int i =2; i arr[1]){ result = false; } break; } if (arr[i-2] + arr[i-1] > arr[i]) { result = false; } } System.out.println(result); } }​ 처음에.. 2022. 12. 6.
클린코드6 아직 주석부분을 읽고있다. 저자는 HTML주석은 혐오 그자체라고 표현했다ㅋㅋHTML 주석은 IDE에서조차 읽기 힘들다고 한다. 주석에 HTML태그를 삽입하는것은 도구가 하는것이니 절대로 추가하지 말라고 한다. 주석을 꼭 달아야겠다면, 근처에있는 코드만 기술하라고 한다. 전반적인 정보를 기술하지 말라고 한다. 그리고 주석에 너무많은 정보를 담지 말라고 한다. 주석을 단다면, 코드와의 관계를 명확하게 하라고 한다. 주석 다음의 내용으로는 형식 맞추기였다. 프로그래머라면, 형식을 맞추기 위한 간단한 규칙을 정하고 잘 따라야한다. 팀으로 일할때도 규칙을 정하고 모두가 따라야 한다. 코드의 형식은 매우매우 중요하다고 한다. 하지만 맹목적으로 따르면 안되고, 의사소통을 통해 따라야 한다고 한다. 이렇게 형식을 잘 .. 2022. 12. 5.
문자열배열 세로로 읽어버리기 문자열배열을 입력받아 세로로 읽을때처럼 출력하는 문제였다. 예를 들어 "hello" "world"면 "hweolrllod" 이렇게 출력하는 문제였다. 그래서 일단 빈문자열을 만들고 길이순으로 정렬하고, 이중반복문으로 한글자씩 넣어줬는데 대체 왜 틀렸지 하며 머리아팠는데 다시 문제를 보니 "hi" "world"면 "hwiorld"가 나와야하는데 내가 길이순으로 정렬해서.. 바보같이... 길이순으로 정리하는게 아니라 가장 긴길이를 구하고 구한만큼 반복해야 하는건데....정렬을 바꾸는게 아니라.. 처음 짠 코드는 이랬다. 테스트가 잘 통과하길래 뭔문제지? 했다... public class Main { public static void main(String[] args) { String[] arr = new S.. 2022. 12. 5.