1. 규격 확인하기

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.15'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'com.example'
version = '1.0'

java {
	sourceCompatibility = '11'
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

jar {
	enabled = false 
}
package com.example.aws2.controller;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.extern.slf4j.Slf4j;

@Slf4j // log 사용 가능
@RestController
public class HelloController {
    
    @GetMapping("/")
    public String home(){
        log.info("get /");
        return "home";
    }

    @GetMapping("/aws/2")
    public String aws1(){
        log.info("get /aws/2");
        return "<h1>aws2</h1>";
    }
}

    @GetMapping("/")
    public String home(){
        log.trace("get /");
        log.debug("get /");
        log.info("get /");
        log.warn("get /");
        log.error("get /");

        return "home";
    }

Untitled

Untitled

logging:
  level:
    '[com.example.aws2]': DEBUG

Untitled

소스코드 → 실행파일 BUILD → .jar(class의 모임_

리터럴 글자?

코드 자체는 암호화를 걸 수 있으나 문자 상수는 할 수 없음?

리버스 엔지니어링 : 컴파일된 파일을 다시 컴파일하는 것?