Spring

1.Spring Boot - 프로젝트 생성하기

쩨비 2021. 7. 23. 16:57
728x90

1. File -> New -> Spring Starter Project 클릭

 

2. 프로젝트 네이밍 및 그룹, 패키지 명, 프로젝트가 생성될 경로(Location) 입력 후 Next

3. 필수 : Spring Web, JDBC API ( application.properties.xml의 db연결의 중추역할)

   부가요소 : Lombok(getter, setter 생성), Oracle Driver(오라클용 드라이버), Spring Security(추후 필요할 거라 생각 추가 하실분은 추후 dependencies에서 주석처리 해주세요.)

   필수 요소는 꼭 선택하고 FINISH를 누릅니다. 처음 사용시 체크박스는 없으실탠데 왼쪽 하단 트리에서 찾으세요.

4. 프로젝트 생성 완료

5.application.properties.xml (db connection 설정)

6. 서버 실행 (Boot Dashboard 탭 오른쪽에 빨간색 스타트 버튼클릭)

7. 동작완료 ( 실패시 8로 넘어가주세요. 성공시 9로 넘어가주세요.)

8. 여기로 넘어오시면 안되겠지만 저도 그렇고 저같은 개린이들은 에러가 막 뜰것이다. 그리고 그 에러중에는 jdbc 연결을 할 수 없습니다. 혹은 db 드라이버를 찾을수 없습니다 에러일 것이다. 기존 Spring과는 다르게 Spring boot는 필수로 db connection이 동작해야 하기 때문이고 위의 사항을 넘기기 위해 3번에서 JDBC API와 oracle Drive을 선택해 pom.xml에 넣었을 것이다. 그리고 우리는 5번에서 db connection 정보를 입력해 주었다.

 

그럼에도 왜 에러가 떠러질까?

 

이유는 간단하다.

 

다른 프로젝트에서 사용하던 maven repostory 경로가 새로 만든 프로젝트의 repostory 경로와 동일하여 ojdbc8.jar가 생성이 안되어서 이다.

 

repostory 경로는 아래 이미지에서 볼 수 있다.

해당 경로에 ojdbc.jar가 정상적으로 설치되있는지 확인을 해보고 정상적으로 설치되있지 않을시 maven Update 혹은 maven install을 해준 후 아래 이미지와 같이 경로에 가서 확인해보자.  jar파일이 설치가 안된다 하면 레파스토리 경로를 지우거나 경로를 다른곳으로 설정하여 다시 maven update 혹은 install을 해주자

 

경로변경시 settings.xml 에 변경할 경로를 지정해주고 해당 파일로 User setting을 바꿔주자

 

그래도 에러가 난다!!!! 하면 pom.xml에 세팅해둔 dependency와 maven repostory에 파일 설치 여부와 application.properties.xml에 작성한 소스를 차분히 재검토 바란다.

 

9. localhost:8080을 브라우저에 입력해 정상 동작하는지 확인하자.

 

사용 후기

spring boot를 사용하지 않고 spring만 사용했을때와 비교를 해봐야겠다.

spring 사용시 servlet으로 실행경로 설정, db연결, tomcat 설치, dependency 추가시 버전 설정 등 많은 손이 갔던거에

비해 spring boot 사용시에는 application.properties.xml에 db정보만 입력하고 끝났다.

 

확실히 개발자가 처음 환경세팅할때 손가는 부분이 눈에 띄게 줄었고 tomcat도 설치 필요없이 spring boot에 내장되어있어 구동속도 또한 눈에 띄게 빨라졌다.

 

사용 결론

물론 프로젝트를 하면서 기존 spring에대한 어느 정도의 개념은 갖고 있기에 dbConnection 에러 라거나 jar파일 not found 와 같은 에러를 쉽게 처리 할 수 있었지만 백지상태의 첫 이용자가 사용하기에는 어느정도 낮은 정도의 진입장벽은 있을 수 있겠다. 하지만 나로서는 굉장히 쉽고 빠르게 30분도 안되서 프로젝트 생성 후 web서버 구동까지 하고 db 연결까지 되었다는것을 보면 굉장한 발전이다.

 

비로써 봄이 왔다고 할 수 있겠다.

 

본 게시물은 Spring Boot를 처음 사용하는 개린이의 일기장 같은 형식입니다. 틀린부분도 있을 수 있습니다.