1. 어려웠던 부분 : 오늘 스프링 심화주차가 시작되었다. 스프링 시큐리티를 공부하게 되는데, 이번주 과제가 지난주 과제의 연장선이라 뭔가 과제2로 댓글과 연관관계를 구현하고 CRUD를 확실히 이해하고 넘어가야 하지 않을까라는 생각이 들었다. 그래서 다른 사람들이 새로운 공부를 시작할 때, 오늘은 무조건 과제2를 끝내자는 마음으로 시작을 했다. 처음엔 혼자 코드를 작성했는데, 오늘까지 절대 마무리를 못할 것 같아서 같은반 인광님과 은솔님 그리고 소영님의 코드를 보면서 조금씩 수정해 갔다. 그런데 각자 코드가 너무 다르기도 하고, 내가 모르는 부분이 많아서 결국 기술매니저님이 저녁 9시에 오셨을때 도움을 요청했다. 

 

2. 느낀 점 : 기술매니저님한테 코드가 어디서부터 잘못된 건지 모르겠어서 혹시 코드를 같이 봐주실 수 있는지 여쭤봤는데, 정말 너무 감사하게도 50분 동안 내가 작성한 코드 한줄 한줄 같이 봐주시면서 설명도 해주시고, 수정을 도와주셨다 ㅠㅠ

 이제 코드가 완성이 됐겠지 했더니 포스트맨으로 확인하는 과정에서 또다시 오류가 발생했다. 새벽 세시 반까지 은솔님과 인광님이 코드 수정을 도와주셨다ㅠㅠ 과연 내가 은솔님이랑 인광님이었어도 다른 사람을 그렇게까지 도와줄 수 있었을까 라는 생각이 들었다. 진짜 너무 다들 감사하다. 제발 실전 프로젝트때 이런 분들이랑 같은 조가 됐으면 좋겠다. 제발 !!!

 

3. 새로 알게 된 내용 

  • 순환참조 오류의 임시방편은 @JasonIgnore 이지만, 사실 더 견고한 해결법이 필요하다. 이 부분은 내일 더 찾아봐야 겠다.
  • 자바공부를 하면서 코드를 실행했을때 출력값이 생성자에서도 나올 수 있다는 것을 오늘에서야 알았다. 메소드가 비어있는데 도대체 어디서 출력이 되는거지?라는 생각을 했는데, 소영님이 이 부분을 알려주셨다. 
  • Entity에 선언된 PK값인 id는 통상적으로 그냥 id라고 명명하고, Dto단에서 변수명을 바꿔준다. 그리고 변수명이 userId, commentId 등 다르더라도, Repository에서 꺼내올 때는 그냥 id 라고만 선언해도 그게 userId 인지 commentId인지 스프링이 알아서 구분을 해준다. -> 예를 들어, CommentRepository에서 findById를 했다면 여기서의 id는 Comment 의 Entity에 선언된 PK id를 의미한다.

4. 셀프칭찬 (오늘 잘한 일) : 하루 종일 남들의 코드를 보며 어떻게든 과제2를 구현하려고 했는데, 여러 사람의 코드를 보다 보니 오히려 더 많이 헤맸던 것 같다. 내가 할 수 있는 선에서, 코드를 구현했는데 오히려 아는 수준에서 코드를 구현해서 내가 보기엔 더 이해가 쉬울 것 같다. 오늘 그래도 스스로 하려고 했던 숙제를 끝내서 뭔가 내일은 더 가변운 마음으로 새로운 공부를 시작할 수 있을 것 같다.

 

5. 내일 할 일 : chap09-2 공부, 이전 기수들 실전프로젝트 살펴보기, 스프링 심화 강의 1강 듣고 정리 + 과제 시작하기.


[오늘 공부한 부분]

  • 자바 언어스터디 - 중첩 클래스/중첩 인터페이스
  • 게시글 프로젝트 댓글 구현 + 연관관계 (하루 종일 걸림 ^__^)

 

[25] JAVA 중첩 클래스/ 중첩 인터페이스

 

 

+ Recent posts