AboutContactRecruit
Our LAB

Column

E-FUSIONI COLUMN

웹 개발은 intellij 하나면 끝

웹 개발에 필요한 툴이 다양하다 보니 작업 환경이 복잡해지는 경우가 많습니다. 서버 접속, 파일 전송, 데이터베이스 관리, API 테스트 등을 수행 할 때 다양한 툴을 필요로 합니다. 하지만 IntelliJ IDEA를 활용하면 이러한 툴들을 IDEA 기능으로 대체하고, 개발 환경을 하나로 통합하여 훨씬 효율적인 작업이 가능합니다.  이번 글에서는 각종 툴을 대체할 수 있는 IntelliJ IDEA 기능을 소개하려 합니다. 참고 : IntelliJ IDEA (Ultimate Edition) 기준

Putty -> Terminal



Terminal 기능은 외부 터미널 클라이언트가 없이도 명령어 작업을 편리하게 수행할 수 있게 해줍니다. SSH 접속을 지원하기 때문에, Putty와 같은 별도 터미널 클라이언트 없이도 서버 접속 및 관리를 할 수 있습니다. 특히 프로젝트 디렉토리 구조에서 바로 터미널을 열어 작업할 수 있어 효율적입니다.

Putty -> Terminal 이미지

Putty -> Terminal 이미지

Putty -> Terminal 이미지

Putty -> Terminal 이미지

- SSH 접속

ssh 사용자명@서버주소 명령으로 원격 서버에 쉽게 접속할 수 있습니다.


- 터미널 프로파일 관리

필요한 경우 다양한 프로파일을 만들어 각 서버별로 터미널 환경을 관리할 수 있습니다.


- Git, Maven, Docker 명령 실행

코드 작업 도중 필요할 때마다 명령어를 실행할 수 있어 더욱 편리합니다.

FileZilla -> Remote Host



원격 서버에 있는 파일을 관리하는 데 자주 쓰는 툴 중 하나가 FileZilla입니다. 하지만 IntelliJ IDEA는 Remote Host 기능을 제공하여 파일 전송과 서버 내 파일 탐색을 한 번에 해결할 수 있습니다.

FileZilla -> Remote Host 이미지

FileZilla -> Remote Host 이미지

FileZilla -> Remote Host 이미지

FileZilla -> Remote Host 이미지

- 서버 연결

FTP, SFTP를 지원하여 파일질라와 같은 방식으로 서버에 쉽게 접속할 수 있습니다.


- 파일 전송

로컬에서 서버로 또는 서버에서 로컬로 파일을 드래그앤드롭으로 쉽게 전송할 수 있습니다.


- 파일 비교 및 동기화

로컬 파일과 서버 파일을 비교하여 변경된 파일만 선택적으로 업로드하거나 다운로드할 수 있습니다.

DB 클라이언트 -> Database



Database 을 통해 데이터베이스를 직접 연결하고 관리할 수 있습니다. 이 기능은 특히 다양한 DB 클라이언트를 사용하는 개발자들에게 유용합니다.

DB 클라이언트 -> Database 이미지

DB 클라이언트 -> Database 이미지

DB 클라이언트 -> Database 이미지

DB 클라이언트 -> Database 이미지

- 다양한 DB 지원

MySQL, PostgreSQL, Oracle, MSSQL 등 주요 데이터베이스를 모두 지원합니다.


- SQL 편집 및 실행

SQL 쿼리를 작성하고 실행하여 데이터베이스의 데이터를 쉽게 확인하거나 수정할 수 있습니다.


- ERD 다이어그램 및 테이블 관계 확인

데이터베이스 테이블 간의 관계를 다이어그램으로 확인할 수 있어 DB 구조 파악이 쉽습니다.


- 데이터베이스 관리 및 스키마 변경

데이터베이스에 대한 관리 작업을 수행할 수 있으며, DB 스키마도 IntelliJ에서 직접 변경 가능합니다.

Postman -> HTTP Client



API 요청을 테스트할 때 주로 Postman을 사용합니다. 그러나 IntelliJ IDEA의 HTTP Client는 이러한 기능을 거의 모두 대체할 수 있습니다.

Postman -> HTTP Client 이미지

Postman -> HTTP Client 이미지

- 환경 변수 지원

다양한 환경에 맞춰 환경 변수를 설정하고, 여러 환경에서 요청을 손쉽게 테스트할 수 있습니다.


- 요청 생성 및 실행

http, https를 포함한 다양한 요청 방식을 지원하며, 간단한 GET, POST, PUT 요청을 IDEA 내부에서 바로 보낼 수 있습니다.


- JSON 및 XML 응답 파싱

응답 결과를 보기 쉽게 포맷팅해 주며, JSON 응답의 경우 파싱된 결과를 편리하게 확인할 수 있습니다.


- 요청 기록 및 저장

요청을 파일로 저장하여 다른 개발자와 공유하거나, 요청 이력을 추적할 수 있습니다.

결론



위 기능을 활용하면 개발 도중 다른 프로그램을 열지 않고도 작업을 한곳에서 처리할 수 있어 시간과 노력을 절약할 수 있으며, 이로 인해 개발의 집중도 역시 높아집니다. 개발 환경을 간소화하여, 웹 개발을 위한 최적의 통합 환경을 경험해 보자.