start.spring.io
스프링 프로젝트 생성
Maven 보다 Gradle Project를 많이씀
Dependencies-> 어떤 라이브러리를 쓸지
Spring Web, Thymeleaf
src-> main, test 폴더로 나눔.
main 밑에 java , resource
build.gradle-> 자동설정
git.ignore -> git 관리
의존이 필요한 라이브러리는 싹다 가져옴
예를들어 톰캣서버를 설치해서 설정해줘야 했는데 내장 되어 있음.
log로 찍어야됨. print로 X
스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tomcat:톰캣(웹서버)
- spring_webmvc:스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(view)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback,slf4j
- spring-boot
테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
get방식 임의로 url 쳐서 넘기는 것.
1. 웹브라우저에서 hello 라고 넘겨줌
2. 톰캣 웹서버가 받아서 스프링에다가 넘김
3. controller에 있는 hello메서드가 실행
4. spring이 모델을 만들어서 넣어줌
5. hello 를 리턴하는데 이것이 리소스에있는 템플릿에 hello.html과 이름이 같음. 찾아서 가서 렌더링 시켜라
기본적으로 rsc밑에 템플릿에 가서 찾음.(컨트롤러에서 리턴값으로 문자를 반환하면 뷰 리졸버가 찾아서 처리)
서버에서 스프링 동작시키기(터미널에서)
1. 터미널 이동
2. ./gradlew(gradlew 실행)
3. cd build/libs (빌드의 라이브러리로 이동) libs 안뜰시 gradlew clean build 실행
4. jar 파일 확인 -> 실행하면 서버에서도 스프링을 돌릴 수 있음.
과거에는 톰캣을 서버에 설치하고 집어넣고 했어야했지만
지금은 jar파일만 넣어서 실행시키면 됨.
'Spring > 스프링입문' 카테고리의 다른 글
[스프링입문] 섹션6-1. 스프링 DB 접근 기술 - Jdbc, JdbcTemplate (0) | 2023.01.17 |
---|---|
[스프링입문] 섹션5. 회원관리 예제 - 웹MVC개발 (0) | 2023.01.17 |
[스프링입문] 섹션4. 스프링 빈과 의존관계 (2) | 2023.01.16 |
[스프링입문] 섹션3.회원 관리 예제 - 웹MVC개발 (0) | 2023.01.16 |
[스프링입문] 섹션2. 스프링 웹 개발 기초 (0) | 2023.01.12 |