코딩기록

JS 모던 자바스크립트 Deep Dive 스터디 / 러버덕 디버깅 (feat 이웅모 강사님) 본문

프론트/모던 자바스크립트 Deep Dive 책 스터디

JS 모던 자바스크립트 Deep Dive 스터디 / 러버덕 디버깅 (feat 이웅모 강사님)

뽀짝코딩 2024. 7. 8. 18:32
728x90

🎊240708월 - 모던 자바스크립트 Deep Dive 스터디 오티 진행.

 

📆앞으로 스케줄

기간: 07월 08 ~ 08월 26일  

요일: 매주 월수금

시간: 14~18 (4H)
시간표: 14~16 러버덕 -조별진행, 발표 및 토의
             16~18 질의응답

 

 

 


러버덕 디버깅 이란?

 개발자가 코드에서 버그를 찾고 해결하기 위해 마치 자신 앞에 있는 러버덕에게 문제를 설명하듯이 코드를 따라가며 버그를 찾아내는 것을 말한다. 이 방법은 예상치 못한 동작이 발생하는 문제를 발견할 때까지 코드를 오리에게 설명하고 다시 설명하는 과정을 반복한다.

 

러버덕 디버깅의 유래

러버덕 디버깅은 "실용주의 프로그래머"라는 책에서 시작된 개념이다. 이 책은 1999년에 데이비드 토머스와 앤드류 헌트가 공동 저술한 실용적인 프로그래밍에 관한 책으로, 프로그래머들이 더 나은 개발자로 성장하는 데 도움을 주는 내용을 다루는데 그중 하나가 바로 러버덕 디버깅이다.

많은 프로그래머가 어떤 문제를 다른 사람에게 설명해 본 경험이 있는데, 그 다른 사람 중에는 프로그래밍에 대해 전혀 모르는 사람도 있을 것이며, 문제를 설명하는 과정에서 해결책을 우연히 찾아내게 된다.

 

 

 

코드의 오류를 찾고 문제를 해결해 나가는데 큰 도움이 되는 것은 물론 어떤 기능을 구현하는데도 도움이 된다. 또 공부나 취업을 목표로 하는 사람에게는 코드를 다른 이에게 설명하는 연습을 함으로써 자연스레 면접 연습도 된다. 코테 연습도 중요하지만 자신의 생각을 설명하는 능력이야 말로 협업이 필수인 개발자에게 가장 중요한 능력 중 하나다.

오늘 오리엔테이션에서 강사님 말씀 중 가장 인상 깊었던 건 마지막 기본기에 관한 얘기였다. 

✅기본기
1). 커뮤니케이션 - 동료와의 소통
2). 문제해결 - 많은 고민과 경험으로 향상 가능
3). 구현능력 - 기본기, 설계하고 코딩

 

'간략하게 설명하자면 대부분의 부캠에서는 구현능력을 집중해서 키우지만 이 세 가지 모두가 기본기를 갖춘 신입이 되기 위해 중요하다.'였다. 왜 구현능력에 집중하는지도 말씀하셨다. 세 가지 중 가장 아웃풋이 눈에 띄는 능력이라고. 맞는 것 같다. 1)커뮤니케이션 능력은 개인의 성격과 연관 있고, 2)문제해결능력은 스스로 생각하고 많이 문제를 직면하며 길러야 하고 그래서 단기간에 결과를 내야 하는 부캠에서는 3)구현능력, 기술에 집중할 수밖에 없는 것 같다.   

개인적으로 항상 중요하게 생각했던 부분이 문제해결 능력이었고 회사들은 스스로 문제해결을 할 수 있는 직원을 원한다.  이 부분을 염두하고 공부를 하면서 강사님이 말씀하신 how와 why에 집중해 기초를 더 다지며 공부해보자!!

 

 

 

 

 

참고

*블로그 by 테크원 

https://tech1.tistory.com/71

*위키백과

https://ko.wikipedia.org/wiki/%EA%B3%A0%EB%AC%B4_%EC%98%A4%EB%A6%AC_%EB%94%94%EB%B2%84%EA%B9%85

 

 

반응형
Comments