23.04.11(Spring)

MH S·2023년 4월 11일

Spring

목록 보기
3/13
post-thumbnail

프로젝트 생성법

프로젝트 생성 및 실행

프로젝트 Tip


도구모음 표시 클릭시

다음 도구모음 화면이 뜨면서 플러그인에서 다운 받은 번역 기능을 이용할 수 있다.

무한 입, 출력해보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 입력 받아서 입력 받은 데이터를 그대로 출력하는 프로그램
        Scanner input = new Scanner(System.in);
        String userInput;

        while(true) {
            userInput = input.nextLine();
            System.out.println("결과 : " + userInput);
        }
    }
}

프로젝트에 여러 메인 클래스가 있어도 단 한번만 실행이된다.

어노테이션 사용하기

Main.java

import java.lang.reflect.Method;

public class Main {
    public static void main(String[] args) throws NoSuchMethodException {
        TempClass tc = new TempClass();
        HelloCheck helloCheck = tc.getClass().getAnnotation(HelloCheck.class);
        System.out.println(helloCheck.value());

        Method hello = tc.getClass().getMethod("hello");

        HelloCheck helloCheck1 = hello.getAnnotation(HelloCheck.class);
        System.out.println(helloCheck1.value());
    }
}

HelloCheck.java(어노테이션)

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(value = RetentionPolicy.RUNTIME)  // 어노테이션이 유지되는 기간
@Target({ElementType.METHOD, ElementType.TYPE,ElementType.LOCAL_VARIABLE}) // 어노테이션이 붙을 수 있는 위치
public @interface HelloCheck {
    // 어노테이션은 필드가 하나면 value 라고 보통 사용한다
    String value();
}

TempClass

@HelloCheck("안녕하세요")
public class TempClass {
    @HelloCheck("감사합니다")
    public void hello(){
    }
}

라이브러리


maven 으로 프로젝트를 생성시 라이브러리를 lib나 외부 external 추가 같은 형식으로 할 필요 없이 바로 라이브러리를 추가할 수 있음.

lombok 사용법


홈페이지 접속

롬북 클릭

최신버전 클릭

maven 코드 복사

dependencies 추가후 복사한 코드 붙여넣기

설치된 롬북 경로


어노테이션으로 getter, setter 기능을 메소드 추가 없이 사용가능

gradle 사용법

0개의 댓글