[Java] Spring boot [1] - 시작하기

RedPanda·2022년 12월 2일
0

[Java] Spring Boot

목록 보기
3/5

서버 개발을 NodeJS의 Express로 하고 있었는데 최근에 Java로 개발을 꼭 해야겠다고 느꼈다.
처음 생각으로는 NodeJS -> TypeScript -> NestJS 순으로 배우고 경력을 쌓은 다음에 Java 스택을 쌓아보자는 생각을 했었다. 그런데 최근 면접에서 Java Spring을 안써보았다는 이유로 떨어져서 고민이 많아졌다. 아무리 NodeJS로 백엔드에 대한 이해도를 높여도 Java로 바로 전환할 수 없다는 생각에 지금이라도 전환하는 것이 맞을지 고민되었다.
어찌되었든 지금부터라도 Java를 가볍게 공부해보자 생각했다.

<현재 포스팅은 다음 영상을 기반으로 만들었습니다.>
https://www.youtube.com/watch?v=frI5CoZe-vE&list=PLZzruF3-_clsWF2aULPsUPomgolJ-idGJ&index=1

++) 포스팅 중에 다른 방법으로 갈아탔기 때문에 수정된 부분은 추가로 설명하도록 하겠다.

Java 초기 세팅

Java Spring Initializr

Java spring boot는 Java의 서버개발에 초기세팅이 가장 어렵다는 단점을 보완해주었다. 그러나 사람들은 더 쉬운 개발을 원하기에 초기 세팅을 더 쉽게 해주는 사이트를 만들었다고 한다.

https://start.spring.io/

위 사이트로 들어가보면 어떻게 세팅해줄지 선택하는 창이 있다. 나는 블로그가 안내하는 세팅에 따라 선택하려 했는데 Java 버전을 확인하는 부분에서 멈춰섰다.

Mac에서 Java 버전 확인

보통 버전을 확인할 때 -v 또는 -version으로 확인했다. Windows에서도 이런 방식으로 간단하게 확인을 했었는데 Mac에서 확인해보니 이렇게 되어있었다.

버전이 18인지 19인지 11인지 8인지... 햇갈리기도 하고 확실히 하고싶어서 찾아보니 이런 코드를 치면 나온다고 한다.

~$ /usr/libexec/java_home -V  --->> 현재 설치된 자바 목록을 보여준다.
~$ ls /Library/Java/JavaVirtualMachines --->> 설치된 JDK 목록을 모두 보여준다.

이렇게 해보니 내 Mac의 자바 버전은 8이였다. 낮아보여서 탐탁치 않았지만 안내에서도 8버전으로 셋업하기에 그대로 진행하였다.

Dependencies 추가하기 (수정)

처음 공부할때 Maven으로 셋업을 했었다. 당시에 의존성 문제 때문에 DB 연결에서 실패했었는데 초기에 의존성 설정을 할 수 있다는 것을 깨닫고 바로 추가하였다.

우리가 추가할 항목은 이러하다.

-Spring Web : 웹사이트 연결을 가능하게 해준
-Thymeleaf : 서버의 데이터를 받아올 때 페이지에서 쉽게 받을 수 있게 함
-MariaDB Driver : MariaDB 셋업을 위한 의존성 설정
-Spring Data JPA : 자바에서 사용하는 ORM인 JPA를 사용할 수 있게 함
-Lombok : ??

InteliJ에 Zip파일 import하기

++) 처음 본 블로그에서는 Maven을 사용하도록 되어있었는데 Gradle을 더 많이 사용한다고 한다. 따라서 Gradle로 셋업하기로 하였다.

Java를 처음 사용할 때 이클립스와 인텔리제이를 모두 써보았는데 인텔리제이만한 IDLE가 없었다. 안내에서도 인텔리제이로 하기 때문에 인텔리제이로 셋업을 해보자.

initialzr에서 가져온 zip파일을 압축 해제하여 인텔리제이에서 열었다. 요상한 파일들이 많이 있었고 내가 자바 공부를 해봤나 생각이 날 만큼 낯설었다. 폴더를 열어보니 초기세팅때 본 maven이 있었다. 이 부분에 대해서는 아직 이해가 안되니 다음에 천천히 알아보도록 하자.

https://goddaehee.tistory.com/199

첫 Spring 실행해보기

실행할 main 파일은 이곳이다.

src/main/java/com/설정한이름/demo/DemoApplication.java

이 파일을 실행하면 에러가 날 것이다. 영상을 따라서 초기 설정을 해보았다.

InteliJ IDEA/Setting../Build, Execution, Deployment/Build Tools/Gradle

추가로 DB 연결을 위한 properties 설정이 있다.

src/main/resources/application.properties

다음 설정으로 가서 DB Driver 및 DB 정보 세팅을 해주자.

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mariadb://localhost:3306/board

여담

Java로 개발을 시도해본 적이 정말 오랜만이다. 나중에 가면 에러에 파묻혀서 고통받고...고통받겠지만 신선하기도 하고 가슴이 뛰기도 한다.
빨리 프론트에서 요청한 API를 처리할 수 있는 날이 왔으면 좋겠다. 정말 기대된다!

profile
끄적끄적 코딩일기

0개의 댓글