본문 바로가기
[패스트캠퍼스] Spring

패스트캠퍼스 챌린지 6일차

by 엑츄얼리 2022. 1. 29.

Ch 05. 디버깅

 - 컴퓨터 프로그래밍 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적인 버그를 찾아내고 그 원인을

   밝히고 수정하는 작업 과정

 - step into : method까지 범위를 확장하여 한줄씩 실행

 - step over : method 제외 한줄씩 실행

 - force step into : third part library의 method에 강제로 확장하여 한줄씩 진행

 - step out : 현재 함수의 나머지 부분을 실행시키고 함수의 호출 부분까지 진행

 - drop frame : step into로 진입하기 전의 frame으로 되돌아감

//Class create
    public ResponseEntity<TodoResponse> create(@RequestBody TodoRequest request) {
        log.info("CREATE");

        if (ObjectUtils.isEmpty(request.getTitle()))
            return ResponseEntity.badRequest().build();

        if (ObjectUtils.isEmpty(request.getOrder()))
            request.setOrder(0L);

        if (ObjectUtils.isEmpty(request.getCompleted()))
            request.setCompleted(false);

        TodoEntity result = this.todoService.add(request);
        return ResponseEntity.ok(new TodoResponse(result));
    }
    
    // Class update
    public ResponseEntity<TodoResponse> update(@PathVariable Long id, @RequestBody TodoRequest request) {
        log.info("UPDATE");
        TodoEntity result = this.todoService.updateById(id, request);
        return ResponseEntity.ok(new TodoResponse(result));
    }

 

 

----------------------------------------------------------------------------------------------------------------------------------

https:/bit.ly/37BpXic

댓글