강의 소개
큰그림 장착하는게 강의목표 (조감도)
//
스프링 기술 그 자체에 매몰x
어떻게 사용하는지o
오래된, 마이너한 스프링x
//
학습방법 : 처음부터 끝가지 직접 코딩
직접 코딩해야 가장빨리 배움
프로젝트 생성
Java 알아서 설치
IDE는 intelliJ 가 좋음
스프링 부트 사이트
https://start.spring.io/
스프링 부트 기반으로
스프링 프로젝트를 만들어주는 사이트
(스프링에서 운영)
설정
Maven
ㅡ> 필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클까지 관리해주는 툴, 과거에 많이 씀
Gradle
ㅡ> 요즘엔 이거 씀
Snapshot이나 m1은 아직 정식 release된 것이 아니다
그냥 숫자만있는 버전 쓰자
Group
ㅡ> 기업 도메인
Artifact
ㅡ> 빌드되어 나온 결과물
Dependencies
ㅡ> 어떤 라이브러리 끌어 쓸거냐
thymeleaf
ㅡ> html끌어다 써주는
인텔리j로 열어보기
폴더들
src
ㅡ> main이랑 test나눠져있음
ㅡ> 요즘 트렌드에서 test 코드가 중요하다는 것
gitignore
ㅡ> git에 올라가면 안되는거
build.gradle
ㅡ> Dependencies목록 나옴
설정
설정에서 gradle 검색
gradle을 인텔리j로 설정바꿈
ㅡ> 더 빠름
main 실행
HelloSpringApplication
main 실행하고 이거
오류뜨면 성공
라이브러리 살펴보기
옛날에는 서버에 톱캣같은 웹서버를 설치하고 했다
근데 요즘에는 그냥 소스 라이브럴리에서 웹서버를 들고있다
View 환경설정
welcome페이지 만들기
스프링부트는
resources/static/index.html를 넣으면
이거를 welcome페이지로 해준다
<!DOCTYPE HTML>
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
찾는 능력이 중요하다
스프링이 자바 개발 전반의 모든걸 다 제공해서
머릿속에 다 담을 수 없다
그래서 필요한 걸 찾는 능력이 중요하다
spring.io 접속
프로젝트 ㅡ> 스프링 부트 ㅡ> learn ㅡ> 최신버전 레퍼런스 doc ㅡ> 웰컴페이지 검색
컨트롤러
ㅡ> 웹 애플리케이션에서 첫번째 진입점
생성
Package) controller
Class) HelloController
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!");
return "hello"; // hello.html로 간다
}
}
@Controller 해줘야함
@GetMapping를 쓰면
"hello"라고 들어오면
String hello() 메소드를 호출해준다 (스프링이)
뷰
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>
th = thymeleaf
작동 확인
동작 환경 그림
java/hello/hello_spring/controller/HelloController.java 여기서
resources/templates/hello.html 를 찾고 작동시켜준다
빌드하고 실행하기
윈도우
인텔리제이에 cmd대신 gitbash 연동해보자
ㅡ> 리눅스명령어 사용가능해짐
1. ./gradlew build
2. cd build/libs
3. java -jar hello-spring-0.0.1-SNAPSHOT.jar
4. 실행 확인
콘솔로 이동 명령 프롬프트(cmd)로 이동
./gradlew gradlew.bat 를 실행하면 됩니다.
명령 프롬프트에서 gradlew.bat 를 실행하려면 gradlew 하고 엔터를 치면 됩니다.
gradlew build
폴더 목록 확인 ls dir
윈도우에서 Git bash 터미널 사용하기
링크: https://www.inflearn.com/questions/53961
'프레임워크 > Spring' 카테고리의 다른 글
[김영한] 스프링 입문(5) - 회원 관리 예 - MVC 개발 (1) | 2024.08.30 |
---|---|
[김영한] 스프링 입문(6) - 스프링 DB 접근 기술 (0) | 2024.08.22 |
[김영한] 스프링 입문(4) - 스프링 빈과 의존관계 (0) | 2024.08.20 |
[김영한] 스프링 입문(3) - 회원 관리 예제 - 백엔드 개발 (0) | 2024.08.05 |
[김영한] 스프링 입문(2) - 스프링 웹 개발 기초 (0) | 2024.08.01 |