커니 의 안드로이드 이야기 : : 손 코딩 뇌 컴파일 눈 디버깅 ? ! - 2014 년 4 월 GDG 서울 정기 모임 후기 
 손 코딩 뇌 컴파일 눈 디버깅 ? ! - 2014 년 4 월 GDG 서울 정기 모임 후기 
 2014 . 04 . 27 16 : 53 
 손 코딩 , 뇌 컴파일 , 눈 디버깅 ? ! GDG 서울 4 월 Meetup 공지 가 올라온 후 , 공지 를 읽 어 내려가 다 보 니 보이 는 주제 명 , ' 손 코딩 뇌 컴파일 눈 디버깅 '. ' 어머 , 이건 꼭 들어야 해 ! ' 하 는 생각 이 번뜩 들 더군요 . 이름 부터 무언가 호기심 을 자극 하 는데 , 과연 무슨 내용 일까 ? 하 는 질문 이 벌써 부터 머리 속 을 가득 채우 는 느낌 이 였 습니다 . 세션 에서 진행 될 내용 은 ' 문제 해결 능력 향상 ', ' 소통 능력 향상 ', 그리고 많 은 분 들 께서 은근히 ( ? ) 준비 하 시 고 계시 는 ' 코딩 인터뷰 대비 ' 였 습니다 . 코딩 인터뷰 준비 는 논외 로 하 더라도 , ' 문제 해결 능력 향상 ' 과 ' 소통 능력 향상 ' 은 저 도 예전 부터 관심 있 던 주제 라 과연 어떤 방식 으로 진행 될 지 기대 가 컸 습니다 : ) 
 퇴근길 정체 를 뚫 고 행사장 으로 가 다 행사 시간 은 오후 7 시 부터 10 시 까지 . 평일 에 진행 되 는 행사 치 고 는 긴 시간 동안 진행 되 는구나 했었 는데 , 나중 에 세션 을 진행 하 다 보 니 세 시간 이 라는 시간 도 너무 짧 은 시간 이 였 습니다 . 회사 부터 행사 가 진행 되 는 선릉역 D . Camp 까지 다소 거리 가 있 는지라 , 퇴근 후 바로 출발 했 음 에 도 불구 하 고 행사 시작 시간 에 겨우 맞춰 도착 했 습니다 . 사실 , 은근히 코리안 타임 ( ? ) 을 생각 해서 아직 많이 와 계시 진 않 겠 지 했었 는데 , 이미 대다수 분 들 께서 도착 해 계셨 더군요 . ㅠㅠ 많 은 분 들 께서 먼저 도착 해 계셨 던 D . Camp 행사장 풍경 다행히 아직 행사 가 시작 되 진 않 은 상태 였 고 , 도착 후 얼마 지나 지 않 아 ' 미녀 개발자 ' [ 강소리 ] ( https : / / plus . google . com / u / 0 / 117561063220098601969 / posts ) 님 의 진행 과 함께 행사 가 시작 되 었 습니다 . : ) Icebreaking & tutiorial 오늘 진행 될 행사 에 대한 간단 한 안내 에 이어 , Icebreaking 을 겸한 간단 한 퀴즈 시간 ! 아래 그림 의 명칭 은 무엇 일까요 ? 정답 은 Incognito mode ( 한국어 버전 에서 는 ' 시크릿 모드 ') 였 습니다 . 다른 분 들 께서 잠시 머뭇 하 고 계시 는 사이 , 제 가 정답 을 맞추 게 되 어 경품 으로 구글 글라스 ( ! ) 를 받 았 습니다 . : ) Incognito mode 가 적용 되 어 있 으니 , 보 는 것 들 이 모두 기록 에 남 지 않 으려나 요 . .? ( 오호 . ..) 시간 관계 상 퀴즈 는 한 문제 만 진행 된 후 , 본격 적 으로 ' 손 코딩 뇌 컴파일 눈 디버깅 ' 세션 이 시작 되 었 습니다 . 튜토리얼 이 시작 되 고 , 개발자 들 이 보통 겪 게 되 는 현실 에 대한 이야기 들 이 나오 면서 짧 은 시간 이 였 지만 뒤 를 돌아보 며 ' 나 는 어떻게 해 왔 는가 ' 하 는 생각 을 할 수 있 었 습니다 . 그 중 에서 특히 인상 싶 었 던 것 은 바로 ' 1 만 시간 법칙 에 대한 오해 ' 였 습니다 . ` 1 만 시간 법칙 ` 연구 는 어느 분야 의 전문가 가 되 려면 최소 1 만 시간 을 투자 해야 한다는 것 을 골자 로 하 고 있 는데 , 이 ' 1 만 시간 ' 을 단순히 특정 분야 에 종사 하 여 보내 는 시간 으로 오해 하 는 분 들 이 적 지 않 았 다 합니다 . 여기 에서 말 하 는 ' 1 만 시간 ' 이 라는 것 은 단순히 그 분야 에서 일 한 것 을 의미 하 는 것 이 아니 라 ' 그 분야 를 수련 한 시간 ' 이 기에 , 단순히 일 만 해서 는 의미 가 없 지요 . 간단 한 예 로 , 사람 들 은 태어나 서 지금 까지 끊임없이 , 심지어 는 자 는 동안 에 도 숨 을 쉬 고 있 습니다 . 그렇 다고 해서 모든 사람 들 이 ` 프로 숨 쉬머 `( 폐활량 증가 ) 가 되 지 는 않 습니다 . 단순히 아무런 자극 없이 , 평소 하 던 대로 숨 을 쉬 는 것 은 폐활량 증가 에 도움 이 되 지 않 지요 . 마찬가지 로 , 개발자 도 자신 의 개발 능력 을 향상 하 기 위한 ' 수련 ' 의 시간 을 가지 고 노력 해야 만 실력 이 향상 될 것 입니다 . 따라서 , 이러 한 능력 향상 을 위해 ' 손 코딩 뇌 컴파일 눈 디버깅 ' 모임 에서 는 개발자 들 의 주요 역량 중 하나 인 ' 문제 를 해결 하 는 능력 ' 을 향상 하 기 위한 수련 을 지속 적 으로 한다고 합니다 . 간단 해 보이 는 문제 , 하지만 ? 세션 이 본격 적 으로 시작 되 고 , 드디어 문제 가 주어졌 습니다 . 생각 보다 간단 해 보이 는 문제 입니다 . 숫자 리스트 가 주어졌 다고 하 자 . 리스트 내 의 3 개 의 수 를 골라 합 이 0 이 되 는 경우 의 수 를 반환 하 는 함수 를 작성 하 라 . 더 도 말 고 덜 도 말 고 주 어 진 조건 은 딱 위 와 같 았 습니다 . 처음 엔 저 조건 외 에 다른 조건 이 주어지 지 않 아 어떻게 해야 하 는지 고민 하 고 있 었 는데 , 조건 이 주어지 지 않 았 을 때 나름 의 제약 조건 을 지정 하 고 그 에 맞추 어 설계 해 보 라 하 시 더군요 . 그리고 , 다른 것 도 중요 하 지만 ' 실제로 동작 하 는 코드 ' 를 작성 하 는 것 을 강조 하 셨 습니다 . 저희 조도 처음 엔 어떻게 해야 할 지 잠시 고민 하 다가 , 가장 간단 한 방법 ( Brute force ) 을 사용 하 는 알고리즘 을 작성 하 기 로 하 였 습니다 . 조원 들 과 알고리즘 동작 방식 에 대해 이야기 를 하 면서 , 이 를 코드 로 옮겨 가 기 시작 하 였 는데 놀라운 발견 을 할 수 있 었 습니다 . 말 로 할 때 에 는 똑같 은 것 을 이야기 하 고 있 는 줄 알 았 는데 , 막상 이 를 코드 로 옮기 다 보 니 큰 그림 은 비슷 해도 세부 구현 은 다른 부분 이 꽤 있 더군요 . 간단 한 것 도 이렇게 시각 의 차이 가 있 는데 , 복잡 한 것 을 구현 할 땐 얼마나 많 은 차이 가 날 지 . .. 그리고 또 하나 , 코드 를 직접 손 으로 쓰 다 보 니 그 동안 얼마나 IDE 에 의존 해 왔 는지 ( ...) 반성 하 게 되 더군요 . ( 간단 한 건데 코드 를 쓰 면서 이게 맞 나 . ... 하 질 않 나 . . ㅠㅠ ) 그리고 , 코드 작성 을 하 는 사람 을 제외 한 나머지 팀원 들 께선 매 의 눈 으로 실시간 디버깅 을 해 주 시 니 버그 를 빨리 잡 을 수 있 었 습니다 : ) 
 공개 리뷰 , 혹은 멀티 코어 디버깅 ? ! 각 팀 별 구현 이 끝난 후 엔 모든 사람 들 과 함께 팀 별 로 구현 한 소스 를 리뷰 하 는 시간 을 가졌 습니다 . 팀 별 로 구현 한 소스 를 리뷰 함 과 동시 에 수십 명 의 사람 들 이 함께 디버깅 하 고 , 오류 를 찾 는 시간 을 가졌 습니다 . 사람 이 많 다 보 니 각 코드 별 로 취약점 이나 버그 를 빨리 , 그리고 쉽 게 찾아낼 수 있 었 고 무엇 보다 도 같 은 목표 가 주어졌 음 에 도 팀 별로 독특 한 구현 결과 가 나온 것 이 신기 했 습니다 . 각자 목표 로 한 것 이 무엇 이 였 는지 고민 한 흔적 이 많이 보이 더군요 . 그리고 무엇 보다 자신 이 작성 한 코드 를 다른 사람 들 에게 설명 하 는 과정 이 많 은 도움 이 될 것 같 습니다 . 평상시 에 는 코드 를 작성 한 후 돌려 보 고 , 잘 돌아가 지 않 으면 혼자 고민 하 든지 하 면 그만 이 였 는데 , 이런 자리 에서 는 자신 의 논리 를 잘 설명 하 고 , 다른 사람 들 을 설득 하 는 과정 또한 필요 했 으니까요 . 이런 경험 이 코딩 인터뷰 에 도움 이 된다는 말 이 괜히 나온 말 은 아닌 것 같 습니다 . : D 짧 은 시간 , 하지만 새로운 경험 . 처음 엔 3 시간 동안 진행 된다고 하 여 한참 걸리 겠 구나 ~ 생각 했 던 것 이 무색 할 정도 로 이번 행사 가 진행 되 는 동안 시간 은 너무나 도 빨리 흘러가 버렸 습니다 . 마지막 엔 Wrap - up 시간 이 있 었 는데 , 시간 이 많이 남 지 않 아 행사 를 함께 한 팀원 들 과 많 은 이야기 를 나누 지 못한 것 이 아쉬웠 습니다 : ) 다행히 도 , 이 행사 는 정기 적 으로 열리 고 있 다고 합니다 . 아래 슬라이드 를 참조 하 시 면 좋 을 것 같 네요 . ( 블로그 도 있 는데 , 이상 하 게 크롬 에서 멀 웨 어 경고 가 뜨 네요 . ..) 
 손 코딩 뇌 컴파일 눈 디버깅 을 소개 합니다 . from Kwangsung Ha 이번 행사 에서 진행 된 자료 는 링크 를 통해 다운로드 가능 하 니 , 관심 있 으신 분 들 은 보 시 면 좋 을 것 같 습니다 : ) 카카오스토리 
 [ Hello , World 천안 아산 / 대전 ] 안드로이드 입문 발표 자료 ( 0 ) 
 손 코딩 , 
 손 코딩 뇌 컴파일 눈 디버깅 , 
 정기 , 
 하광 성 
 2014 . 04 . 29 21 : 26 신고 
 어머 ! 깨알 후기 감사 드립니다 ! ( 제 홈페이지 가 멀 웨 어 라니 . ...-_-) 
 2014 . 05 . 12 00 : 15 신고 
 엇 ! GDG 후기 군요 ! 전 시간 이 좀 더 있 어서 많 은 사람 들 과 인사 할 수 있 는 시간 이 었 으면 좋 았 을 텐데 아쉽 더라구요 .