백엔드는 웹프로그래밍 수업을 수강하면서 MySQL 사용법 정도만 익힌게 다였다.
개발을 하다보니 나는 너무 프론트 쪽에만 지식이 있고 백에 취약하다는 생각이 들어 꼭 경험해보고 싶어졌다.
Postman은 프론트 개발자로 프로젝트를 진행하면서 API 테스트를 위해 필요한 경우가 있었기 때문에 깔려 있다. 프론트 개발자여도 꼭꼭 깔아두는걸 추천
인텔리제이는 깔았다가 노트북 초기화를 하고 다시 안 깔아서 다시 깔고..
데이터그립은 cmd창으로 MySQL에 접속했던 과거를 청산하기 위해 추천받아서 깐당.
개발을 하다 보니 초기 개발 환경 설정이 꽤 중요하다. 아주 꼼꼼히 해야 함..
그래서 이번엔 기록으로 남겨두고 나중에 개발하다가 뭔가 꼬였다 싶으면 되돌아 올 것!
이런 걸 작성하다 보면 클라우드IDE나 클라우드DB 등등 클라우드 기술이 얼마나 혁신적이고 효율적인지 체감이 되는 것 같다.
좀만 더 발전하면..! 사람들이 좀만 더 많이 쓰면..!
1. IntelliJ IDEA
IntelliJ 다운로드
코틀린 덕분에 익숙한 Jetbrains의 IDE이다.
CLion을 깔기 위해 인증해뒀던 학생 계정으로 Ultimate 버전 설치!
설치 옵션
- PATH 변수 업데이트 O
- "폴더를 프로젝트로 열기" 추가
- java + spring 공부가 목적이므로 연결 생성은 .java
환경 설정
- CLion 환경설정을 그대로 가져올 수 있었지만 2023.2 버전이라 불안해서 skip import 후 처음부터 설정
- New Project 생성 시 Build system은 Gradle을 선택했다.
자바 빌드 시스템
자바 빌드 시스템은 총 3가지(Maven, Intellij, Gradle)이다. Maven은 전통적인 빌드 툴로 pom.xml 파일을 사용한다. 개발자가 해당 파일에 사용할 라이브러리를 정의해두면 정의된 라이브러리+종속된 라이브러리까지 관리해 자동 다운로드되도록 한다고 한다. pom은 Project Object Model의 약자라고 한다. Gradle은 이전에 안드로이드 개발을 할 때부터 사용한 빌드 툴이다. pom.xml이 아니라 build.gradle 파일을 사용하여 사용할 라이브러리를 정의해둘 수 있고, Maven과 같이 라이브러리 자동 관리와 다운로드 기능이 있다. Intellij는 독자적인 빌드 시스템이라고 한다. 현재 많이 사용되는 것은 Maven이지만 성능 면에서 Gradle이 압도적이기 때문에 Gradle로 마이그레이션하는 추세라고 한다.
- 자바 버전은 기본 설정되어있는 그대로 new project 생성한 후에 IDE에서 깔으라는 문구가 나오면 깔면 된다. 복잡하게 환경 변수 설정할 필요가 없음.
- Match case 옵션은 해제하지 않았다. 코드 자동완성 기능 사용 시 대소문자를 구분할지 여부를 결정하는 설정인데, 처음 배우는 입장에서 자동완성 기능을 써버리면 잘 몰라도 넘어가게 될까봐 그대로 두었다.
플러그인 설치
- JPA Buddy
DB로부터 Entity를 생성할 수 있는 플러그인. repository와 entity 관리를 용이하게 하기 위한 플러그인이라고 한다. 이 부분은 서버에 대한 공부를 조금 더 한 후에 잘 이용할 수 있겠지만, 일단 지금은 필요하다길래 깔아본다.
- Lombok
난 기본으로 깔려 있던 플러그인. 2020.3 이후로 기본으로 깔려 있따고 한다. 자바 클래스에서 반복적으로 작성되는 getter, setter, toString, equals, constructor 관련 코드 등을 @(Annotation)을 사용하여 생략할 수 있도록 컴파일 시점에 자동으로 생성해주는 라이브러리라고 한다.
org.projectlombok:lombok:1.18.30 버전으로 자동 설치되었고, 아무 어노테이션을 친 후에 나오는 도움말을 통해 lombok을 classpath에 자동 추가했다.
2. Datagrip
Datagrip 다운로드
이것두 역시나 젯브레인스의 Database 관리 툴!(2024년 Top SQL IDE 1위라고 함)
Database IDE라고 검색하면 나오는 MySQL Workbench, SSMS, Dbeaver 등등 많이 나오는데 아무래도 사람들이 많이 쓰고 + 이미 학생 인증한 젯브레인에서 바로 다운로드할 수 있고 + 추천도 받았고! 이걸 선택하게 됐다.
사실 뭘 선택해도 구글링 했을 때 어느정도 레퍼가 있는 툴이라면 뭐든 상관없을 것 같당.
데이터그립은 기본적으로 30일 무료 체험 기간을 제공한다.
학생은 무료!
설치 옵션
- PATH 변수 업데이트 O
- "폴더를 프로젝트로 열기" 추가
- .sql 연결 생성
환경 설정
- import settings를 통해 위에서 진행한 모든 환경 설정 요소들을 그대로 가져왔다.
참고자료
Intellij IDEA 완벽 가이드
JPA Buddy, JPA 엔티티, 리파지터리를 편리하게 생성 관리해주는 플러그인 소개
IntelliJ - Lombok 설치 방법 & 오류 해결
출처: https://inpa.tistory.com/entry/IntelliJ-💽-Lombok-설치-방법-오류-해결 [Inpa Dev 👨💻:티스토리]
[IntelliJ] Java 빌드 시스템: IntelliJ, Maven, Gradle
Gradle vs Maven Comparison