1. IntelliJ 설치
https://www.jetbrains.com/idea/download/#section=windows
- 무료버전은 Communitiy
2. 라이브러리 둘러보기
- build.gradle에는 버전과 직접 설치(?)한 thymeleaf, web가 의존하고 있는 걸 알 수 있음
- 로그를 남겨야 에러들을 찾아낼 수 있고 관리가 됨
3. View 환경설정(현재 오류)
3-1 index.html
- - main/resources/static/ <- index.html 파일 만들기
- - 서버 구동하기
- - local:8080에서 결과 확인하기
3-2 HelloController.java
- - main/java/yeyoung.hellosptring/ <- controller package 만들기
- - main/java/yeyoung.hellosptring/controller/ <- HelloController 만들기
3-3 hello.html
- main/resources/templates.hello/ <- hello.html 만들기 // 강의에는 templates라고 되어있는데 나는 .hello가 붙여서 표시되어있다.
**Error**
** 오류 해결 완료 **
뭐가 문제였는지는 잘 모르겠지만 전 파일에 templates가 templates.hello로 돼있어서
삭제 후 zip파일 다시 풀어서 실행하니 오류 안남!
4. Thymeleaf 템플릿 엔진 동작 원리
- 스프링 부트는 톰켓을 내장하고 있다.
- HelloController.java에 @GetMapping은 post/get 중 Get 방식이라는 뜻이다.(내가 알고 있는 Get방식은 보안이 취약한 상태로 전달되는 거? id와 pw가 url 뒤에 붙는 것으로 알고 있다.)
- 컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다.(HelloControlle.java)
1일 차 후기
IntelliJ를 처음 사용해봤는데 안드로이드 스튜디오랑 화면이 비슷해서 편안했다.
첫날부터 에러가 나서 고생 중이다..
스프링... 앞으로가 기대된다!!
강좌 사이트
'개발ING > Spring' 카테고리의 다른 글
[Spring/입문/강좌] 회원 등록 폼 개발 - 회원 관리 예제(웹 MVC 개발) (0) | 2022.01.26 |
---|---|
[Spring/입문/강좌] 컴포넌트 스캔과 자동 의존관계 설정 및 자바 코드로 스프링 빈 등록 - 스프링 빈과 의존관계 (0) | 2022.01.25 |
[Spring/입문/강좌] 회원 서비스 개발 및 테스트 - 회원 관리 예제 (0) | 2022.01.24 |
[Spring/입문/강좌] 회원 도메인과 리포지토리 만들기 및 리포지토리 테스트 케이스 작성 - 회원 관리 예제 (0) | 2022.01.21 |
[Spring/입문/강좌] 스프링 웹 개발 기초 (0) | 2022.01.20 |