Java Spring 시작하기
Java Spring 시작하기
자바스크립트로 서버개발을 시작했고, 파이썬도 곁들이며 개발을 병행했었다.
마음한켠에는 언젠가 Spring으로도 서버개발을 해야지 라며 생각만 하던차에 마침 시간이 생겨서 무작정 시작을 했다.
(이렇게 라도 안하면 끝까지 안할거같았음)
인프런에 좋은 강의가 있어 해당 강의를 보며 공부를 해보려한다.
Start Spring
Spring 프로젝트를 만들기 앞서 환경설정 같은것을 미리 세팅해주는 고마운 홈페이지가 있다고 하여 해당 링크를 통해 시작 하고자한다.
https://start.spring.io/
해당 링크에 접속하고
체크표시를 한것대로 체크를한다.
Maven과 Gradle중에 요즘은 Gradle을 많이 사용한다고 하는데 다음과 같은 이유라고 한다.
- Maven은 xml 이라 설정내용이 길고 가독성이 떨어진다.
- Gradle이 Maven보다 속도가 빠르다.
- Gradle은 프로그래밍으로 빌드 스크립트를 매우 유연하게 작성할 수 있다.
이러한 이유로 Gradle을 사용한다고한다.
우측의 Dependencies에서는 ADD DEPENDENCIES 버튼을 눌러서 Spring Web과 Thymeleaf를 추가해준다.
웹 프로그래밍을 할 것이기 때문에 Spring Web을 선택했고, Thymeleaf는 html을 볼수있는 템플릿 엔진이라고 한다.
Group이름은 hello로 해주고 Artifact는 hello-spring으로 폴더이름을 정해준다.
모두 설정하였으면 밑에 GENERATE 버튼을 클릭하여 다운받고 원하는 폴더에 압축을 해제한다.
Start intellij
다운받은 파일을 작업하기 위해 인텔리제이를 실행시킨다.
open folder로 다운받은 폴더로 이동하여 밑에 사진에 위치한 build.gradle 파일을 더블클릭하여 빌드한다.
시간이 좀 지난 뒤에 파일이 모두 열리고 start.spring 홈페이지에서 설정했던 설정들을 확인하러 build.gradle파일을 열어보자.
예전에는 저 플러그인들을 손수 작성해야 했었다고 한다. 현재는 편하게 다 설정해준다.
살펴보면 선택했던 자바 버젼과 group이름, dependencies가 잘 설정된것을 확인할 수 있다.
다음으로 자바파일을 한번 실행시켜 보자.
Start Server
src -> main -> java -> hello.hellospring 폴더안에 있는 파일을 더블클릭한다.
파일을 열어보면 저러한 내용들이 보이고 9번라인에서 초록색 화살표를 눌러 Run해주면
밑에 로그들이 뜨면서 실행이 된다.
로그의 첫번쨰 줄을 보면 Tomcat ~ port :8080(http) 이렇게 뜨는것을 볼 수있는데, Spring안에는 톰캣이 내장되어있다고한다.
브라우져를 실행시키고 주소창에 localhost:8080 을 입력해서 아래와 같이 나온다면 정상적으로 잘 실행 된 것이다.
실행시켰을때 느꼈겠지만 실행이 생각보다 느리게 된다.
다음과 같은 설정을 하면 실행을 빠르게 할 수 있다.
file -> setting -> 왼쪽 검색창에 gradle 입력 default값을 intellij IDEA로 변경
Gradle로 되어있을때는 Gradle을 통해서 Run이 되어 실행이 좀 느린반면, intellij IDEA로 변경하면 Gradle을 통하지않고 바로 Java를 띄워서 실행시키기에 실행속도가 더 빠르다.
아까 실행시켰던 자바파일을 멈추고 (로그 왼쪽에 빨강 사각형을 누르면 멈춤) 다시 실행시켜보면 확실히 빨라진것을 느낄 수 있다.
마치며
공부를 목적으로 적는 글이며 잘못된 정보가 있을 수 있습니다.
언젠간 해야되겠지하며 마음속에 묵혀뒀던 자바를 이번기회를 통해 시작하게되어 기쁘다. 앞으로도 미루지말고 차근차근 프로젝트와 병행하며 Spring으로 서버개발을 진행해봐야겠다.
현재 진행하는 프로젝트는 프론트작업을 하는중이라 이것도 시간될때 얼른 올려야겠다.
참고강의: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8#