관리 메뉴

CASSIE'S BLOG

92강 스프링 부트 코드 구조 둘러보기 (93강 하기위한 프로젝트 셋팅 부분있음) 본문

PROGRAMMING/슈퍼코딩 강의 정리

92강 스프링 부트 코드 구조 둘러보기 (93강 하기위한 프로젝트 셋팅 부분있음)

ITSCASSIE1107 2024. 1. 2. 16:50

스프링컨테이너에 등록하는게 빈등록이고 등록이 일어나는 순간 서블릿컨테이너가 소유하고 있고 제어자체가 넘어갔으니까 제어의 역전이다. Ioc다. 면접 단골 문제래

스프링 코드 아키텍처 3-layered

스프링 생성 시 기본 파일
Spring Main 클래스
Spring 설정파일 & Custom 설정 파일
Test Code
Gradle 설정파일

스프링 실행 클래스 X, 톰캣 실행 클래스 O
메인 그 클래스 실행하면 스프링 실행 클래스가 실행되는게 아니라 톰캣 실행 클래스가 실행되는 거임

스프링에서는 톰캣 실행 클래스와 스프링 실행 클래스가 따로 있었는데 두번 실행버튼을 눌렀어야했는데 스프링 부트는 내장톰캣이라고 해서 실행할 때 톰캣이 실행되면서 스프링 컨테이너가 같이 실행되는 구조다.

application.properties파일이 자동으로 만들어지는데

.yaml 형식으로 채택할거다
가독성 & Profile 사용하기 용이해서

보통 개발단계가 있음
Local - dev - pov

Local: 내가 개발
Dev: 여러명이 개발한 거 합치고 있는 상태
Pov: 사용자에게 제공되는 개발단계

Profile별로 yaml 파일을 별도로 만들 수 있다.

application-dev.yaml

application-local.yaml

application-pov.yaml




 
FILE> NEW>PROJECT
 
2.7.14설정부분에는 없는데 나중에 수기로 바꿀 것 안그러면 충돌나서 고생했었음 
11버전은 이제 진짜 지원안해서 설정을 못함 창이 바로 뜸
 

 
 

 
 
 

 
 

 
 

 
포트 이미 사용중이여서 포트번호 바꿀려는데 yaml파일에서 계속 안됐는데 이유가 
들여쓰기 신경 안써서라고함...
 
9090이 부분이 색깔이 다른 색으로 딱 바껴야함...!! 
 

 
아키텍처도 굉장히 쉽게 짜면 된다. 
그냥 repository, service, web 이렇게 짜면 되고
 
test 폴더도 소스코드와 최대한 비슷하게 나누면 된다고함. 
 

 
respository, service, web에 넣기 애매한 것들을 config 라는 package 만들어서 넣어준다고함.
 
new>package 그냥 만들어주면 됨.  test 폴더 밑에도 수기로 만들어줘야함
 

 
 
 

반응형