👀 Spring Boot가 뭐죠?
”자바로 api를 개발하는데 편리한 여러가지 기능들을 제공해주는 프레임워크”
- 스프링 : 하나의 java 프로젝트이므로 실행 바로 가능
- localhost:port번호 ( 8080 )
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- @(annovation) : 기능이 있는 주석
@RestController
public class TestController {
}
@RestController
public class TestController {
@GetMapping("api/test")
public String test() {
return "test";
}
}
localhost:8080/name
호출했을 때 본인 이름을 리턴하는 api 생성하기
@RestController
public class TestController {
@GetMapping("api/xxoznge")
public String test() {
return "xxoznge";
}
}
- 쿼리 파라미터로 name=본인이름 을 입력받아 그대로 리턴하는 api 생성하기
- 경로 확인하기 !
@RestController
public class ParameterController {
@GetMapping("api/xxoznge1")
public String test(@RequestParam String name){
return "내 이름은 "+name;
}
}
- 롬복이란 로깅 기능과 다양한 코드의 자동화를 제공하는 라이브러리
정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동.
출력 방법 ?
System.out.println() 이용
로깅 라이브러리 이용 (ex. slf4j) -> 이 방법만 쓸 예정 !
implementation 'org.projectlombok:lombok'
- @Slf4j를 사용하여 편하게 로그찍기
@Slf4j
public class Slf4jSample {
public static void main(String[] args){
String value1= "1번값";
String value2= "2번값";
log.info("-------- Log 테스트 --------");
log.info("1번의 값은 : "+value1+"2번의 값은 : "+value2);
log.info("1번의 값은 : {} 2번의 값은 : {}",value1, value2);
}
}
👀 해결방법 1 : Enable annotation processing
- preferences > vuild, execution, deployment > compiler > annotation processors > enable annotation procession 체크
- 대실패
👀 해결방법 2 : dependencies 추가
- 대실패
👀 해결방법 3 : 물어보기 !!!!!!!
- 도저히 못하겠어서 질문드렸는데 바로 답변해주셨다 !!
: implementation 삭제 > compileOnly / annotationProcessor 추가해보기
👀 해결방법 1 : Lombok utf-8 이 문제?
- 세 칸 모두 utf-8로 바꿔줬다.
: 실패...~
👀 해결방법 2 : Gradle ?
Build방식이 Gradle로.... > Intellij IDEA 로 바꾸니까 해결 완료 !!!! 힘들었다...