한화 Beyond SW 캠프

한화 Beyond SW 캠프 7기 10주차 회고

방감자 2024. 7. 22. 12:21

배운점

  • swagger
    swagger 툴을 한번도 써본적 없는데 수업을 통해 swagger가 무엇인지 알 수 있었고 사용해볼 수도 있었다.
    간단하게 테스트를 해볼수있다는 점과 api목록을 쉽게 볼 수 있다는 점에서 장점이 꽤 있는 것 같다.
  • N+1이슈
    N+1 이슈라는게 있다는 사실을 알고는 있었는데 제대로 배운 것은 처음이었다.
    조회하는 방식으로 인해 자식 엔티티를 조회하면, 자식 엔티티를 로드하는 1번의 쿼리와 부모엔티티(10개가 있다고 가정) 로드를 위한 10번의 쿼리가 발생하여 총 11번의 쿼리 발생
    이렇게 불필요한 쿼리로 인해 성능이 저하되지 않도록 신경써야함을 알게되었다.

잘한 점

  • organizaton을 만들어 개발시작 ! 순항중 ..
    이번주부터 개발을 시작하기로 했다. 처음인 팀원들도 있고 나도 수업시간에 나가는 베이직한 코드를 익히고 싶어서 기본적인 CRUD를 개발한 후 진도에 맞춰 살을 붙여나가는 식으로 진행될 것 같다. 시간이 부족해서 퀄리티를 포기하는 일이 없길 바라며 부지런히 개발해야겠다. 

  • 팀플 규칙을 만들어 서로의 개발 현황을 공유할 수 있도록 했다 
    • 하루에 한번 커밋
    • 매주 수요일 정기 회의
    • 평일 수업 마치고 10분 근황 업데이트

아쉬운 점

  • 24시간이 모자라
    팀플 회의하면서 방향도 계속 잡아가야하고, 코드도 계속 짜야하고, 알고리즘 스터디도 해야하고, 수업도 들어야하고, 밥도 챙겨먹어야하고 바쁘다 바빠

다음 주 할 일

  • 부지런.. 을 하자
    해야할 일이 산더미기 때문에 아주 부지런히 움직여야 한다. 할일이 많을 때는 꼭 오늘 해야하는 일들을 정리해놓고 해치운다. 오늘의 할일은 오늘 끝낼 것 !!
  • 예약 기능을 완성하자
    다음주 수요일까지 예약기능을 만들어오기로 했다. 일단 redis를 적용시켜 예약하는 코드까지 작성했는데 동시성 이슈가 해결이 됐는지 테스트 코드를 작성해 확인해봐야한다. 예약 정보와 예약 상세의 CRUD까지 다음주에 완성 시켜야한다 !!!