전체 글232 클린코드4 요며칠 배우는게 너무나 어려워 고전을 했다. 고전하며 클린코드도 안읽었다. 오늘은 금요일이니 밀린 클린코드를 읽으며 블로그를 쓴다. 이번엔 함수에 관한 내용을 봤다. 예시로 보여준 코드가 아직은 이해하기 너무 어려웠지만 겉으로보기에도 확실히 너무 장황한게 보였다. 저자는 함수를 만드는 첫규칙으로 작게만들라고 강조한다. if/else/while문의 블록에는 한줄만 쓰라고 한다. 아직 나에겐 정말 쉽지않다고 생각됐다. 저자는 함수는 한가지만 하라고 강조했다. 여러가지를 하지 말고 한가지만 하고 한가지만 잘해야 한다고 한다. 한가지만 하려면, 함수당 하나의 추상화수준을 가져야한다고 한다. 코드는 위에서 아래로 글을 읽듯이 작성되야 한다. 아래로 내려가면서 추상화도 한단계씩 낮아져야 한다. 저번처럼 이름에대해서.. 2022. 11. 25. 2차원배열을 HashMap으로 / [구현]보드게임 7. 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 HashMap을 리턴해야 합니다. 내가작성한 코드 for(int i = 0; i board1[0].length){ return null; } } return result; } } k나 v가 범위를 넘어설 때, null 값을 반환해야하는데 그게 안됐다. 예외 처리를 해야하나? public class Main { public static void main(String[] args) { int[][] board1 = new int[][]{ {0, 0, 0, 1}, {1, 1, 1, 0},.. 2022. 11. 25. 안반잘다만 - String 슬라이싱 후 앞글자만 모으기 String str = "안녕하세요 반가워요 잘있어요 다시 만나요."; String result = ""; String arr[] = str.split(" "); for(int i = 0; i < arr.length; i++){ result = result + String.valueOf(arr[i].toString().charAt(0)); } System.out.println(result); 결과 : 안반잘다만 인텔리제이에서는 arr로 이름을 짓고 코플릿에선 array로 지어서 5번째줄에 arr[i]로 해놓고 뭐가 잘못된지 한참을 찾았다. String str = "안녕하세요 반가워요 잘있어요 다시 만나요."; String result = ""; String array[] = str.split(" "); .. 2022. 11. 22. 클린코드3 챕터2로 넘어가며 의미있는 이름을 사용해야하는이유, 구체적으로 어떻게 사용하는지를 알아봤다. 클린한 코드를 작성하는데 가장 기초가 되는것은 이름이다. 나도 그렇게 까지 긴 코드를 아직은 짜보진 못했지만 저번에 했던 버거퀸프로그램 짤때만해도 느꼈다. 코드를 작성하다보면 나도모르게 엄청나게 많은 변수, 클래스, 메서드가 생긴다. 생길 때 마다 제대로 의미를 전달할 수 있는 이름을 만들어주는것은 힘들다. 저자는 먼저 의도를 분명히 밝히라고 한다. 코드가 아무리 간단해도 무엇을 하려는지 모르면 그것은 클린하다고 볼 수 없다. 의미만 잘 전달해도 함수가 하는 일을 알 수 있다. 그리고 그릇된 정보를 피하라고 한다. 에를 들어 hypotenuse를 hp라고 변수명을 지정해주면, 나중에 다른 사람이 코드를 읽었을 때.. 2022. 11. 21. 이전 1 ··· 48 49 50 51 52 53 54 ··· 58 다음