본문 바로가기

TIL

슬기의 TIL - 2023.04.20

오늘은 주특기 1주차 테스트를 보고, lv3 과제를 완성했다.

 

주특기 1주차 테스트는 DB에 저장된 Member 정보를 전체조회, 상세조회 하는 기능을 구현하는 것이었다.

GET 메소드만 작성하면 되는 부분이라 크게 어렵지 않았는데, PostMan으로 보면서 테스트하고 싶어서 POST(등록) 기능까지 추가했다.

잘 작동하는지 눈으로 보지 않으면 코드가 틀렸을까봐... 나를 믿지 못한다...

 

그래서 결과는 10점 만점!!

 

중요한 건 그 이후다.

 

lv3 과제를 시작하기 전에 ERD와 API 명세서를 작성했다.

ERD는 예제에 있던 ERDCloud를 사용했다.

UseCase Diagram이나 ERD 작성하다보면 학부때 MySQL 재밌게 했던 거 생각도 나고 추억이 새록새록 하다.

회원 테이블과 게시글 테이블은 1:N 관계였고, 댓글 테이블이 추가되면서 관계 설정을 했다.

회원 테이블과 1:N, 게시글과 1:N으로 설정했다.

회원 한 명이 댓글을 여러개 달 수 있고, 게시글 하나에 댓글이 여러개 달릴 수 있으니까!

 

물론 구현하면서 수정이 필요했다.

 

댓글의 작성자는 username이 아닌 userid로 받아왔다.

그리고 회원번호, 게시글번호, 댓글번호의 타입은 Long이다.

 

댓글 기능 추가까지 잘 구현하다가 게시글 목록 조회와 게시글 조회에서  고민이 시작됐다.

게시글 목록을 조회할 때 댓글 리스트도 함께 띄워줘야 하는데, 그러려면 해당 게시글 번호와 같은 postId를 가진 댓글들을 찾아서 리스트에 넣어 반환해주어야 했다.

찾은 댓글들을 저장할 리스트를 만들고, for문을 돌려 댓글들을 Dto로 변환해 추가해주었다.

private List<CommentResponseDto> getCommentList(Long postId) {
        List<Comment> commentList = commentRepository.findAllByPostIdOrderByCreatedAtDesc(postId);
        List<CommentResponseDto> commentResponseDtoList = new ArrayList<>();
        for(Comment comment : commentList) {
            commentResponseDtoList.add(new CommentResponseDto(comment));
        }
        return commentResponseDtoList;
    }

 

잘 수정하고 있는데 갑자기!!

빌드가 안된다??!!??!!

 

Cannot resolve symbol이 잔뜩 떠있었다.

 

처음엔 프로젝트를 닫았다가 build.gradle로 실행시켰는데 해결이 안되었다.

코드 문제인가 싶어서 한줄한줄 들여다보는데, 빨간줄도 없고, 아무래도 이상했다.

검색해보니 Intellij IDEA에서 종종 나오는 에러라고 한다.

 

1. 빌드를 다시 한다.

Build > Rebuild Projedt     해결X

 

2. 캐시를 비우고 재실행한다.

File > Invalidate Cashes      해결O

 

3. Gradle을 Refresh 해준다.

View > Tool Windows > Gradle

프로젝트명 마우스 우클릭 > Refresh Gradle Dependencies

 

4. Gradle 빌드 설정을 Intellij IDEA로 바꿔준다.

ctrl+art+s > Build, Execution, Deployment > Build Tool > Gradle > Build and Run에서 Gradle로 되어있다면 모두 Intellij IDEA로 바꿔준다.

 

5. IDE를 최신 버전으로 업데이트한다.

 

참고 : https://ottl-seo.tistory.com/entry/IntelliJ-Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0

 

다행히 2번에서 해결되었다!

 

내일은 에러메시지 포멧을 요구사항대로 수정하고, 불필요한 코드가 없나 확인해서 마무리해 제출해야겠다.

수고했다!

'TIL' 카테고리의 다른 글

슬기의 TIL - 2023.04.22  (0) 2023.04.22
슬기의 TIL - 2023.04.21  (0) 2023.04.21
슬기의 TIL - 2023.04.19  (0) 2023.04.19
슬기의 TIL - 2023.04.18  (0) 2023.04.19
슬기의 TIL -2023.04.17  (0) 2023.04.18