진짜 Spring Boot 시작하기

개발툴을 설치했으면 이제 진짜…
Hello Spring Boot!! 를 찍어보기 위해 달려보자..

좌측의 Create new Spring Starter Project 를 눌러준 후 각 정보 입력 후 Next

 

사용할 라이브러리 선택 후 Finish!!

 

프로젝트에 에러가 발생한다.

프로젝트 우클릭 -> Maven -> Update Maven Project
Force Update of Snapshots/Releases 체크 후 OK 를 눌러준다.

오류가 사라지면

프로젝트 패키지 내에

xxxApplication.java 우클릭 -> Run As -> Java Application 클릭!!

Console창에 정상적으로 실행 된 것을 확인 할 수 있다..

웹 관련 설정을 1도 안한 상태라… (의존성 pom.xml 만 작성)

되는건가… 의구심이 들어 주소창에 입력..

http://localhost:8080

Spring security 를 적용하기 위하여 의존성을 추가해서

Spring security 메인 화면이 나오는 상태인데…

일단.. 서버는 잘 기동이 된 걸로 확인 완료..

View Resolver 나 서버 포트 설정은.. 더 찾아 봐야할듯…

Hello Spring Boot!! 를 찍은게 아니라.. 먼가 찝찝…하네-_-


찝찝하여… spring 공홈에서 searching…

https://spring.io/quickstart

내 비록 영포자(영어포기자..ㅠ)이지만… 이정도는.. 찾아서 할 수 있지 않을까…?

pom.xml 에서 spring security 관련 부분을 모두 주석 처리 후

xxxApplication.java  파일 수정

@SpringBootApplication
@RestController
public class EpApplication {
	public static void main(String[] args) {
		SpringApplication.run(EpApplication.class, args);
	}

	@GetMapping("/hello")
	public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
		return String.format("Hello %s!", name);
	}
}

서버 재시작!!?

서버가 없는데…

Spring Boot 는 뭔가 내부적으로 하는게 많은 것 같다..

설정이 복잡하지 않긴 한데…

 

상단의 위 아이콘 클릭으로 대체 가능!!

 

짜잔~?

Hello World! 가 출력되었다..ㅠㅠ

아? Hello Spring Boot! 를 띄워야하지..

 

완료…

 


총 평가..(?)

확실히… 편하긴 편하다…

처음부터 SpringBoot 를 쓴다면.. 오히려 더 좋을지도…?

다만.. SpringFramework 설정부터 해왔던 내 입장에서는..

편한건 사실…

다만… log 설정방법, 서버설정 등과 같은 세부적인 설정파일?

이 직관적으로 보이지 않기 때문에 다소 난해하다고 느껴지는 것 같다.

 

추가적으로 더 찾아서 설정해야 하는 항목으로는..

log level 이나.. 서버 포트.. 등등 관련 항목은 차근차근 찾아보는걸로…

그리고… return 항목에 jsp 를 받는 부분…

SpringFramework 기준으로 말하면..

ViewResolver 와 관련된 부분등이 있을 것 같다..

 

 

0 글이 마음에 드셨다면 하트 꾸욱~

Spring Boot 해볼까..?

조만간 새로운 프로젝트를 시작하게 될 것 같은 느낌…

현재 PHP로 구성되어있는 서비스를…

내가 그래도 조금은 더 많이 해본 JAVA로 바꾸고 있었는데..

(Spring, MyBatis 조합..)

 

이번에 새로 프로젝트를 시작하게 될 것 같아서..

위처럼 사용했던 방법대로 진행하려 하였으나…

현재 회사에 오기전 면접때마다 들어봤던..

Spring Boot.. Spring Boot…

로 개발해보려고 한다.

그놈이 그놈이 아닌가 싶어.. 잠깐 찾아보니..

실질적으로 사용방법은 SpringFramework 와 동일한 것으로 보여진다.

Spring boot 내부도 결국은 SpringFramework 로 이루어져있으니까…

다만 항상 프로젝트를 시작할 때마다 했던 설정들을.. 조금 간편하게? 공통되게?

설정되어? 할 수 ? 있는 정도의 차이랄까…

 

SpringFramework 에서 설정을 잘 할 수 있다면..

굳이.. Spring boot를 써야되나.. 싶기도 하지만…

 

SpringFramework 를 사용하는 이유 역시… 초기 설정은 오래 걸리나..

이후 개발/유지보수 측면에서 편리함을 위함이므로…

 

이번 기회에.. Spring Boot 를 한번 시작해볼까 싶다..

쓰다보니… IT > JAVA 가 아니라 잡담이네…

0 글이 마음에 드셨다면 하트 꾸욱~