백엔드는 웹프로그래밍 수업을 수강하면서 MySQL 사용법 정도만 익힌게 다였다.
개발을 하다보니 나는 너무 프론트 쪽에만 지식이 있고 백에 취약하다는 생각이 들어 꼭 경험해보고 싶어졌다.
Postman은 프론트 개발자로 프로젝트를 진행하면서 API 테스트를 위해 필요한 경우가 있었기 때문에 깔려 있다. 프론트 개발자여도 꼭꼭 깔아두는걸 추천
인텔리제이는 깔았다가 노트북 초기화를 하고 다시 안 깔아서 다시 깔고..
데이터그립은 cmd창으로 MySQL에 접속했던 과거를 청산하기 위해 추천받아서 깐당.
개발을 하다 보니 초기 개발 환경 설정이 꽤 중요하다. 아주 꼼꼼히 해야 함..
그래서 이번엔 기록으로 남겨두고 나중에 개발하다가 뭔가 꼬였다 싶으면 되돌아 올 것!
이런 걸 작성하다 보면 클라우드IDE나 클라우드DB 등등 클라우드 기술이 얼마나 혁신적이고 효율적인지 체감이 되는 것 같다.
좀만 더 발전하면..! 사람들이 좀만 더 많이 쓰면..!
1. IntelliJ IDEA
![](https://velog.velcdn.com/images/hajieun02/post/57f09658-cb9c-43f6-a0af-9146d7fb2e97/image.png)
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에서 깔으라는 문구가 나오면 깔면 된다. 복잡하게 환경 변수 설정할 필요가 없음.
![](https://velog.velcdn.com/images/hajieun02/post/e0846461-a3a4-4eb4-90e9-d3ecd79e63e8/image.png)
![](https://velog.velcdn.com/images/hajieun02/post/695cef06-d135-4cfe-be6e-c7021511f501/image.png)
![](https://velog.velcdn.com/images/hajieun02/post/699a4011-af37-4a9e-adfc-3c248023ee79/image.png)
- Match case 옵션은 해제하지 않았다. 코드 자동완성 기능 사용 시 대소문자를 구분할지 여부를 결정하는 설정인데, 처음 배우는 입장에서 자동완성 기능을 써버리면 잘 몰라도 넘어가게 될까봐 그대로 두었다.
![](https://velog.velcdn.com/images/hajieun02/post/827a7662-a236-45e8-a3f8-3268a3d7f001/image.png)
플러그인 설치
- 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
![](https://velog.velcdn.com/images/hajieun02/post/4a5a8f27-0f6b-4482-99d8-1a72919b70b4/image.png)
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