전체 글 (6)

 

스프링 부트 기초 세팅 중 하나인 Plug-in Lombok 개념과 설치에 대해 알아보자

 

Lombok이란?

설치를 하기 전에 lombok에 대한 설명이다.

 웹 Aplication 에서 기본적으로 사용하는 VO객체는 private한 변수를 가지고 getter/setter 메서드를 정의한다.

하지만 프로젝트의 규모가 적거나 확장되지 않은 프로젝트에 대해서는 큰 문제가 없을지 몰라도

규모가 큰 프로젝트, 유지보수가 많이 이루어져 확장이 된 프로젝트에 대해서는 객체 관리가 귀찮고 힘들어진다.

 

개발이란 게 늘 그렇듯이 한 프로젝트를 평생 안고 가지 않지 않은가.

새로운 프로젝트가 들어오면 잊혀지고, 퇴사하고 인수인계받으면 새로워서 유지보수에 큰 어려움이 따른다.

 

이러한 문제를 해결해주기 위해 사용하는 라이브러리가 Lombok이다. 위 번거로운 문제들을 자동으로 처리해준다.

 

 

Lombok 설정

 

우선 build.gradle 에 아래 코드를 삽입해준다.

 

implementation('org.projectlombok:lombok')

 

 

위처럼 dependencies에 추가 후 'Load Gradle Changes' 버튼을 눌러서 설치를 하자

그러면 아래 설치 완료 메세지가 나오면 성공!

 

 

그리고 IntelliJ Plug-in 에서 Lombok을 설치해준다.

(단, IntelliJ 2020.03 버전 이후 부터는 기본 플러그인으로 설치가 되어있다.)

 

그래도 설치가 되어있는지 확인 혹은 설치를 하는 방법은 아래와 같다.

 

상단의 File > Settings 에 진입한다 (혹은 Ctrl + Alt + S 단축키로 진입)

그리고 좌측 Plugins에 들어가서 검색을 하면 된다.

이미 설치가 되어있는것을 확인하면 된다.

 

그리고 Enabled 되어있는지도 확인하자.

 

그대로 Settings 창에서

 

Build Tools > Compiler > Annotation Processors 에 들어가 최 상단의 Enable annotation processing 체크박스를 누른다.

 

여기까지가 설치 및 기초 설정이다.

 

 

Lombok 적용

우리가 평소 하던대로 아래의 예를 들어본다.

name, gender 두가지만 한다해도 이렇게 긴 dto가 만들어진다.

 

아래는 위의 소스를 동일하게 Lombok을 사용한 화면이다.

 

어노테이션으로 모두 정리가 되었다.

 

이 외에도 어노테이션 종류는 많으나 기초 세팅인 관계로

실제 프로젝트에서 자세히 설명하겠다.

 

'Programming > Spring-Boot' 카테고리의 다른 글

[Spring Boot] 1. 스프링 부트 설정 및 실행  (0) 2022.10.14

 

 

자바스크립트에서는 String 을 " , ' , ` 위 부호를 모두 사용할 수 있다.

 

var str1 = "hello1234";
var str2 = 'hello1234';
var str3 = `hello1234`;

위 str 변수에 차이를 알아보자

 

JS에서는 쌍따옴표와 홑따옴표는 사실 차이가 없지만 구글에서는 홑따옴표를 사용을 권장한다고 한다.

참고 : https://google.github.io/styleguide/javascriptguide.xml?showone=Strings#Strings

 

단 억음 부호(backtick) 는 특징이 있다.

 

1. 개행 부호 사용이 가능하다

console.log(`aa\nbb`);

출력을 보면 개행이 적용된 상태로 출력이 된다.

출력결과

2. 변수 사용이 가능하다.

홑,쌍따옴표를 사용할 때 변수 사용하기 위해서는 번거로움이 있다.

var count = 4;
console.log("총 카운트는 "+count+" 입니다.");

하지만 억음 부호를 사용하게 되면

var count = 4;
console.log(`총 카운트는 ${count} 입니다.`);

위 처럼 변수 사용이 쉽게 사용이 가능하다.

 

3. Escape가 필요 없다.

만약 따옴표안에 따옴표를 사용하기 위해서는 \" , \' 을 사용해야 하는데 억음 부호는 사용할 필요가 없다.

 

var str1 = "\"test str\"";
var str2 = `"test str"`;

이렇게 사용하면 된다.

 

여기까지 따옴표, 억음 부호 차이점에 대해 알아보았다.

'Programming > Javascript' 카테고리의 다른 글

[javascript] dateFormat 모듈화  (0) 2020.12.03

스프링 부트란?

스프링 부트를 알기 전에 우선 스프링(Spring)을 알아야 한다.

스프링은 자바 기반의 웹 어플리케이션을 제작하기 쉽게 도와주는 프레임워크이다. 

 

Python을 이용한 Django, Ruby를 이용한 Ruby on Rails, Javascript를 이용한 Node.js 웹 서버와 같이

Java는 Spring을 이용해 웹 서비스를 만들 수 있다.

 

그렇다면, 스프링 부트는 무엇일까?

 

Spring의 초기 환경 설정 불편, 시간 요소 문제를 해결하고자 등장한 프레임워크가 Spring Boot이다.

dependency에 starter 라이브러리만 작성한다면 초기 셋팅에 필요한 라이브러리들을 모두 세팅해주고, 

dependency 라이브러리 버전도 자동으로 관리해줘 버전 오류를 방지할 수 있다.

 

이제 인텔리제이 툴을 이용하여 프로젝트를 생성해보자

 


IntelliJ 스프링 부트 프로젝트

- 프로젝트 생성

인텔리제이를 실행하여 Create New Project를 클릭한다.

 

 

Project Name 을 지정하고 Java, Gradle, Version 등 작성 및 선택을 해준 뒤 Next.

 

웹 서버를 위한 기본 Dependence 만 추가 한다

Web > Spring Web, Spring Web Services 만 체크하여 Create 클릭

 

 

위와 같이 기본적인 프로젝트 구조와 설정들이 적용되었습니다.

 

그리고 Spring-Boot의 장점 으로 내부 톰캣(Tomcat)이 설정되어 바로 서버를 Run할 수 있다.

 

Run을 하게되면

 

이렇게 정상적으로 Run이 되고

http://localhost:8080 을 인터넷에 접근해서 아래의 페이지가 나오면 프로젝트 생성은 끝이다.

 

 

 

'Programming > Spring-Boot' 카테고리의 다른 글

[Spring Boot] 2. Lombok 설치하기  (0) 2022.12.20

GitHub Copilot 이란?

GitHub에서 2021년 출시한 자동 완성 AI이다.

주석이나 함수 이름에 담긴 의미를 파악하여 코드를 자동 완성해, 단순하고 반복적인 간단하지만 번거로운 작업을 자동화 해준다는 특징이 있다.

현재 GitHub 계정을 인증받고 결제 등록을 하면 60일간 무료 체험을 할 수 있고,

$10 / 년 $100 정액제로 이어 사용할 수 있다고 한다.


 

코파일럿 회원 가입 및 등록하기

우선 아래의 링크로 들어가서 깃허브에 가입을 한다. (기존 계정이 있을경우 생략)

 

 

GitHub: Where the world builds software

GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

 

사용할 이메일, 비밀번호, 닉네임을 입력해 계정을 만듭니다.

입력한 이메일에 인증번호를 입력하면 회원가입이 끝이 난다.

 

그리고 아래 Copilot 사이트를 이동해보자

 

 

GitHub Copilot · Your AI pair programmer

GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

github.com

 

 

공식 홈페이지에서 Start my free trial 을 클릭하여 방금 가입한 깃허브 계정으로 로그인하면 아래와 같이

정액제 선택이 나온다.

 

일단 체험 60일을 위해 월간 정액제로 선택

 

그럼 개인정보 및 카드 결제 정보를 입력한다. 이건 간단하니 생략한다..

 

Visual Studio Code 로 테스트 해볼 예정이다. 위에서 툴을 클릭하면 메뉴얼을 볼 수 있다. 

 

이제 모두 준비 끝이 났다.

 

 

코파일럿 플러그인 설치

Visual Studio Code 를 실행하여 코파일 플러그인을 설치한다

 

 

플러그인 코파일럿을 Install 을 받고 우측 하단에 GitHub 로그인 알림이 뜨면 로그인 해주면된다.

 

 

로그인 후 연동을 하면 설정은 마무리된다.

 

사용 해보기

주석으로 <!--install bootstrap--> 을 적은 뒤 엔터를 눌러 다음 줄에서 기다리고 있으면

해당 라인에서 회색으로 표시가 된다. Tab 을 누르면 해당 내용을 가져와서 코드 삽입을 해준다.

 

이렇게 바디도 자동 완성을 할 수 있고

 

이렇게 유효성 검사 JS도 자동완성을 할 수 있다...

 

이로 인해 구글링 하는 횟수도 상당히 많이 줄어들었고

번거롭게 작업하던 코드를 쉽게 가져와서 추가, 수정 할 수 있다.

 

물론 내 입맛 100% 를 충족시켜주지는 않겠지만, 틀만 잡아줘도 그 역할은 충분히 했다고 볼 수 있다.

월 14,000원 정도의 가치는 충분해 보인다.