이 글은 Spring Boot를 공부하며 정리한 글입니다. 제가 갑자기 동아리 프로젝트에서 백엔드도 함께 개발하게 되었는데요. (물론, 주력은 Flutter 앱 개발입니다.) 한번도 안해봤는데 풀스택 개발을 맡게 되었습니다.
저는 백엔드는 한번도 해보지 못했어요. 예전부터는 개인적으로 Swift로 IOS를 개발하는 것, Dart로 크로스플랫폼 앱을 개발하는 것, Kotlin으로 Spring 백엔드를 개발하는 것에 대해서 공부하고 싶었는데, 이번 기회를 통해서 Kotlin과 Spring에 대해서 공부할 수 있어서 굉장히 기쁩니다 !
Spring은 Java를 이용해서 백엔드를 개발할 수 있는 프레임워크입니다. 우리나라에서는 대부분의 큰 회사들은 아무래도 Spring을 이용한 회사들이 많은데, 대규모 트래픽을 겪어본 것이 Spring이 거의 유일하기 때문이라고 하네요. 그리고 요새는 Kotlin을 이용해서 Spring을 사용한다고 해요. Null Safety가 지원되기 때문에 안정적인 이유가 큰 것으로 생각됩니다.
저는 VSC를 제일 많이 사용했고, 제일 좋아하는 IDE입니다. 보통, Spring은 IntelliJ나 Eclipse를 IDE로 사용하던데, 남들 다 하는 거 똑같이 하면 재미없으니까 저는 VSC로 개발환경을 구축하겠습니다. OS는 MacOS M1입니다.
제일 먼저 Kotlin을 설치하면서 기본적인 JVM Setup을 해보겠습니다. 구글에서 검색하면 바로 나오긴 하는데요. 기본적으로 이 글을 보고 따라하실분들은 따라하셔도 되지만, 본인의 개발환경에 맞게끔 정확한 설치를 하셔야하기 때문에 주의가 필요합니다.
CLI를 키고, 하단의 명령어를 입력합니다. JDK를 설치하는 명령어에요.
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk11
이후에 설치가 완료되면 하단의 명령어를 입력해서 Java 버전을 확인합시다.
java -version
여기까지 완료되었다면, 이제 Kotlin을 설치해주어야 합니다.
brew install kotlin
kotlinc -version
이렇게 하면 Kotlin과 JVM 모두 설정이 완료되었습니다.
Spring은 굳이 Node.js처럼 무언가 설치할 필요는 없구요. VSC에서 관련 확장을 설치해서 개발환경을 구축할 수 있습니다.
Kotlin 언어를 사용할것이기 때문에 Koltin에 대한 확장이 필요합니다. 두번째 확장만 설치하셔도 됩니다.
이 친구까지 설치하시고
여기서는 4번째에 혼자 마크 다른 확장을 설치해주세요. 이렇게 개발환경 구축을 완료했습니다.