본문 바로가기
728x90

Programming125

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.
4월의 생각 정리 생각이 복잡한 요즘 지난 겨울동안 생각했던 내용을 한번 정리하는 글입니다. 지난 해 9월 지금의 회사로 이직을 하면서 많은 것이 바꼈습니다. 그토록 Spring Boot, JPA 기반의 서비스를 하는 회사에서 일 할 수 있다는 기쁨이 매우 컸습니다. 20년 경력의 백엔드 사수분까지 계서서 쌓여왔던 궁금증을 해소 할 수 있는 기회라고 생각했습니다. 하지만 지금까지 해온 것은 관리자 페이지를 만들어 오고 있습니다. 자바스크립트를 다룰 수 있는 사람이 혼자 밖에 없고 코드를 리뷰해줄 사람도 없었습니다. 지난 회사에서 혼자서 개발해오면서 내가 잘하고 있는 것일까라는 의문이 요즘 또 다시 들고 있습니다. 그나마 백엔드 관련 공부를 꾸준히 하면서 사수분께 여쭤보고는 있지만, 아직 서비스 런칭도 안된 상태에서 사수분.. 2020. 4. 29.
728x90