4. Project의 구조

  • 실습용 프로젝트는 3개의 프로젝트로 구성됩니다.
    • dooray-spring-boot-starter : 스프링 부트 스타터
    • dooray-spring-boot-autoconfiguration : auto configuration
    • dooray-spring-boot-starter-application : 개발한 스프링 부트 스타터를 사용하는 애플리케이션

4.1. dooray-spring-boot-starter

  • spring boot custom starter 를 사용하는 애플리케이션에 필요한 의존성을 제공하는 모듈입니다.
  • java 파일 없이 pom.xml 파일만 개발하면 됩니다.

4.2. dooray-spring-boot-autoconfiguration

  • 애플리케이션의 설정, 상태를 고려해서 자동으로 dooray-hook-sender 빈을 생성하는 프로젝트입니다.
  • 조건이 맞지 않으면 dooray-hook-sender 를 생성하지 않도록 개발해야 합니다.

4.3. dooray-spring-boot-starter-application

  • spring boot custom starter 를 사용하는 애플리케이션입니다.
  • dooray-spring-boot-starter 의존성과 application.properties 설정으로 dooray에 hook을 발송합니다.