자바의 프레임워크 spring을 공부하기 이전에 세팅부터 배웠다.
우선 요새 자주 사용하는 java11을 사용하였고 IDE는 IntelliJ 와 Eclipse 둘중 고민하다가 IntelliJ를 사용하기로 했다.
공부는 인프런에 있는 강의를 기반으로 시작할 것이다.
1. 프로젝트 생성
스프링 부트 스타터 사이트를 이용하여 스프링 프로젝트를 생성
기본 메인 클래스를 실행하여
localhost:8080을 사용하여 간단하게 동작 확인 하였다.
간단하게 Gradle에 대해 배웠다.
Gradle이란 간단하게 말하자면 오픈소스 빌드 도구라고 배웠다. 자세한 내용은 후에 배우기로 하였다.
예전에는 Tomcat이라는 웹서버를 따로 다운받아야 했지만 스프링부트에서는 tomcat서버가 내장되어 있어서
따로 설정해주지 않아도 서버를 이용가능하다.
여담으로 현업에서는 System.out.println보다 log를 더 사용한다고 배웠다.
2. view 환경설정
static폴더 안에 index.html을 생성하여 화면이 보여지게 만들었다.
추가로 get방식으로 문자를 받아서 화면을 출력하게 만들었다.
스프링부트의 템플릿엔진인 "thymeleaf"를 사용하여 제작하였다.
html코드 상으로는 p태그 안에 "안녕하세요. 손님"이 되어 있어서 그대로 출력되어야 하지만
th:text라는 thymeleaf 문법을 사용하여 손님이라는 text가 ${data} 라는 값으로 변환 해주는 코드이다.
코드에서 보면 @GetMapping("hello")가 html의 get방식과 똑같이 쓰인다.
hello가 입력이되면 data라는 이름의 값을 "hello!!"로 값을 변환해준후 hello로 리턴해준다.
그렇게 되면 원래는 "안녕하세요. 손님" 이라는 문자열이 "안녕하세요. hello!!" 로 변환이 된다.
지금까지 기초적인 설정만 해 놓았고 다음 강의부터는 스프링 웹 개발의 기초에 대해 배우게된다.
'Back-end > spring' 카테고리의 다른 글
[Spring] DI, IoC 정리 (0) | 2022.11.14 |
---|---|
[Spring] Spring Bean의 개념과 Bean Scope의 종류 (0) | 2022.11.14 |
[Spring] Lombok 어노테이션 정리 (1) | 2022.11.14 |
[Spring JPA] JPA는 무엇인가? (0) | 2022.09.23 |
Spring Security와 JWT의 개념 (0) | 2022.09.15 |