내일배움캠프 우수 TIL (웹 과정 3기 11주차)
내일배움캠프 수강생들은 매일 그날 배운 것을 정리하는 TIL(Today I Learned)를 블로그에 업로드합니다. TIL은 자신의 개발 역량을 객관적으로 파악할 수 있음은 물론, 취업할 때 성실함을 증명하는 수단이 되죠.
내일배움캠프의 수강생들은 TIL을 어떤 방법으로 작성하고 있을까요? 내일배움캠프 웹 과정 3기의 우수 TIL을 발표합니다.
React) 장예성
✍️TIL 기존 프로젝트를 타입스크립트로 리팩토링 해보기
👩🏻💻선정 이유
이번 주는 타입스크립트에 대해 배우며 기존 프로젝트를 타입스크립트로 리팩토링해 보는 과제를 수행하는 주간이었습니다. 예성 님의 TIL은 타입스크립트로 리팩토링하는 과정에서 변경한 타입스크립트의 키워드를 정리하고 기존 코드와 비교하는 내용으로 구성되어 있습니다.
리팩토링하며 변경한 핵심 키워드로 enum과 interface의 개념을 정리하고, 예시 코드를 통해 어떤 형태를 가졌는지, 이 코드를 사용하는 효과는 무엇인지에 대해 정리해 주셨습니다.
개념을 학습하며 프로젝트 리팩토링에 적용하기 위한 고민과 적용까지의 내용, 핵심 키워드를 정리해 두어 나중에 다른 과제를 리팩토링할 때 훌륭한 리마인드 재료가 될 것이라 생각합니다. 같은 주간을 보내며 TIL을 작성하는 수강생들에게 좋은 가이드가 될 것 같아 우수 TIL로 선정하였습니다.
Node.js) 정창일
✍️TIL 로그인 필요 페이지 fetch, success사용법
👩🏻💻선정 이유
부트캠프 내에서 다소 특이하게 노션으로 TIL을 작성했습니다. TIL은 가장 중요한 중 하나가 본인이 매일 작성하기 편한 구조여야 한다는 점입니다. 창일 님은 본인이 편하신 노션으로 TIL을 작성하셨고 실제로도 매우 꾸준히 TIL을 잘 작성하고 계십니다. 다른 수강생들도 본인에게 편한 형식을 선택해 TIL을 잘 작성하길 바랍니다.
또한 노션을 사용하였지만 다른 블로그를 사용중인 수강생들보다도 더 깔끔하고 가독성이 전혀 뒤쳐지지 않습니다. 가독성만 확보된다면 어떠한 형태를 사용해도 좋다는 좋은 본보기가 될 수 있을 것으로 판단됩니다.
‘FE’에 대하여 관심을 가지고 고민하며 나름대로의 학습 방법을 찾아 궁금증을 해결한 과정이 잘 드러납니다. 관계자에게 물어봐서 필요한 부분을 해결하였는데, 이처럼 여러 변명을 만들어가며 할 수 없다 하기보다 의지를 가지고 자신만의 방법으로 궁금증을 해소한 과정이 매우 바람직하다고 생각합니다. 또한 FE를 지나치게 등한시 여기거나 아예 배움는 것에 대해 마음의 문을 닫아버린 수강생들과 다르게 관심을 가지는 마음가짐이 모범적으로 보여집니다.
Spring) 정해인
✍️TIL JDBC 동작원리 및 ResultSet
👩🏻💻선정 이유
이번 TIL 글은 JPA강의를 듣고 JDBC를 테스트 하는 과정에서 JPA 심화 강의를 듣는 과정에서 발생한 오류와 그 해결 과정에 대해 다루고 있습니다. 글쓴이는 JDBC를 테스트하는 강의를 따라하면서 코드를 작성했지만 예상과 다르게 실행되는 것을 발견했습니다.
따라서 코드를 하나하나 따라가며 오류의 원인을 찾기 위해 주석을 달고, 보내는 쿼리문과 연결문을 수정했습니다. 원래 test 코드에서는 반환되는 id 값이 존재해야 했지만, 어떤 이유로 인해 제대로 작동하지 않았습니다. 글쓴이는 JDBC의 동작 순서를 상기시키기 위해 복기해보면서 오류의 원인을 찾으려고 노력했습니다. JDBC는 Java 앱과 DB를 연결하기 위해 만들어진 기술로, JDBC Driver Manager는 런타임 시점에 Connection(연결), Statement(상태), ResultSet(결과셋)을 생성하여 쿼리를 요청하고 결과를 받아올 수 있게 해줍니다. 그리고 사용 후에는 각각 close()를 호출하여 자원을 해제해야 합니다. 오류가 발생한 부분은 4b 부분인데, 코드를 다시 확인해보니 쿼리를 실행하는 Update 구문이 빠져있었습니다. 따라서 데이터가 삽입되지 않아 id가 null로 반환되는 것이었습니다.
이를 수정하기 위해 코드에 stmt.executeUpdate()를 추가하여 해결했습니다. 또한, ResultSet의 next() 메서드를 사용하는 이유에 대해 궁금증이 있었는데, 처음에 포인터를 다음 행으로 넘기기 위해 사용하는 것입니다. 이번 오류를 통해 JDBC의 동작 원리와 pgResultSet의 구성 및 초기값에 대해 배울 수 있었으며, 작은 실수일지라도 이를 통해 중요한 교훈을 얻을 수 있는 글이었습니다.
여러분의 결심이 결실을 맺을 때까지 내일배움캠프가 함께합니다
내일배움캠프는 단순히 지식을 쌓는 곳이 아닙니다. 성장하는 개발자가 될 수 있는 토대를 마련하는 장이죠. TIL과 같은 아주 작은 습관부터 끝까지 나를 믿고 해내는 끈기까지. 누구나 개발자라는 꿈에 가닿을 수 있도록 가장 안전하고 튼튼한 계단을 놓아드립니다.
오직 성장에만 몰입할 수 있는 환경, 가장 효율적으로 개발 역량을 키울 수 있게 지도하는 튜터진, 매니저의 꼼꼼한 멘탈 관리까지 체계적인 관리 시스템이 준비되어 있습니다.
내일배움캠프와 함께 인생에서 가장 성장하는 시간을 만들어 보세요.