김상호
이가현
SpringBoot
로깅
•
어플리 케이션이 동작하는 동안 시스템의 상태나 동작 정보를 시간순으로 기록하는 것을 의미
•
개발영역 → 비기능 요구사항
•
디버깅이나 개발 이후 발생한 문제 해결에 원인 분석에 필요
•
가장 많이 사용하는 로깅 프레임워크 →Logback(spring-boot-starter-web에 내장)
TRACE | DEBUG | INFO | WARN | ERROR |
다 나옴 | 조금 덜 나옴 | 덜 나옴 | 조금 나옴 | 에러만 나옴 |
•
가장 많이 쓰는 것은 info레벨
•
기본값은 info
//변경방법
logging:
level:
root: debug
Java
복사
•
로그 남기는 방법
public class GetController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
log.info("hello로 요청이 들어왔습니다.");
return "Hello World";
}
Java
복사
ORM
•
객체 관계매핑
•
객체와 RDB의 자동으로 매핑하는 방법
•
쿼리문작성 대신 코드(메서드)로 데이터 조작 가능
•
단점
1.
단독사용이 어려움
2.
복잡한 서비스 구현 불가능
3.
초보자가 쓰기 위험
SpringBoot로 CURD 게시판 API구현하기
•
Dependency추가
'org.springframework.boot:spring-boot-starter-jdbc'
'mysql:mysql-connector-java:8.0.30'
•
DB연동 정보 application.yml에 추가
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/likelion-db
username: root
password: 1q2w3e4r
Java
복사
•
환경변수에는 개인 url, password, user을 사용하면 github에서 검색안됨
임학준
조국현
최아영
알고리즘
[프로그래머스] 폰켓몬
[프로그래머스] 전화번호 목록
로깅
로그 레벨 변경
[application.yml]
loggin:
level:
root: debug
Java
복사
로그 남기기
•
@Slf4j 추가 후 log.info()로 남기면 된다.
@RestController
@RequestMapping("/api/v1/get-api")
@Slf4j
public class GetController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
log.info("hello로 요청이 들어왔습니다.");
return "Hello World";
}
Java
복사