spring

[Spring Boot] XCAPE Hint Project

고줭 2021. 6. 21. 23:59

오랜만입니다. 주말 잘 쉬셧나요? 제가 프로젝트를 시작했습니다. 

🌈  XCAPE란??

http://xcape.co.kr/

 

방탈출카페 엑스케이프 건대

건대방탈출카페/건대엑스케이프/강남방탈출카페/잠실방탈출카페/신천방탈출카페/미제사건추리/서울방탈출카페

xcape.co.kr

방탈출카페입니다. 뒷광고아닙니다. 전 방탈출 가본적도 없습니다.

나는 행복합니다.

힌트를 CRUD할수있는 Restful API를 만들어서 웹엔 어드민 페이지, 앱은 키값을 입력했을때 해당 힌트를 알아내는 구조입니다. 

절 많이 도와주던 친구에게 기회좋게 얻어낸 프로젝트 입니다. 전에하던 Instagram 스프링 프로젝트는 내팽겨치고 알고리즘 공부하던 저를 반성하면서 시작하게됐는데 Spring Boot, gradle로 시작했습니다.

📕 왜 SpringBoot? 

Spring이 왜 Spring인지 이유를 아시나요?
"개발자의 겨울은 끝났다."라는 뜻으로 Spring이라고 지었다는데 Spring이 그냥 봄이라면 SpringBoot는 조금 더 봄이라고 하더라구요.

그만큼 웹개발하는데 편한 Framework라는 뜻인것 같습니다.
사실은 지금도 뭐가 다른지는 모르겠지만 SpringBoot나 Spring이나 뭐든 지금 시작하는것이 가장 좋은 Framework아닐까요?

📗 왜 Gradle?????

Instagram 프로젝트도 그렇고 학원에서도 maven으로 프로젝트를 해왔습니다. Gradle이 maven보다 보기에 더 깔끔하고 속도도 최대 100빠르다고합니다... 제가 그렇게 까지 무거운 프로젝트를 하진 않겠지만 gradle한다고 maven못하는거 아니고 안해본걸 하면서 새로운 경험을 쌓고싶다고 생각했기 때문입니다.

🖋 빌드는??

spring boot starter web, mybatis, mysql-connector, lombok 가볍게 요정도만 쓰고 있습니다. 필요에 의하면 더 추가하겠지만 앱 개발은 잘 모를뿐더러 Restful API도 처음이라 뭐가 필요할지몰라서 지금 당장 필요한것만 받아서 쓰고 있습니다.

📎 초기설정은?

가장 애먹었던 부분입니다. Instagram 프로젝트는 책에 있는대로 똑같이 디펜던시 설정했는데 그건 maven이였고 gradle은 처음이였기에 어떻게 해야하나 막막했습니다. 

첫 단추부터 잘 끼워야하기에 긴장하고 어찌해야하나 고민만하다가 시작도 못하는 경우가 경험상 대부분입니다. 역시 우리에겐 구글링이 있습니다. 

https://medium.com/cashwalk/springboot-mybatis-gradle-mysql-7090359d5427

 

SpringBoot + MyBatis + Gradle + MySql

기본 세팅

medium.com

전 이분의 글을 참고했는데요. 검색해서 좋은 정보를 알아내도 첫 dependencies부터 막히지 않나요? mybatis만 봐도 저는 
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' 으로 쓰는데
compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2")

예전 gradle엔 저렇게쓴건지.. groovy문법인지 아님 걍 이렇게도 써도되고 저렇게도 써도되는건지...

글엄!!! 어떻해!~~~

https://mvnrepository.com/

여기입니다. 필요한것을 검색해서 가져다 쓰시면됩니다.

spring boot mybatis라고 검색해서 가장 윗버전의 모습. 아래쪽 Gradle을 선택후 복사해서 dependencies안에 붙여넣기 하시면됩니다.

이번 글은 프로젝트 개요랑 초기설정정도만 포스팅하겠습니다.