Tag Archives: java

Spring Boot CLI 맥 환경에 설치하기

Spring Boot

스프링부트를 이용하면 스프링 기반인 프로덕션 수준의 어플리케이션과 서비스를 최소한의 복잡함으로 만들 수 있습니다. 스프링 플랫폼의 컨셉을 그대로 가지고 있으며 새로운 또는 기존의 유저들이 쉽게 접할 수 있습니다.

스프링부트를 이용하여 java -jar 를 사용하는 stand-alone 자바 어플리케이션을 구동할 수 있으며 기존의 전통적인 방식의 WAR 디플로이 방식또한 사용할 수 있습니다. 스프링 스크립트를 작동하기 위한 커맨드라인 툴도 제공합니다.

스프링부트의 주 목적은 다음과 같습니다.

  • 모든 스프링 개발을 위한 근본적으로 더 빠르고 폭넓은 시작 경험을 제공
  • 기존의 스프링의 특징을 고수하지만 요구사항의 변동에 빠르게 대응할 수 있도록 함
  • 큰 규모의 프로젝트에서 사용되는 비-기능적인 범위(임베디드 서버, 보안, 통계, 상태체크, 외부화된 설정)를 제공
  • 코드 생성과 XML 설정이 전혀 필요 없음

Spring Boot CLI

스프링부트 CLI는 스프링을 이용한 프로토타입을 빠르게 만들 수 있도록 해주는 커맨드라인 툴 입니다. 이 툴은 자바 문법과 유사한 Groovy 스크립트를 실행시킬 수 있습니다. 스프링부트를 사용함에 있어서 CLI는 필수사항은 아닙니다.

커맨드라인 툴을 이용하기 위해서는 1.6 버전 이상의 Java SDK가 필요합니다. (현재 openjdk 1.7.0_25에서 약간의 이슈가 있기에 그 이전버전이나 1.6을 권장함) 다음의 명령을 사용하여 현재 설치되어있는 Java의 버전을 확인하도록 합시다.

$ java -version

이 글에서는 Homebrew를 사용하는 OSX 환경에서의 설치를 가정하고 내용을 진행합니다. 당연히 Homebrew가 설치된 맥이 있어야 합니다. 다음의 명령을 사용하여 설치를 진행합니다.

$ brew update
$ brew tap pivotal/tap
$ brew install springboot

Homebrew는 spring을 /usr/local/bin 이하에 설치하게 됩니다. 테스트를 위해 정말 간단한 웹 어플리케이션을 작성해 보겠습니다. 파일이름은 app.groovy로 합니다.

@Controller
class ThisWillActuallyRun {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!"
    }

}

이제 다음과 같은 명령어로 실행을 합니다.

$ spring run app.groovy

이제 사용하시는 브라우저를 통해 http://localhost:8080으로 접속해 보시면 다음과 같은 내용을 확인할 수 있습니다.

Hello World!

참고 : https://github.com/spring-projects/spring-boot

IntelliJ IDEA User Interface 분석

1. 더 높은 생산성을 위한 유저 인터페이스

인텔리J IDEA에서 기본적으로 네비게이션 툴바, 툴 윈도우바, 프로젝트뷰를 볼 수 있습니다. 이것들은 프로젝트의 파일들이나 개발툴을 찾는데 유용하게 사용될 수 있는 최소한의 세트입니다.

2

몇몇 툴 윈도우들은 타이틀이름에 숫자가 적혀있습니다. Alt (맥에서는 Cmd)와 함께 해당 숫자키를 누름으써 툴 윈도우를 보여지게 하거나 숨길 수 있습니다. 에디터의 더 많은 공간 확보를 위해 네비게이션바 역시 숨길 수 있습니다. 왼쪽 하단의 아이콘을 클릭함으로써 툴 윈도우바 역시 숨길 수 있습니다.

3

위의 스크린샷과 같이 모든 툴윈도우가 숨겨진 상태에서 Alt (맥에서는 Cmd)를 두번눌러 활성화 시킬 수 있습니다. 모든것을 숨길 필요가 없이 단지 텍스트 에디터처럼 사용하기 위해서는 Shift + Ctrl + F12 (맥에서는 Shift + Cmd + F12)를 눌러 에디터의 크기를 최대화 할 수 있습니다.

4

2. 퍼스펙티브(Perspective)간 이동이 필요없음

인텔리J IDEA는 이클립스와 같은 다른 IDE들과는 달리 퍼스펙티브를 가지고 있지 않습니다. 이것은 다른 작업들을 하기 위해 다른 워크스페이스 레이아웃을 가진 화면들간에 수동으로 이동해다닐 필요가 없어짐을 의미합니다. IDE는 자동으로 당신의 작업에 적절하게 대응하는 툴을 띄웁니다. 퍼스펙티브가 없기때문에 바로가기나 액션들은 항상 존재하게 됩니다.

5

3. 빠른 검색

인텔리J의 대부분의 컴포넌트들은 빠른 검색을 지원합니다. 이 기능은 검색 쿼리를 이용하여 필터링 또는 탐색을 통해 특정 아이템을 찾을 수 있도록 해줍니다. 프로젝트 뷰 툴 윈도우가 선택되어있고 마우스 없이 어떤 아이템을 검색하고자 한다면 – 단지 찾고자 하는 이름을 타이핑 하면 IDE가 당신이 원하는것을 찾아줄 것입니다.

6

4. 다중 윈도우

만약 당신이 몇개의 파일들을 분리된 다른 윈도우에서 열어놓고 작업을 하고 싶다면 단지 에디터의 탭을 바깥으로 드래그하면 됩니다. 이렇게 단순한 드래그를 통해 윈도우간에 탭들을 자유롭게 이동할 수 있습니다.

7

5. Darcula 컬러 스킴

버전12부터 인텔리J IDEA는 Darcula라고 불리는 어두운 느낌의 테마를 제공합니다. Setting → Appearance → Theme 에서 변경할 수 있습니다.

8

6. 이름으로 액션 찾기

특정 액션(작업)을 어떻게 실행해야 할지 모르겠다면 Shift + Ctrl + A (맥은 Shift + Cmd + A)를 눌러 이름으로 검색할 수 있습니다.

9