[22/01/12] 로그 기록 남기기, ResponseEntity, Optional

Que Lin·2022년 1월 12일
0

1day 1commit

목록 보기
5/63

@Slf4j

: 로그기록 보기

로그기록 : 시스템이 미리단위로 기록하는 것
실제 운영할 때는 로그를 조회해야한다.

기록 남기기

log.info("findALl 호출");
log.info("글보기 메서드 호출. 요청 글번호 : {}", boardId);

@PutMapping("/{boardId}")
    public ResponseEntity update2(@RequestBody BoardDetailDTO boardDetailDTO){
        Long Id = bs.update(boardDetailDTO);
        return new ResponseEntity(HttpStatus.OK);
    }

ResponseEntity :

  • HttpEntity 클래스를 상속받아 구현한 클래스
  • Http 응답 (상태코드, 응답 메시지) 을 만들어주는 객체
  • header, body에 상태(status)를 함께 반환할 수 있다.

Optional

  @Override
    public BoardDetailDTO findById(Long boardId) {
        //널이든 아니든 Optional 로 일단 감쌌다
        //널이 아니라면 값을 꺼내오고 널이면 다르게 처리하려고
        //프로그램이 중단되는 것을 막기위해서
        Optional<BoardEntity> optionalBoardEntity = br.findById(boardId);
        BoardDetailDTO board = null;
        if(optionalBoardEntity.isPresent()){
            BoardEntity boardEntity = optionalBoardEntity.get();
            board = BoardDetailDTO.toBoardDetail(boardEntity);
        }

Optional 객체 메서드

isPresent() : 데이터가 있으면 true 없으면 false 반환

isEmpty() : 데이터가 없으면 true 있으면 false 반환

get() : Optional에 들어 있는 실제 데이터를 가져올때

profile
1일 1커밋 1일 1벨로그!

0개의 댓글