전체 글 102

Spring Boot - @EnableAutoConfiguration의 동작 원리 / @ComponentScan의 동작 원리

@SpringBootApplication 어노테이션은- @SpringBootConfiguration- @EnableAutoConfiguration- @ComponentScan을 결합한 것이라고 했다. 이제 EnableAutoConfiguration을 알아보자.- @SpringBootConfiguration 의 경우에는 Web 하고는 관련이 없었다.Spring Web MVC 에서 중요한 건 FrontController, HandlerMapping, ViewResolver 등즉, Web에서 사용할 수 있는 미리 만들어져 있는 클래스들을 메모리(Spring Container)에 올려야 한다.그런 애들을 어떻게 올리냐, @EnableAutoConfiguration 을 통해서 올린다. 자동으로 환경 구성을 할 수..

Spring Boot - Application 실행하기 / Spring Boot 동작 원리 / Spring Boot의 Annotation / @SpringBootConfiguration 의 상세 원리

프로젝트 생성시 지정한 Package에"프로젝트이름(Artifact) + Application" 형태의 자바 어플리케이션이 만들어진다. 이번에는 IntelliJ 에서 진행해보고자 한다. 나는 분명 Artifact 에 HelloBoot 라고 입력했는데, 만들어진 main class의 이름을 보면,HelloBootApplication 이라고 나와있다. 일단, 이렇게 어플리케이션 open을 하고나면은 Java version check 부터 해보자. 확인했으니 이제 run 도 해보자.run 해보고 나서 웹에서도 확인해보자.그리고 뭔가 만들어놓은게 없으니 만들어야 한다.Controller, templates/index.html 을 만들어주자. Spring Boot 애플리케이션의 동작 원리는 다양한 구성 요소가 유..

Spring Boot - 개발환경 설정 / 개발 툴 / Spring Initializr 초기화 활용 /

OpenJDK 17버전 다운로드 후에 폴더 생성해서 넣어주고 내 PC - 우클릭 후 속성 - 고급 시스템 설정 - 환경 변수 - 시스템 변수에서 JAVA_HOME 설정을 해줘야 한다. 그런데, 지난번에 Java 공부를 하면서, 이미 설정을 했었는데 그때는 JDK 11 버전이었다.어쨌든, 이번에는 17이고 폴더 위치가 다르니까 옮겨주자.그리고나서 Path 도 변경을 해줘야 한다.JAVA_HOME 설정을 변경해주고 나서 밑에 내려보면 Path 도 찾을 수 있다.그리고 Path는 JAVA_HOME 의 bin 으로 잡아주자. 제대로 설정이 되었는지 확인까지 완료!Spring 개발 tool 로는, intellij, sts(eclipse), 전자정부 eclipse, vs code 가 있다.spring.io 라는 사..