내일배움캠프 54일차 TIL

개발일지 시작의

와 팀페이지 다했다 🎉🎉🎉🎉

개발 업무내용

팀 만들때 팀명 중복확인 버튼 활성화하고 필수로 하고 넘어가게 수정, 팀 to do list progressbar 완성

오늘의 이슈/고민..그리고 해결한 내용

optional
custom exception

오늘 튜터님과 피드백 시간을 가졌는데 프로젝트에서 내가 한 것을 설명했다. 말하면서도 느꼈지만 너무 부족한 점이 많았다. 내일모레가 모의 면접인데 정신차리고 내일은 면접준비를 열심히 해야지!

일단 내가 springboot로 컨버팅하면서 잘 모르지만 그냥 썼던 것들을 한번 정리해야겠다. 내가 쓴건 그래도 설명할 줄 알아야지.

optional도 잘 모르는데 썼었고... 특히 일단 완료는 했지만 아쉬운 점들이 많다. 일단 중복확인 버튼을 활성화하면서 팀만들때 중복확인을 또 할 필요가 없는데 코드 수정을 못했다. 이부분을 수정하고 규칙에 맞지않는 변수명과 함수명도 리팩토링할 때 손봐야겠다. 그리고 예외처리에 대해 시간을 가지고 공부해봐야겠다. 지금은 if else로만 해결을 해놨는데 null이 나오는 것도 제대로 예외처리를 못해준 것 같고...

컨버팅이 끝이 아니고 컨버팅하니까 공부할게 더 생겨버렸다. 그래도 3차 프로젝트 1일차때보다 10일차인 지금 알아듣는 내용도 많아졌고 코드도 초보수준이지만 짤 줄 아니 나름 성장했다.

한가지 아쉬운 점은 에러에 대해 제대로 기록을 남기지 못했다는 것인데 이건 진짜 꼭 메모해두고 에러가 발생했을 때 바로바로 기록해야겠다. 앞으로 에러가 발생하면 캡처 + 메모는 꼭 해놓기!!!

오늘도 jpa countby를 쓰면서 에러가 났는데 지금 생각해보면 당연한 실수였다.

// 내가 기존에 작성했던 틀린 코드
Long TeamTask countByTeamIdAndDone(Long id, Boolean done);

// 이게 맞는 코드
Long countByTeamIdAndDone(Long id, Boolean done);

지금와서 새삼 느낀거지만 문법은 블로그를 먼저 읽기보다 공식문서를 통해 어떻게 쓰는지 확인하고 보충 설명이 필요할 때 찾아보기! 공식 문서는 아직 어려워서 자꾸 블로그를 보게 되지만 조금만 참고 몇번 더 읽어보자!

springboot로 json 응답 보내기(@RestController를 이용한 방법)

  1. responseDto를 만든다
import lombok.Data;

@Data
public class TeamProgressbarResponseDto {
    private Long doneCount;
    private Integer percent;
}

언제 한번 @Data도 찾아봐야지. 지금은 저거 하나로 @Getter, @Setter를 다 할 수 있다는 것만 안다.

  1. controller에 @RestController를 붙인다
@RestController
public class TeamController {

    private final TeamService teamService;

    @PostMapping("/team")
    public TeamProgressbarResponseDto getTeamProgressbar(...) {
        return teamService.getTeamProgressbar(...);
    }
}

@RestContorller가 뭔지 자세히 모르지만 이것도 내일 찾아보자.

  1. service에서 dto로 내가 원하는 값을 넣어 return한다
public TeamProgressbarResponseDto getTeamProgressbar(...) {
		...
        return teamProgressbarResponseDto;
    }
  1. 결과는 json형태로 잘 받아온다!

To-do List

깃 리드미 튜터님에 피드백 받은거 수정하기(api, erd, 브랜치관리 + 회고, 유즈케이스 추가)
마지막으로 팀페이지 코드 확인하고 pr
회고할때 try를 목표보다 액션으로 이야기하기

좋은 웹페이지 즐겨찾기