본문 바로가기
728x90

전체 글126

또 밤샜다 또 밤샜다 어제는 일찍 잘 줄 알았는데, 자동차 경주게임에서 마지막에 설계 부분이 발목을 잡았다. 사실 설계가 아니라 Random 객체를 생성하고 nextInt() 메소드를 사용할 때, Random(9) 이런 식으로 넣어놓고 잘됬다고 혼자 좋아하고 있었더라ㅎㅎ.... 필드에 대한 테스트를 작성은 했는데 2시 넘어가니까 자야된다는 생각에 테스트고 뭐고 막 했던 것 같다. 역시 캔트백 옹의 말은 진리인 것 같다. 조급함은 테스트와 반비례한다 사실 이렇게 이야기한 것은 아니지만 맥락상 비슷하다고 생각한다. 역시 조급하면 TDD가 안돼. 그대로 어느정도는 감이 왔으니까 로또 1단계를 조금 러프하게 가져가고 점점 정교하게 가다듬는 방향으로 가야겠다. 이것이 TDD의 묘미 아니겠는가 블로그 UI 개편 개편이라기엔 .. 2020. 6. 9.
TDD 참 어려운데 신기하다 한 2주 정도 TDD를 익힌다고 잠을 못잔 것 같다 엊그제 자바지기님께서 해주신 온라인 번개(?) 형식의 강의 덕분에 감이 많이 잡힌 것 같다. Todo 리스트를 작성하는 것이 뭔지 감이 안잡혔는데 진짜 말그대로 README에 해야 될 일을 적으시더라 "감도 찔러봐야 아냐"고 하던데 난 찔러 봐야 알겠더라... 테스트 주도 개발도 이제 한 50장 정도 남았다. 오늘은 제일 마지막 장의 실전 TDD를 구현해 보고 자려고 하는데 잠을 잘 수 있으련가 모르겠다ㅎㅎ 2주 동안 못했던 레이싱 게임도 한 열몇번 갈아 엎으니 이제는 in -> out 방식으로 어느정도 할 수 있게 되었다. 이제 하루에 미션 하나씩 한다는 마음으로 따라 잡아야겠다 짝 코딩을 하고 싶은데 단체 메세지에 말하기가 좀 그렇다는 생각이 문득 .. 2020. 6. 8.
Java8 Stream 정리 클린코드 8기 과정을 들으면서 필요한 내용을 정리한 글입니다. Stream Data Structure가 아니다 stream을 데이터를 store할 수 없다 Stream 생성 Stream.of .stream() Stream.Builder 이미 존재하는 Array, Object, List를 stream으로 생성 Employee[] arrayOfEmps = { new Employee(1, "Jeff Bezos", 100000.0), new Employee(2, "Bill Gates", 200000.0), new Employee(3, "Mark Zuckerberg", 300000.0) }; Stream.of(arrayOfEmps); List empList = Arrays.asList(arrayOfEmps); e.. 2020. 5. 16.
@ParameterizedTest 최근 클린코드 8기 과정을 들으면서 필요하다고 생각했던 내용을 번역한 글입니다 @ParameterizedTest 메소드는 private, static이 되어서는 안된다 아래 목록 중 하나는 꼭 있어야 한다 ArgumentProvider @ValueSource @CsvSource provider는 Arguments의 Stream을 제공해야 한다 DEFAULT_DISPLAY_NAME "[{index}] {arguments}" {0} : 0번째 argument 정리 @ParameterizedTest @ValuSource @NullSource @EmptySource @NullAndEmptySource @EnumSource(Month.class) @EnumSource( value = Month.class, nam.. 2020. 5. 16.
Intellij 스프링 부트와 npm 커맨드 함께 실행하기 최근에 스프링 부트 프로젝트에 webpack 설정을 해주었습니다. 매번 스프링 부트를 실행하면서 npm 커맨드를 따로 실행하는 것이 꽤나 번거로웠습니다. 두개의 run script를 Intellj로 실행하는 방법에 대해 소개해보겠습니다. 설정 먼저 오른쪽 상단에서 Edit Configuration을 클릭합니다. npm과 Spring Boot 커맨드를 각각 설정합니다. 그리고 왼쪽 상단에서 Add New Configuration을 클릭한 뒤 Compound를 찾습니다. Compound는 이름 그대로 run script를 모아놓은 공간이라고 생각하시면 됩니다. 이제 앞에서 설정해놓은 npm과 Spring Boot 커맨드를 이곳에 추가하시면 끝이 납니다. 이제 설정한 spring\_webpack을 실행 해주시.. 2020. 5. 15.
@DisplayName이 작동하지 않을 때 JUnit 5를 사용하면서 @DisplayName을 사용해도 아래처럼 테스트 메세지가 변하지 않을 때가 있습니다. @Test @DisplayName("테스트") void test() { ... } 설정 위의 경로로 가셔서 Run Test using을 Intellij IDEA로 변경해주시면 됩니다 Preference -> Build,Execution,Deployment -> Build Tool -> Gradle 그러면 아래처럼 기대했던 값을 원할 수 있습니다. 2020. 5. 10.
728x90