오늘은 코드카타 SQL 66번 문제를 풀고, 팀 프로젝트를 본격적으로 시작했다!
오늘은 1개의 SQL 문제를 풀었는데, max()와 concat()을 사용하는 문제였다.
이번 문제도 굉장히 쉽게 풀 수 있었다.
요즘 하루를 시작하자마자 프로젝트를 진행해느라 코드카타 할 시간이 정말 없는데... 진짜 빨리 시간을 내서 문제를 풀어봐야겠다.
알고리즘 문제.. 막힌 문제 빨리 해결해봐야겠다..
오늘 푼 문제와 풀이는 깃허브를 통해 업로드해두었다.
GitHub 보러가기
오늘은 본격적으로 프로젝트를 시작하기에 앞서 튜터님께 프로젝트 초기 세팅을 검사받으러 갔다.
이때 튜터님께서 이런저런 팁들을 알려주셔서 배운 내용들을 프로젝트 초기 세팅 파일에 잘 적용해두고,
이제 정말 역할을 나눠서 본격적인 개발을 시작했다!
나는 이번 프로젝트에서 일단 댓글 CRUD 구현을 맡았다.
댓글은 댓글과 대댓글까지 생성할 수 있고, 여기에 조회와 수정, 삭제까지 가능하다.
사실 API가 4개 뿐이고, 이전에 모두 작업해봤던 내용이었기 때문에 매우 빠르게 해결할 수 있었다.
오늘 새로운 내용을 알게 되었는데, 바로 JSON에서 null인 값을 제외하고 내용을 반환하는 것이다.
처음에는 데이터가 null이라면 필드에서 없애라고 해서 반환 클래스 2가지를 만들었었다.
그런데 이건 아무리 봐도 이렇게 풀라고 낸 문제가 아닌 것 같아서 구글링을 조금 해봤더니 바로 해결책이 나왔다!
@JsonInclude(JsonInclude.Include.NON_NULL) 바로 이 어노테이션을 사용하면 Null이 아닌 값들만 JSON 형식으로 만들 수 있다.
정말 쓰면 쓸수록 사람들이 왜 스프링을 사용하는 것인지를 알 것 같다.
너무 너무 너무 편하다!!!
아직은 프로젝트 완성까지 가야 할 길이 멀지만.. 그래도 지치지 말고 끝까지 잘 해봐야겠다.
우리 팀이 진행한 내용들은 깃허브를 통해 업로드해두었다.
GitHub 보러가기
팀 프로젝트.. 재미있지만 확실히 힘든 것 같다.
개인 프로젝트를 할 때는 내 속도에 맞춰서 내 마음대로 하면 됐지만,
확실히 팀과 함께 진행해야 하니 팀 속도에 맞춰야 하고, 모든 것을 팀원들과 상의해서 진행해야 한다..
너무 조급해하지 말고, 하나하나 확실하게 하고 넘어가야겠다.