[꼼꼼한 개발자] 꼼코더

02. 코드로 배우는 스프링 웹 프로젝트 - [개발을 위한 준비] - 스프링 초기세팅 본문

Spring/코드로 배우는 스프링 웹 프로젝트

02. 코드로 배우는 스프링 웹 프로젝트 - [개발을 위한 준비] - 스프링 초기세팅

꼼코더 2022. 12. 23. 17:46
반응형

💬 소감

많은 주변 지인들을 볼 때 이런 경우 포기하는 경우가 많다.

하지만 개발자가 되고 싶다면 오히려 이걸 즐겨야 한다고 생각했고 나 또한 즐기면서 구글링에 임했다.

 

구글링을 하면서 얻어가는 내용(지식)들이 많았고 그 끝에 성공(정상작동)의 결과를 맛봤을 때 나름 쾌감(?)도 있는 거 같다.

이제 내일은 또 어떤 시련이 닥칠지 걱정과 설렘이 동반한다..


(소감 부터 적고 싶어 미리 적어봤다)

 


🎬 시작

이제 새로운 교재로 다시 스프링을 시작했다. 먼저 말하자면 나는 MAC M1칩을 사용한다.

이전 ‘김영환’님의 영상 강의의 개발환경은 아래와 같고

OS : MAC
Tool : IntelliJ

 

새로운 교재에서의 개발환경은 아래와 같이 기존과 많이 달랐다.

OS : Window
Tool : Eclipse or STS

따라서 나는 많은 선택의 고민을 해야 했었다.

 


🖥 데스크톱(window) or 노트북(mac)

데스크톱을 선택시 장점은 교재와 동일한 개발환경 세팅이 가능하다는 점이였다.

하지만 단점은 낮은 휴대성, 공간의 제약이 크게 다가왔다.

 

반면 노트북을 선택했을때 장점은 우선 내가 개발에 항상 사용했기에 익숙하다.

그리고 높은 휴대성, 공간의 제약이 없다.

 

이 선택지에서는 노트북을 골랐다.

 


🔨 Eclipse(STS) or IntelliJ

나는 IntelliJ 학생 인증을 통하여 유료 버전이 있다.

또한 ‘IntelliJ 로도 이 강의를 얼추 따라갈 수 있다’라는 글을 보았다.

 

따라서 나는 IntelliJ 기준으로 개발 초기 세팅을 진행하던 중 JDK, Build system, project생성 등 책에 나와있는 환경으로 100% 동일하게 IntelliJ 버전으로 세팅할 자신이 없었다.

 

이 선택지에서는 Eclipse를 선택했다.

 


🛠 STS or Eclipse(STS plugins)

사실 나는 이 두개의 차이점을 모르고 둘 다 차례대로 설치했었다.

그 결과 STS(Spring Tool Suite)와 Spring Tools 3 for Eclipse를 두 개 중 선택해야 했었다.

 

사실 이번 선택은 STS tomcat(9) ERROR가 도저히 잡히지 않았기 때문에 Eclipse(STS plugins)로 실행했었고 정상작동을 확인했었다.

이 선택지에서는 Spring Tools 3 for Eclipse를 선택했다.

 


👨🏻‍💻초기세팅 (코드)

이제 환경은 마무리했고 코드를 적어줬어야 했다.

web.xml을 대신하여 XML 설정방법이 아닌 java로 설정방법을 위한 WebConfig.java 파일을 작성했었다.

이후 톰캣 동작 후 console log 확인 후 정상작동이 되어 오늘의 공부는 마무리했다.

 


🕰 설치, 소요시간

위 과정에 모두 4시간 정도가 소요됐다.

큰 몇 가지만 적어보자면 우선 Eclipse의 버전과 맞는 STS, Plugins 찾는 과정이 좀 많이 걸렸었다.

Eclipse Market을 통하여 설치를 시도했지만 ‘교재랑 다른 아이콘’에 망설여 다른 방법을 찾아봤고

결국 1시간의 구글링, 개인적인 시도 끝에 돌고 돌아 Eclipse MarketPlace에서 Plugins설치를 진행하였다.

그리고 마지막에 STS(Spring Tool Suite) 설치과정이었다.

  1. MAC에서 다운로드 방법 찾기
  2. Eclipse와 버전 맞추기
  3. 4 버전(스프링 부트에 특화)이 아닌 3 버전(교재와 맞는 버전)
  4. 설치 후 정상적으로 Application 폴더에 넣기(이 과정에서 오류가 많이 발생된다고 함)

 

위 내용은 코드로 배우는 스프링 웹 프로젝트 교재를 참고하여 작성되었습니다.

 

코드로 배우는 스프링 웹 프로젝트 - YES24

이 책은 Spring Framework(이하 스프링)를 사용해서 말 그대로 ‘웹 프로젝트’를 어떻게 진행하는지를 설명하는 책이다. 웹 프로젝트라고 거창하게 표현하지만, 좀 더 구체적으로는 스프링으로 웹

www.yes24.com

 

Comments