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

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

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

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

React) 이상현

✍️TIL Memoization 3종 세트

👩🏻‍💻선정 이유

React 입문에 이어 숙련에 들어가는 과정을 거치며 학습한 내용과 더 나은 브라우저의 랜더링 최적화를 위한 고민을 TIL로 가독성 있고 깔끔하게 작성해 주셨습니다.

상현님의 TIL에서는 React 랜더링 과정을 최적화하기 위한 방법이 3가지로 나누어 작성되어 있습니다. 초반에는 글을 작성한 목적으로서 리랜더링의 문제점을 다루어 왜 리랜더링이 자주 일어나면 안 좋은지에 대한 내용을 인식시키고 있습니다.

중반에는 리랜더링이 이루어지면 발생하는 문제점인 비용 문제를 줄이기 위한 방법을 React.memo, useCallback, useMemo 세 가지로 나누어 각각의 개념과 주의사항, 사용법까지 함께 정리해 주셨습니다. 각 상황마다 어떤 방법을 적용하면 좋을지 자세히 작성해 주시고, 마지막 부분에 한눈에 볼 수 있게 간단한 정리까지 해주신 점이 인상 깊었습니다.

개발자로서 비용 발생을 줄이기 위한 좋은 고민이 담겨있어 우수 TIL로 선정하였습니다.

Node.js) 김효진

✍️TIL Node.js, MongoDB Atlas 연동하여 서버배포하기 (우분투 내에서 env파일 설정)

👩🏻‍💻선정 이유

본인이 학습하며 마주했던 문제들을 구체적이고 일목요연하게 잘 정리했습니다. 문제를 명확하게 정의하고 해당 문제를 해결하기 위해 시도한 과정들이 드러나 있습니다.

또한 본인이 시도한 방법의 한계에 대해서도 정리가 되어있고, 그 방법 이후에 어떠한 이유로 그 다음 방법을 시도하게 되었는지에 대해서도 가독성 좋게 잘 나타나 있습니다. TIL을 작성하는 궁극적인 목표에 잘 부합하는 내용이라 여겨집니다.

수강생이 마주한 문제와 해당 문제를 해결하는 과정과 각 과정에서 했던 고민들이 정리되어 있어서 TIL을 어떻게 작성해야하는지 어려워하는 사람들에게 좋은 가이드가 될 수 있을 것으로 기대됩니다.

개인과제 등으로 바쁜 시기에도 성실하게 알고리즘 문제를 풀고 해당 과정에서 학습한 내용을 TIL로 작성한 점도 높게 평가합니다. 과제를 진행 중에 에러를 마주하고 그 에러를 해결하는데 몰입하다보면 기타 필요한 것들을 등한시하거나 놓치기 쉬운데 이렇게 꾸준히 알고리즘 문제를 푸는 수강생의 경우를 통해 타수강생들의 귀감이 될 수 있으리라 판단됩니다.

해당 글은 시간초과에러가 발생하여 시간을 줄이기 위한 고민과 노력의 흔적들을 볼 수 있고, 결국 코드적인 접근보다도 자신만의 아이디어로 문제를 해결한 과정이 담겨져 있습니다. 시간에러를 마주했을 때에 어떤 식으로 문제를 해결하면 좋을 지에 대한 참고자료가 될 수 있으리라 생각하여 우주 TIL로 선정하였습니다.

Spring) 이종렬

✍️ TIL SecurityContextHolder와 ThreadLocal

👩🏻‍💻선정 이유

  • 이 TIL은 Spring Security와 JWT에 대한 학습 과정에서 SecurityContextHolder와 ThreadLocal에 대한 의문점을 다루고 있습니다. 우수 TIL 선정 이유는 아래와 같습니다.

    • 의문점 제기와 해결 과정: 글의 시작에서는 SecurityContextHolder의 setContext 메소드에 대한 의문점이 제기됩니다. 해당 의문점을 해결하기 위해 SecurityContextHolder와 ThreadLocal의 동작 원리를 살펴보고, 디버깅을 통해 직접 확인하는 과정을 기록하고 있습니다. 이를 통해 개발자의 의문점 해결 능력과 디버깅 능력을 보여줍니다.

    • 개념 이해와 설명: 글에서는 스프링의 WAS에서의 스레드 풀, 힙 영역과 스택 공간의 차이, 동기화 문제 등과 관련된 개념을 설명하고 있습니다. 또한, SecurityContextHolder의 기본 전략인ThreadLocalSecurityContextHolderStrategy와 ThreadLocal의 동작 방식에 대한 설명도 포함되어 있습니다. 이를 통해 개념의 이해와 학습자들에게 설명하는 능력을 보여줍니다.

    • 코드 분석과 설명: 글에서는 SecurityContextHolder와 ThreadLocal, 그리고 ThreadLocalSecurityContextHolderStrategy 클래스의 코드 일부를 분석하고 설명하고 있습니다. 이를 통해 개발자는 코드를 직접 분석하고 이해할 수 있는 능력을 갖추게 됩니다.

    • 결론 도출과 요약: 글의 마지막 부분에서는 SecurityContextHolder와 ThreadLocal의 관계를 정리하고 결론을 도출하고 있습니다. 이를 통해 개발자의 문제 해결 능력과 정리 정돈하는 능력을 보여줍니다.

Share article
Subscribe to our newsletter

내일배움캠프 블로그