내일배움캠프 우수 TIL (웹 과정 3기 10주차)

TIL 작성 방법이 궁금한가요? 내일배움캠프 웹 과정 3기 수강생들의 우수 TIL을 참고해 보세요.
Dec 11, 2023
내일배움캠프 우수 TIL (웹 과정 3기 10주차)

내일배움캠프 수강생들은 매일 그날 배운 것을 정리하는 TIL(Today I Learned)를 블로그에 업로드합니다. TIL은 자신의 개발 역량을 객관적으로 파악할 수 있음은 물론, 취업할 때 성실함을 증명하는 수단이 되죠.

내일배움캠프의 수강생들은 TIL을 어떤 방법으로 작성하고 있을까요? 내일배움캠프 웹 과정 3기의 우수 TIL을 발표합니다.

React) 임홍원

✍️TIL React-Query

👩🏻‍💻선정 이유

금주의 우수 TIL은 React-Query를 정리해 주신 홍원 님의 TIL입니다. 이번주는 아웃소싱 프로젝트를 진행하는 주차로 지도, 유튜브, 설문조사 등의 API를 활용해 프로젝트를 만드는 기간이었습니다.

홍원 님께서는 아웃소싱 프로젝트의 필수 요구 사항 중 React-Query에 관한 내용을 TIL로 작성해 주셨습니다. React-Query의 개념이 무엇인지, 장점은 어떤 점이 있는지, 설치와 세팅 방법, 자주 사용하는 Hooks까지 간단한 설명과 코드를 정리하여 주셨습니다. React-Query를 왜 사용해야 하는지를 장점으로 상단에 가독성 있고 간결하게 정리하여 주셔서 한눈에 보기 좋았습니다. React-Query를 같이 배워가는 동료 수강생들에게 간결하게 정리된 내용이 도움을 줄 수 있을 것 같아 우수 TIL로 선정하였습니다.

Node.js) 김윤찬

✍️TIL Node.js 주특기 심화 [9일차]

👩🏻‍💻선정 이유

TIL을 시스템적으로 잘 작성하고 있습니다. ‘오늘 한 일’, ‘배운 부분’, ‘오늘의 알고리즘’, ‘오늘의 에러’ 로 나누어 작성하였고 각각의 글에는 새로운 링크를 걸어서 자세히 확인할 수 있습니다.

TIL을 이렇게 시스템적으로 나누다 보니 매일 반복적으로 작성하는 부분도 있고 매일 작성해야하는 부분이 더 뚜렷해지는 장점이 있습니다. 따라서 매일 작성해야 할 내용이 정해져있다 보니 TIL을 꾸준히 작성하는 데도 도움이 될 것입니다.

에러부분을 정리 한 글을 보면 문제 상황을 잘 정의하고 자신만의 해결과정을 서술해 두었습니다. 이렇게 오류를 겪은 것도 매일매일 사소한 것이라도 찾아서 정리하는 것을 습관화시키면 여러 장점 중 하나가 문제를 스스로 정의하는 능력이 향상됩니다. 자신이 어떤 부분을 모르는지 정리하지 못하여 튜터님께 질문하지 못하는 수강생이 많은 것을 참고하면 이러한 능력을 TIL을 통해 각자가 기르는 것도 매우 좋아보입니다. 윤찬 님의 TIL은 분명 다른 수강생분들에게 좋은 참고자료가 될 것입니다.

Spring) 길경남

✍️TIL 과제하면서 만난 N+1(Spring Data Jpa)

👩🏻‍💻선정 이유

이 TIL은 유저의 장바구니 비우기 기능을 개발하면서 마주한 문제와 그 해결 방법에 대해 소개하고 있습니다. 장바구니를 초기화하기 위해 deleteAllByUser 메서드를 사용했을 때 예상과 다른 결과를 발견했습니다. deleteAll() 메서드는 for 문을 돌면서 각각의 카트 ID를 확인하며 삭제하는 것으로 동작한다는 것을 알게 되었습니다.

이후 문제를 해결하기 위해 세 가지 방법을 모색하고 설명하였습니다. 첫 번째 방법은 deleteAllInBatch()와 deleteInBatch() 메서드를 사용하는 방법입니다. 이 방법은 where 절에 or 문을 통해 삭제하고자 하는 엔티티를 지우는 특징이 있습니다. 두 번째 방법은 deleteAllByIdInBatch() 메서드를 사용하는 방법으로, in 쿼리를 통해 여러 ID를 한 번에 삭제할 수 있습니다. 마지막으로 세 번째 방법은 jpql을 활용하는 방법입니다. 이 방법은 Repository에 jpql 쿼리를 정의하여 사용하는 방식으로, where 절에 user(userId)를 통해 삭제하는 특징이 있습니다.

작성자는 위의 방법 중에서 jpql을 활용하는 방법을 선택하였으며, 해당 방법을 사용하여 문제를 해결하였습니다. 이유로는 jpql을 활용하면 원하는 대로 where 절을 작성하여 삭제할 수 있기 때문입니다.

이 블로그 TIL 글은 실제 개발 하면서 마주할 수 있는 문제와 그 해결 방법을 자세히 설명하고 있어서 유용한 정보를 제공하고 있으며 또한, 세 가지 방법을 비교하고 각각의 특징을 설명하여 개발자들이 선택할 때 도움이 되는 내용입니다.

Share article
Subscribe to our newsletter

내일배움캠프 블로그