You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
스프링 부트와 내장 톰캣 정리 노트
1. WAR 배포 방식의 한계와 내장 톰캣의 필요성
1-1. WAR(Web Application Archive) 방식이란?
webapps/폴더에 위치해야 실행이 가능함.1-2. WAR 방식의 단점
1-3. 내장 톰캣의 등장 배경
main()메서드 하나로 실행이 가능함.main()만 실행하면 되지 않을까?" → 내장 톰캣(Embedded Tomcat) 방식 도입.2. 내장 톰캣 프로젝트 설정
2-1. Gradle 설정 예시
dependencies { implementation 'org.springframework:spring-webmvc:6.0.4' implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' }2-2. 빌드 설정 (Fat Jar 포함)
3. 내장 톰캣 실행 코드 (Servlet 기반)
3-1. 예제 코드
4. 내장 톰캣 + 스프링 연동
4-1. DispatcherServlet 등록 예시
5. 일반 JAR vs Fat Jar
5-1. 일반 JAR의 한계
jar는 클래스만 포함5-2. Fat Jar란?
.class를 하나로 묶은 뚱뚱한 JAR6. MySpringApplication: 커스텀 부트 클래스
6-1. 역할
7. 스프링 부트 도입 및 구조 분석
7-1. 프로젝트 구조
@SpringBootApplication애노테이션 포함SpringApplication.run()호출7-2. 내부 동작
8. 스프링 부트 JAR 실행 구조
8-1. 실행 가능한 JAR 구조
9. Fat Jar vs 스프링 부트 실행 가능 JAR 비교
10. 정리 및 결론
main()만 실행하면 전체 웹 서버가 구동되는 구조는 백엔드 개발자에게 매우 유용함.Beta Was this translation helpful? Give feedback.
All reactions