더북(TheBook)

1.5 스프링 부트로 마이크로서비스 구축



필자는 소프트웨어 개발 프레임워크가 신중하게 계획되고, ‘카넬 멍키 테스트(Carnell Monkey Test)’라는 정겨운 이름의 테스트를 통과한다면 사용하기 쉬울 것이라고 항상 생각해 왔다. 필자(카넬) 같은 원숭이가 10분 안에 프레임워크를 이해할 수 있다면 가능성이 있다. 스프링 부트로 예제 서비스를 처음 작성했을 때 그렇게 느꼈다. 여러분도 같은 경험과 즐거움을 누리기 바라며 잠시 시간을 내 간단한 ‘Hello World’ REST 서비스를 어떻게 작성하는지 알아보자.

이 절의 목표는 스프링 부트로 된 서비스 작성을 경험하는 것이므로 제시된 코드는 자세히 설명하지 않는다. 그 대신 2장에서 자세히 다룰 것이다.

그림 1-3에서 서비스가 하는 일과 스프링 부트 마이크로서비스가 사용자 요청을 처리하는 일반적 흐름을 볼 수 있다.

이 예제는 완전하지 않고 운영 수준의 마이크로서비스를 구축하는 방법을 보여 주는 것은 아니지만, 얼마나 적은 코드로 작성했는지는 잠시 살펴볼 필요가 있다. 2장 전에는 프로젝트 빌드 파일이나 상세 코드를 살펴보지 않을 것이다. 메이븐(Maven) pom.xml 파일과 실제 코드를 보고 싶다면 1장 코드를 내려받아 확인할 수 있다. 1장의 모든 소스 코드는 깃허브(GitHub) 저장소(https://github.com/gilbutITbook/006962/tree/master/spmia-chapter13 또는 https://github.com/klimtever/spmia-chapter1)에서 확인할 수 있다.


3 원서와 달리 번역서의 깃허브 저장소에서는 예제 파일을 하나의 프로젝트로 제공한다. 이후 장에서는 세부 URL을 표기하지 않는다. 장별 개별 저장소로 실습하길 원한다면 역자 깃허브를 참고한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.