목록Development (13)
재 현
정적 팩토리 메서드란, 객체 생성의 역할을 하는 클래스 메서드다. // LocalTime.class ... public static LocalTime of(int hour, int minute) { ChronoField.HOUR_OF_DAY.checkValidValue((long)hour); if (minute == 0) { return HOURS[hour]; } else { ChronoField.MINUTE_OF_HOUR.checkValidValue((long)minute); return new LocalTime(hour, minute, 0, 0); } } ... // hour, minutes을 인자로 받아서 9시 30분을 의미하는 LocalTime 객체를 반환한다. LocalTime openTime ..
https://www.baeldung.com/junit-assertions (번역) 모아보기) assertEquals(Object expected, Object actual) : expected 의 값이 actual 일 때 성공합니다. assertNotEquals(Object unexpected, Object actual) : unpxpected 의 값이 actual 이 아닐 때 성공합니다. assertTrue(boolean condition) : condition 값이 True 값일 때 성공합니다. assertFalse(boolean condition) : condition 값이 False 값일 때 성공합니다. assertNull(Object actual) : actual 의 값이 Null 일 때 성공..
소프트웨어 개발은 빠르게 진화하고, 복잡성이 증가함에 따라 좋은 코드를 작성하는 것이 더 중요해졌다. 객체지향 생활체조는 이러한 도전에 대한 해법 중 하나로, 더 나은 코드 작성을 돕는 9가지 원칙을 제시한다. 이 글에서는 객체지향 생활체조의 각 원칙을 살펴보고, 어떻게 이를 실제 코드 작성에 적용할 수 있는지 작성한다. 1. 한 메서드에 오직 한 단계의 들여 쓰기만 한다 코드를 읽기 쉽게 만들기 위해 메서드 내에서는 들여 쓰기를 최소화하고, 메서드가 한 가지 일만 수행하도록 유지해야 한다. 이렇게 하면 코드가 단순해지고 이해하기 쉬워진다. // 수정 전 public static int operate(int[] numArray, String op) { int result = 0; if(op.equuals..
우선, 책의 제목처럼 "다섯 줄로 만들기 위한 기본 패턴"을 예로 들기 전에, 리팩토링이란 뭔지부터 보자. 리팩토링이란? "그거 머 코드 재사용하게 하는 거 아냐?" "좀 빠르게 만드는 거 아냐?" 이것도 맞는 말이다. 하지만 가장 핵심적인 이유가 있다. 좋은 코드란, "사람이 읽기 쉽고, 유지보수가 용이하며, 의도한 대로 잘 동작한 코드이다." 그런 의미에서 리팩토링이란 " 기능을 변경하지 않고, 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것"이라고 할 수 있겠다. 코드를 읽는 시간이 작성하는 시간보다 많다. 대부분의 프로그래머들은 코드를 읽고 이해하는데 많은 시간을 할애한다. 이해하지 못하고 변경하면 치명적인 장애를 발생시킬 수 있기 때문이다. 그리고 우리 프로그래머들의 시간은 비싸다. 코드베..