본문 바로가기

좋아하는 것_매직IT/1.spring

24.Spring, Spring Boot App 시작하기 (Spring Boot 구동 클래스 생성, 4/4)

반응형

SpringApplication 클래스 란?

SpringApplication 클래스는

Java 메인 메소드에서 Spring 어플리케이션을 구동하고 부트스트랩을 사용할 수 있는 클래스.

아래는 SpringApplication 의 샘플코드이다.

설명

Spring Boot 어플리케이션이 부트스트랩될 때 일반적으로 수행되는 단계임.

첫째, Spring 의 ApplicationContext 인스턴스를 생성함.

둘재, 명령줄의 인수를 받고, 이를 Spring 속성으로 노출하는 기능을 활성화함.

셋째, 설정에 따라 모든 Spring Bean을 읽어옴.

 

그럼, @SpringBootApplication 어노테이션에 대해서 알아보자.

@SpringBootApplication 어노테이션은 아래 3가지 어노테이션을 포함하고 있음.

@Configuration

Spring 어플리케이션 콘텐스트 구성 파일이라는 것을 나타냄.

@EnableAutoConfiguration

Spring Boot 의 자동 설정을 가능하게 함.

@ComponentScan

클래스의 패캐지와 모든 서브패키지에서 Spring Bean을 검색할수 있도록 해줌.

 

그럼 아래 명령을 통해서 샘플 어플리케이션을 구동시켜보자.

명령) mvn spring-boot:run

설명

tomcat 서버는 포트 8080(tcp/http) 에 구동되었음.

2020-05-14 15:29:03.736 INFO 5744 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

구동 tomcat 의 정보는 Apache Tomcat/9.0.33 임.

2020-05-14 15:29:03.165 INFO 5744 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2020-05-14 15:29:03.166 INFO 5744 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.33]

 

아래는 샘플 어플리케이션의 전반적인 레이아웃을 보여줌.

thub_sample 레이아웃 스크린 샷

설명

크게, 아래파일로 구성됨

DemoApplication.java

SpringApplication 클래스가 존재하는 main 파일

pom.xml

메이븐(Maven) 의존성 관리 파일

 

결론

SpringApplication 클래스는 Java 메인 메소드에서 Spring 어플리케이션을 구동하고 부트스트랩을 사용할 수 있는 클래스를 말함.

@SpringBootApplication 어노테이션은 아래 3가지 어노테이션을 포함하고 있음.

@Configuration

Spring 어플리케이션 콘텐스트 구성 파일이라는 것을 나타냄.

@EnableAutoConfiguration

Spring Boot 의 자동 설정을 가능하게 함.

@ComponentScan

클래스의 패캐지와 모든 서브패키지에서 Spring Bean을 검색할수 있도록 해줌.

오늘도 SpringApplication 클래스에 대한 지식 마술(?) 한가지 획득완료! 감사합니다. ^^


오늘의 명언 한마디

목표를 세울때 반드시 성공률 100퍼센트가 보장되어야 하는 것은 아니다.

계획한 목표를 모두 이루지 못했더라도 아무것도 하지 않았을때와 비교하면, 당신은 이미 성장한 것이다.

목표라는 것은 현실화가 되든 되지 못하든 인생을 긍정적으로 변화시키고, 우리의 정신적 에너지가 긍정적인 통로로 발산되도록 유도한다.

자신이 원하는 것이 무엇인지, 어떠한 존재가 되고 싶은지, 스스로 그것을 한다는 것만으로도 당신의 인생은 달라진다.

로버트 앤서니지음, "기적의 자신감 수업" 중에서..


오늘의 영어 한마디

Do you have any question about this form?

있나요 / 어떤 질문이 / 이 서식에 대해서

설명

일반동사에 대한 의무문을 만들려면, Do/Does 을 문장의 맨처음에 사용하면된다.

즉 Do/Does + S + V

"any question" 은 어떤 질문을 말하고

"about this form" 은 이 서식에 대하여를 의미함.


오늘의 민법 한마디(for real estates)

제1편 총칙 / 제5장 법률행위 / 제 3절 대리

제134조(상대방의 철회권)

대리권없는 자가 한 계약은 본인의 추인이 있을때까지 상대방은 본인이나, 그 대리인에 대하여 이를 철회할 수 있다. 그러나 계약당시 상대방이 대리권 없음을 안 때에는 그러하지 아니하다.


나의 목표 및 다짐을 항상 내곁에 두기.

목표

나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.

현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기

 

목표를 이루기 위한 실천방안

꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.

천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.

"천번 생각하는것보다 한번 행동하는 것이 더 중요하다."

기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)

천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.

300x250