일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- EL태그
- 자바스크립트
- springboot
- SESSION
- 필터체인
- 마이바티스
- 제이쿼리
- 스프링
- 깃허브 간단요약
- 설치
- jsp 내부객체
- jstl
- 버튼
- java
- 면접
- 셋업
- html
- jquery
- 이클립스
- 설정
- 알고리즘
- 깃허브
- Spring
- 오라클
- Eclipse
- jsp
- MySQL
- Oracle
- 폼태그
- 자바
- Today
- Total
은은하게 코드 뿌시기
lombok 어노테이션/ 롬복 설치/셋업 본문
Lombok?
: 코드 작성하는 기능을 완성해주는 라이브러리
주요 어노테이션
어노테이션 | 설명 |
JAVA | |
@Setter | setter 메서드 |
@Data | @ToString, @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsContstructor 결합한 형태 |
@Log4j | 로그객체 생성 |
Spring 관련 | |
@Componet | 해당클래스가 스프링에서 객체로 만들어서 관리하는 대상임을 명시 Spring context 에 클래스를 객체로 생성해서 빈으로 등록 |
@Componetscan | @Componet 가있는 클래스를 스프링이 읽어주도록 함 |
@Autowired | 의존성주입 |
테스트 관련 | |
@ContextConfiguration | 스프링이 실행되면서 어떤 설정 정보를 읽어 들여야하는지 명시 ex)) @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/**/root-context.xml" }) |
@Runwith | 현재 테스트 코드가 스프링을 실행하는 역할을 할것임을 명시 |
@Test | junit 에서 해당 메서드가 junit상에서 단위테스트의 대상인지 알려줍니다. |
생성자 관련 | |
@AllArgsConstructor | 인스턴스 변수로 선언된 모든것을 파라미터로 받는 생성자를 작성 |
@RequiredArgsContstructor | @Notnull 이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어 냅니다. |
롬복 설치 파일
+ 버전확인할것
lombok Download 1.18.24
설치 하는법 참고
pom.xml
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> |
이클립스 Build Automatically 옵션을 꺼주고 이클립스도 꺼준다 (아주 중요!!!!)
- Projects >Build Automatically...
다설치 하고 다시켜주기 (아주 중요!!!!)
build path 설정으로 넣지말고 메이븐 프로젝트 업데이트 할것!
https://tina0430.tistory.com/66
이클립스에 롬복 설정방법 + 오류 해결
이클립스에 롬복 설정하는 방법은 간단하다. 1. 이클립스 Build Automatically 옵션을 꺼주고 이클립스도 꺼준다 (아주 중요!!!!) - Projects >Build Automatically... 2. 롬복 jar 다운로드 - https://proje..
tina0430.tistory.com
https://hajoung56.tistory.com/13
[Eclipse]Lombok(롬복) 라이브러리 설치하기
이번 글에서는 이클립스에서 Lombok(롬복) 라이브러리를 연동하여 사용하는 방법에 대해 알아보겠습니다. 1. Lombok(롬복)이란? 위 이미지는 Lombok(롬복) 라이브러리를 소개하는 공식 사이트에 기재
hajoung56.tistory.com
이론 설명 참고
https://goddaehee.tistory.com/95
[Java] 소스 다이어트! Lombok 어노테이션
[Java] 소스 다이어트! Lombok 어노테이션 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Lombok ] 입니다. :) ▶ Lombok 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프..
goddaehee.tistory.com
Lombok이란?
Lombok이란? Lombok(롬복) 은 자바에서 @Getter, @Setter 같은 annotation 기반으로, 기존 DTO, VO, Domain Class 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버..
kkiuk.tistory.com
설치완료 확인
설치완료시 메이븐 프로젝트에서 lombok 파일을 확인 할 수있다.
예제
* @data어노텐션의 경우 getter, setter, tostring 등의 함수를 지원한다.
함수를 직접 구현하지 않아도
하단 예제처럼, 사용할 수있는 것을 알 수있다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package kr.co.dong;
import lombok.Data;
@Data
public class UserVO {
private String userId;
private String userName;
private String hello;
}
class teb{
UserVO vo = new UserVO();
public void method(){
vo.getUserId();
vo.getHello();
vo.toString();
}
}
|
cs |
+ 설치 했는데 안될때
만약 이렇게 까지 했는데 안됐다면 이클립스를 끄고, eclipse.ini 파일 수정한다.
맨 첫번째(굵은 글씨)는 필수고, 나머지는 솔직히 잘 모르겠는데 검색해보니 해보란다.
-javaagent:lombok.jar
-Xbootclaspath/a:lombok.jar
-vmargsㄴ
'자바 > 자바 기본' 카테고리의 다른 글
의존성주입/DI/Dependency Injection (0) | 2022.08.11 |
---|---|
DTO/VO/Entity 차이 (0) | 2022.08.10 |
싱글톤(Singleton)/getInstance() (0) | 2022.07.25 |
형식화 클래스 : SimpleDateFormat (0) | 2022.07.25 |
형식화 클래스 : DeimalFormat (0) | 2022.07.25 |