전체 글

전체 글

    사용자 입력이 필요한 JUnit Test

    사용자 입력이 필요한 JUnit Test

    헤드퍼스트 디자인 패턴을 통해 템플릿 메소드 속 후크 알아보고 활용하기를 구현해보고 단위 테스트를 하고자하는데 사용자 입력을 받아야 하는 메소드가 있었다 private String getUserInput() { String answer = null; System.out.print("커피에 우유와 설탕을 넣을까요? (y/n) "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { answer = in.readLine(); } catch (IOException ioe) { System.err.println("IO 오류"); } return answer == null ? "n" : answer; } 해당 method..

    Spring Boot DevTools 사용

    Spring Boot DevTools 사용

    DevTools 탄생 배경 - 애플리케이션 시간 단축 애플리케이션에 코드 변경사항을 반영하기 위해 재시작을 했다 스프링 프레임워크는 애플리케이션 서버(ex:Java EE) 대신 서블릿 컨테이너를 선택해서 재시작 문제 해결을 시도했다 그러다 2014년 스프링 부트가 처음 출시되면서 내장형 서블릿 컨테이너라는 혁신을 이루었다 스프링 프레임워크는 서블릿 컨테이너에 애플리케이션을 배포하는 형식이라 서블릿 컨테이너에 종속된다 하지만 스프링 부트는 애플리케이션에 서블릿 컨테이너를 포함하는 방식으로 애플리케이션 시작 속도를 높인 것뿐만 아니라 더 이상 서블릿 컨테이너에 종속되지 않아 애플리케이션 배포 자체를 뒤바꿔버렸다 그러나 스프링 부트 개발팀은 내장형 서블릿 컨테이너로 애플리케이션 시간 단축에 만족하지 않았다 그..

    [Error] Set the spring.mongodb.embedded.version property or define your own MongodConfig bean to use embedded MongoDB

    [Error] Set the spring.mongodb.embedded.version property or define your own MongodConfig bean to use embedded MongoDB

    스프링 부트 실전 활용 마스터 책을 학습하던 중 de.flapdoodle.embed.mongo의 test 스코프 항목을 지우고 실행시키니 위와 같은 에러가 발생했다 property에 version을 명시하거나 embedded MongoDB을 사용 할 수 있도록 MongodConfig bean에 정의하라는 것 property에 version을 명시하고 싶은데 어떤 버전이 있는지 알 수 없어 구글링! 🥹 https://docs.spring.io/spring-boot/docs/current/reference/html/data.html#data.nosql.mongodb.embedded Data The Spring Framework provides extensive support for working with S..

    Flutter I/O Extended Korea 2022에 다녀오다!

    Flutter I/O Extended Korea 2022에 다녀오다!

    https://festa.io/events/2361 Flutter I/O Extended Korea 2022 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io Flutter I/O Extended Korea 2022 6월 26일(일) 6개의 세션으로 이루어진 이번 행사!! 코로나 이후로 오프라인 행사는 거의 가지 않았는데 오랜만에 오프라인 행사에 참여해봤다! 👍 이 스티커 외에 이것저것 받긴 했지만! 정말 젤 귀여웠던 DART SIDE 스티커 ㅎㅎ https://dev.to/bsutton/the-dart-side-blog-42g1 https://www.youtube.com/watch?v=w_ezWG1yKQQ&t=2s 이번 행사는 Flutter 3.0을 비롯한 다양한 내용의 ..

    [Flutter] 마스코트 귀여운 새! 이름은 무엇인가?

    [Flutter] 마스코트 귀여운 새! 이름은 무엇인가?

    6월 26일 주말에 Flutter/IO Extended Korea 2022를 오프라인으로 다녀왔다 다녀와서 알게 된 점과 느낀 점은 추후 올릴 예정! 행사에서 스티커를 받았는데 새가 너무 귀여웠다! 평소에도 귀여워서 프사도 했었는데 정작 이름은 몰랐다 이 기회에 플러터 새의 이름을 찾아보기로 결심! 그래서 플러터 캐릭터의 새 ! 이름이 무엇인지 검색해봤다 Dash https://docs.flutter.dev/dash Who is Dash? Learn more about the Flutter and Dart mascot, Dash. docs.flutter.dev Dash는 Dart언어와 Flutter 프레임워크의 공식 마스코트다!! 탄생한 배경도 재미있었다 원래 Dart는 처음부터 마스코트가 있었던 건 아..

    스프링 부트로 Reactive Programming 간단하게 맛보기

    스프링 부트로 Reactive Programming 간단하게 맛보기

    https://book.naver.com/bookdb/book_detail.naver?bid=20551523 스프링 부트 실전 활용 마스터 간단한 장바구니 예제를 리액터를 활용한 논블로킹/비동기 방식으로 구현하며 비밀을 파헤쳐본다. 스프링 헤이티오스를 적용해서 변경 여파를 최소화하면서 진화하는 API를 만들어보고, 스프링 www.aladin.co.kr 이 글은 스프링 부트 실전 활용 마스터를 읽고 희미한 기억을 또렷한 기록으로 바꾸기 위해 작성했습니다 해당 책으로 통해 처음으로 스프링 리액티브 프로그래밍을 접하게 되었습니다 그래서 리액티브 프로그래밍이 탄생한 배경과 왜 스프링 웹플럭스가 등장하게 되었는지 먼저 알아보겠습니다 리액티브 프로그래밍의 서막 "2017년 9월 스프링 프레임워크 5.0에 새로운 패..