내일배움캠프 우수 TIL (웹 과정 3기 8주차)
내일배움캠프 수강생들은 매일 그날 배운 것을 정리하는 TIL(Today I Learned)를 블로그에 업로드합니다. TIL은 자신의 개발 역량을 객관적으로 파악할 수 있음은 물론, 취업할 때 성실함을 증명하는 수단이 되죠.
내일배움캠프의 수강생들은 TIL을 어떤 방법으로 작성하고 있을까요? 내일배움캠프 웹 과정 3기의 우수 TIL을 발표합니다.
React) 김혜민
✍️TIL 리액트 : Modal 모달 팝업 만들기
👩🏻💻선정 이유
이번 주차는 팀별로 뉴스피드 프로젝트를 만드는 기간이었습니다. 혜민 님께서는 프로젝트를 진행하며 사용한 기능과 고민, 고민 해결과정에 대한 TIL을 작성해 주셨습니다. component, div태그 등을 프로젝트를 만들며 어떻게 사용하여 코드를 작성했는지, 각각의 기능이 어떤 역할을 담당하고 있는지 등에 대해 정리해 주셨습니다.
이뿐만 아니라 프로젝트를 만들며 많이 사용하는 모달을 움직이게 하는 기능, 매서드등을 세세하게 작성해 주셨습니다. 어떻게 구상하고 코드를 작성했는지에 대한 내용들과 기능을 구현하며 겪은 고민을 여러 가지 방법을 사용하여 시도해 본 내용까지 함께 작성해 주셔서 좋았습니다.
프로젝트를 진행하면서 잘 이해하지 못했던 개념들을 이해하거나 새로운 개념, 기능들을 배우게 되는데 혜민님의 블로그에는 그런 내용들이 나중에 봐도 이해하기 쉬울 정도로 잘 정리되어 있고, 그 당시에 했던 고민과 해결과정까지 잘 정리되어 있어 우수 TIL로 선정하게 되었습니다.
Node.js) 김세웅
✍️TIL 옵셔널 체이닝(Optional Chaining)이 있어서 듬직허다
👩🏻💻선정 이유
자바스크립트의 ES2020 스펙에 도입된 ‘옵셔널 체이닝’ 에 대해 TIL을 작성해 주셨습니다. ‘옵셔널 체이닝’ 문법은 존재하지 않을 수 있는 프로퍼티 또는 메서드를 안전하게 호출할 수 있도록 도와주는 문법입니다.
먼저 ’옵셔널 체이닝’ 에 대한 정의를 소개하여 어떤 동작을 하는지 알려주었고, 본인이 실제 작성한 코드를 활용하여 어떤 부분에 적용을 시킬 수 있는지 예시와 함께 설명을 하였습니다.
그리고 이 문법을 사용했을 때의 장점과 단점, 주의 사항을 소개하여 어떤 상황에 적용을 시켜야 하는지 의사 결정을 하는 데 도움을 주었습니다. 최신 문법을 스스로 공부하고 본인의 코드를 리팩토링 하며 적용해보는 모습이 다른 수강생들이 보고 배울 점이라고 생각됩니다.
Spring) 안준우
✍️TIL 뉴스피드 팀 프로젝트 - 2
👩🏻💻선정 이유
이번주부터 뉴스피드 팀 프로젝트가 시작되었습니다. 이 TIL은 프로젝트에서 CRUD 기능을 구현하면서 발생한 오류와 중요한 점에 대해 기록한 내용입니다. 이 글을 우수 TIL로 선정하는 이유는 다음과 같습니다.
첫째로, 예외처리에 대한 고민과 실제 구현에 대한 설명이 포함되어 있습니다. 게시글 조회, 생성, 수정, 삭제와 같은 각각의 상황에 대한 예외처리를 어떻게 구현했는지에 대해 설명하고 있습니다. 이는 개발자들이 프로젝트에서 예외상황을 고려하고 알맞은 예외처리를 적용하는 데 도움이 될 수 있습니다.
둘째로, 코드의 가독성과 REST API 지키기에 대한 노력이 강조되고 있습니다. 개인 프로젝트 때의 잘못된 생각과 비교하여, 이번에는 설계 단계부터 예외처리를 고려하고 알맞은 예외처리 문법을 사용하여 코드의 가독성과 REST API를 지키도록 노력했습니다. 이는 개발자들이 좋은 코드 작성과 API 디자인에 대한 개선점을 배울 수 있게 합니다.
셋째로, 프로젝트의 컨트롤러와 서비스 단에서의 예외처리 방식에 대한 설명이 제공됩니다. 예외가 발생했을 때 서비스 단에서 해당 예외를 처리하고 메시지와 상태 코드를 반환하는 방식을 설명하고 있습니다. 이는 개발자들이 예외처리를 일관성 있게 구현하고 클라이언트에게 적절한 오류 응답을 제공하는 데 도움이 됩니다.
마지막으로, 개발자의 성장과 앞으로의 개발 방향에 대한 고찰이 담겨 있습니다. 개인 프로젝트에서 했던 잘못된 생각을 반성하고 앞으로 더 나은 개발을 위해 노력하고자 하는 의지가 글에 담겨 있습니다. 이는 보는이들에게 개발자로서의 성장과 지속적인 노력의 중요성을 상기시킬 수 있습니다.