스프링 설정 및 시작

ChoRong0824·2023년 3월 13일
0

Web

목록 보기
18/25

스프링 스터디 2023 3월 8일~3월 14일까지 // 1차
주교재 : 스프링 5 프로그래밍 입문

스프링 프로젝트 생성

spring initializr

사이트

스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트 (스프링에서 운영중)
maven/gradle : 예전에는 maven을 사용했지만 이제는 gradle로 넘어오는 추세며, 대부분 gradle임.

  • SNAPSHOT/M1 는 정식 버전이 아니라 개발중 버전임 그래서 정식 버전사용.
  • Group : 기업명
  • Artifact : 빌드할 때 나오는 결과물 /프로젝트 명이라고 생각하면 됨.
  • ADD DEPENDENCIES : 어떤 라이브러리를 땡겨서 쓸 것인지 물어보는 것임

추가해야하는 라이브러리
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 객체라고 부르며,
    @Bean 애노테이션을 메서드에 붙이면 해당 메서드가 생성한 객체를 스프링이 관리하는 빈 객체로 등록합니다.
  • getBean() : 자바 설정을 읽어와 생성한 빈 객체를 검색할 때 사용됩니다. 첫 번째 파라미터는 Bean 애노테이션의 메서드 이름인 빈 객체의 이름이며, 두 번째 파라미터는 검색할 빈 객체의 타입입니다.

스프링은 객체 컨테이너

스프링의 핵심 기능은 객체를 생성하고 초기화 하는 것입니다. 이와 관련된 기능은 ApplicationContext라는 인터페이스에 정의되어 있습니다.
BeanFactory 인터페이스는 객체 생성과 검색에 대한 기능을 정의합니다.
추가적으로, ApplicationContext 인터페이스는 메시지, 프로필/환경 변수 등을 처리할 수 있는 기능을 추가하고 정의합니다.

profile
컴퓨터공학과에 재학중이며, 백엔드를 지향하고 있습니다. 많이 부족하지만 열심히 노력해서 실력을 갈고 닦겠습니다. 부족하고 틀린 부분이 있을 수도 있지만 이쁘게 봐주시면 감사하겠습니다. 틀린 부분은 댓글 남겨주시면 제가 따로 학습 및 자료를 찾아봐서 제 것으로 만들도록 하겠습니다. 귀중한 시간 방문해주셔서 감사합니다.

0개의 댓글