스프링 스터디 2023 3월 8일~3월 14일까지 // 1차
주교재 : 스프링 5 프로그래밍 입문
스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트 (스프링에서 운영중)
maven/gradle : 예전에는 maven을 사용했지만 이제는 gradle로 넘어오는 추세며, 대부분 gradle임.
추가해야하는 라이브러리
1. spring web
2. thymeleaf : html 만들어 주는 템플릿 엔진
gradle로 만든 파일
maven으로 만든 파일
참고로,
스프링부트 3.0.4로 진행하실 경우 자바17버전을, PC에는 자바 17버전이 설치되어 있어야합니다.
스프링부트 2.7.9로 진행하실 경우 자바11버전을, PC에는 자바 11버전이 설치되어 있어야합니다.
이후 IDE에서 build.gradle 를 설치 open 해줌
그러면 자동적으로 다운로드 진행됨.
main 을 실행시켜줍니다. 마우스로 드래그한 부분이 잘 되어 있는지 확인하는 것이 제일 중요합니다.
해당 화면이 뜨면 성공적입니다.
인텔리제이 세팅에서 gradle를 검색해준 타입을 gradle에서 inteliJ로 바꿔줍니다.
이유: 속도 향상 (gradle를 통하지 않고 인텔리제이가 자바를 바로 띄워서 사용하기 때문에 더욱빠름)
@Configuration
에노테이션 : 해당 클래스를 스프링 설정 클래스로 지정함.@Bean
애노테이션을 메서드에 붙이면 해당 메서드가 생성한 객체를 스프링이 관리하는 빈 객체로 등록합니다.getBean()
: 자바 설정을 읽어와 생성한 빈 객체를 검색할 때 사용됩니다. 첫 번째 파라미터는 Bean 애노테이션의 메서드 이름인 빈 객체의 이름이며, 두 번째 파라미터는 검색할 빈 객체의 타입입니다.스프링의 핵심 기능은 객체를 생성하고 초기화 하는 것입니다. 이와 관련된 기능은 ApplicationContext라는 인터페이스에 정의되어 있습니다.
BeanFactory
인터페이스는 객체 생성과 검색에 대한 기능을 정의합니다.
추가적으로, ApplicationContext
인터페이스는 메시지, 프로필/환경 변수 등을 처리할 수 있는 기능을 추가하고 정의합니다.