본문 바로가기
TIL & WIL

[TIL] #75. 231127

by mmm- 2023. 11. 27.

어제 목표 & 오늘 완료한 한 일 

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제
  • 스프링 기초 개인과제 해설 강의 ➡️ 진행중


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제
  • 스프링 기초 개인과제 해설 강의
  • 스프링 심화 강의 (1주차)

 

오늘 배운 내용

알고리즘 문제

2023.11.27 - [Coding Test] - 231127 덧칠하기 - Level 1

 

231127 덧칠하기 - Level 1

문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그

mstudy-recode.tistory.com

 

발생한 문제와 해결

어제 해결못했던 에러에 대해서 해결했다. 발생했던 에러는 아래와 같다.

Not-null property references a transient value - transient instance must be saved before current operation

그 당시 작성한 코드가 요청 받은 값에 대한 hashtag를 생성하여 DB에 저장되어있지 않은 경우는 save해주는 내용이었다. DB에 저장되어있지 않은 경우만 고려하여 작성되어 있고 DB에 이미 존재하는 태그에 대해서는 저장해주는 부분이 없었다. 위의 에러 내용과 같이 임시 인스턴스를 작업 전에 저장해줘야 하는데 그러지 못해 발생했던 에러다. 이러한 문제를 해결하기 위해 DB에 저장되어있지 않은 경우에만 hashtag를 생성 후 save해주고, 그렇지 않은 경우에는 DB에 있는 데이터를 findByName을 이용해 찾도록 코드를 수정해주었다. 이와 같이 했더니 문제를 해결할 수 있었다. 

 

느낀점

오늘 뉴스피드 팀 프로젝트를 마무리하게되었다. 좀 아쉬움이 남긴하지만 내일부터 해야할 것을 또 열심히 해야겠다. 이번 팀 프로젝트를 통해 배운 것이 참 많다. WIL에서도 말했듯이 이전에는 진행해본 적이 없는 코드리뷰도 진행해보고 깃허브 플로우 방식으로도 진행해봤다. 이외에도 설계의 중요성, 설계시 사용하는 사이트, 설계 방법, 그리고 배포방법까지도 새롭게 알게 되었다. 팀장님이 꼭 한 번 배포를 해보는 걸 추천한다고 말씀하셨는데 얼른 AWS에 대해 배우고 배포를 진행해보고 싶다. 이번 프로젝트가 앞으로도 정말 많은 도움이 될 것 같다. 팀원분들이 다 잘하시고 열심히 하실뿐만 아니라 소통도 잘 되어서 협업이 원활하게 진행되었고 팀 프로젝트를 잘 마무리 할 수 있었던 것 같다. 다음 팀은 어떤 분들이 계실지 궁금하고 기대된다.

'TIL & WIL' 카테고리의 다른 글

[TIL] #77. 231129  (0) 2023.11.29
[TIL] #76. 231128  (0) 2023.11.28
[WIL] #11. 231120 ~ 231126  (0) 2023.11.26
[TIL] #74. 231126  (0) 2023.11.26
[TIL] #73. 231125  (0) 2023.11.25