paint-brush
프로깅: 개발자의 탐정 툴킷by@offcode
386
386

프로깅: 개발자의 탐정 툴킷

Adam Schmideg10m2023/10/09
Read on Terminal Reader

샌프란시스코에 본사를 둔 소프트웨어 개발자인 Marco의 아침은 일반적으로 김이 모락모락 나는 커피 한 잔과 최신 기술 및 문학 뉴스를 스크롤하는 것으로 시작되었습니다.
featured image - 프로깅: 개발자의 탐정 툴킷
Adam Schmideg HackerNoon profile picture
0-item
1-item

셜록 홈즈의 잃어버린 원고


문학계에 파문을 일으킨 놀라운 발견으로, 이전에 알려지지 않았던 셜록 홈즈 이야기 원고가 발굴되었습니다. 런던의 유서 깊은 Bloomsbury 지역에 있는 빅토리아 시대 주택의 먼지 쌓인 다락방에 숨겨져 있는 이 원고는 세계에서 가장 유명한 탐정에 대한 알려지지 않은 이야기를 제공할 뿐만 아니라 사건 해결에 사용된 방법론적 도구, 즉 Dr. 존 왓슨은 '탐구지수(Inquiry Index)'라고 부릅니다.

발견

원고는 일상적인 부동산 매각 중에 밝혀졌습니다. 집 원래 주인의 마지막 생존 친척이자 Arthur Conan Doyle 경의 먼 사촌은 100년 된 증기선 트렁크에 숨겨져 있는 보물에 대해 전혀 눈치채지 못했습니다. 고서 전문 감정인이 노끈으로 가지런히 묶인 누렇게 변한 종이 더미를 우연히 발견하고서야 그 발견의 기념비적인 의미가 이해되었습니다.

문의 색인

이 원고가 다른 홈즈 이야기와 다른 점은 왓슨 박사가 "탐구 색인"이라는 방법을 사용하여 조사 과정을 꼼꼼하게 기록했다는 것입니다. Watson은 관찰, 질문 및 추론을 체계적으로 분류하기 위해 이러한 구조화된 저널링 형식을 사용한 것으로 보입니다. 색인은 단순한 스토리텔링 장치가 아니라 이야기의 필수적인 부분으로서 홈즈와 왓슨을 복잡한 단서와 수수께끼의 미로를 통해 안내합니다.


"문의 색인"은 각 항목을 시작하기 위해 특정 동사를 사용하고 행동 포인트와 반성의 역할을 모두 수행하여 세부 사항에 세심한 주의를 기울여 배치되었습니다. 원고에 있는 왓슨의 메모는 그가 "탐구 지수"를 단순히 탐정 작업에만 국한된 것이 아니라 다양한 형태의 탐구에 적용할 수 있는 보편적인 도구로 보았다는 것을 암시합니다.

시사점

학자와 팬 모두는 홈즈 정경의 이 새로운 측면에 흥미를 느낍니다. 저명한 빅토리아 시대 문학 전문가인 Eleanor Hughes 박사는 이렇게 말했습니다. “Inquiry Index는 Holmes-Watson 역학에 완전히 새로운 층을 추가합니다. 이는 단순한 사건 해결 방법이 아닙니다. 그것은 그들을 최고의 탐정 듀오로 만든 훈련된 정신을 들여다보는 창입니다.”


새로운 학문적 관심을 불러일으킬 뿐만 아니라, "탐구 지수"는 구조화된 문제 해결을 위한 시대를 초월한 방법으로 조사 저널리즘부터 소프트웨어 개발에 이르기까지 다양한 분야의 전문가들의 관심을 끌었습니다.

무엇 향후 계획?

원고를 인증하고 진품으로 확인되면 전 세계가 볼 수 있도록 출판하기 위한 노력이 진행 중이므로 한 가지는 확실합니다. “문의 색인”은 앞으로 수년간 논의 및 적용의 주제가 될 것이라는 점입니다. 한때 런던의 가장 당혹스러운 미스터리를 해결하기 위한 빅토리아 시대의 도구였던 것이 곧 분석적 사고와 방법론적 엄격함에 대한 21세기 대화의 중심이 될 수도 있습니다.


실제로 잃어버린 셜록 홈즈 원고와 그 "탐구 색인"의 발견은 문학사에 대한 우리의 이해를 풍부하게 해줄 뿐만 아니라 시대를 초월한 탐구 도구를 제공하여 전설적인 탐정과 같은 일부 방법이 불멸임을 다시 한 번 증명합니다.


학자들과 문학 애호가들이 새로 발견된 셜록 홈즈 원고의 출판을 간절히 기다리고 있는 가운데, 우리는 그 이야기를 독점으로 미리 엿볼 수 있는 기회를 얻었습니다. 긴장감과 두뇌 도전이 풍부한 이야기로, 존 왓슨 박사가 '탐구 지수'라고 부르는 구조화된 조사 방법을 강조합니다. 미스터리를 해결하기 위한 이 혁신적인 접근 방식은 런던에서 가장 유명한 탐정 듀오 뒤에 숨어 있는 규율 있는 마음을 흥미롭게 엿볼 수 있게 해줍니다. 더 이상 고민하지 않고, 셜록 홈즈의 흥미진진한 잃어버린 이야기와 빅토리아 시대 런던의 가장 난처한 사건 중 하나를 해결하는 "탐구 지수"의 역할에서 발췌한 내용을 소개합니다.

문의 지수 사례

런던의 스모그가 자욱한 거리는 마차와 보행자로 붐볐습니다. 그들은 각자의 이야기를 가지고 하루를 보내고 있었습니다. 그러나 존 왓슨 박사의 하루는 전쟁에 참전한 오랜 친구가 "탐구 지수"라고 불리는 것에 대한 독특한 소개로 시작되었습니다. “그것은 혼란을 관리하는 방법이에요, 존.” 그의 친구가 그에게 일기장을 건네며 말했습니다. 항상 수수께끼의 셜록 홈즈와 함께 자신의 모험을 기록하는 더 나은 방법을 찾고 싶어했던 왓슨은 그것이 흥미로운 실험이 될 수 있다고 생각했습니다.


베이커 스트리트 아파트의 익숙한 차임벨이 방 전체에 울려퍼지며, 새로운 고객의 도착과 필연적으로 새로운 사건의 도착을 알렸습니다. 정신을 잃은 한 여성이 런던 전역에서 발생한 일련의 절도 사건에 대해 이야기했습니다. 겉으로는 관련이 없어 보이지만 이상할 정도로 세심했던 절도 사건이었습니다.


홈즈가 파이프를 당기며 방 안을 서성이는 동안, 왓슨은 자신의 탐구 지수 여행을 시작할 기회를 잡았습니다.


시작: "런던의 세심한 절도"


Watson은 초기 세부 정보, 날짜, 고객 이름 및 이야기를 기록했습니다. 평소의 재능을 지닌 홈즈는 신속한 관찰을 시작하여 고객, 그녀의 상황, 도난의 성격에 대한 사실을 추론하기 시작했습니다.


참고: “모든 도난은 황혼 무렵에 발생했습니다. 강제 침입 흔적은 없습니다. 도난당한 물건마다 역사와 이야기가 있었습니다.”


홈즈는 도난 현장을 방문할 계획을 설명했습니다.


해야 할 일: “최초의 도난 현장인 해링턴 경의 저택을 방문하세요.”


그들이 해링턴 경의 저택의 호화로운 홀을 지나고 나중에는 이스트 런던의 어두컴컴한 골목길을 횡단하면서, 왓슨은 그들이 발견한 것을 꼼꼼하게 기록했습니다. 모든 이상한 발자국, 거리에서 속삭이는 모든 소문이 왓슨의 문의 색인에 들어갔습니다.


완료: 두 사람은 풍부한 정보를 수집하여 방문을 마쳤지만 퍼즐 조각이 잘 맞지 않았습니다.


드문 순간에 홈즈는 당황한 것처럼 보였습니다. 사건의 실타래는 그의 총명한 정신이 닿지 않는 곳에 매달려 있었다. 저널을 손에 든 Watson은 "아마 우리가 발견한 것을 검토해야 할까요?"라고 제안했습니다.


그들은 벽난로 옆에 앉아 일지가 펼쳐져 있었습니다.


질문: “왜 기록이 있는 항목만 있나요? 무슨 연관이 있어?”


왓슨이 큰 소리로 고민하는 동안 홈즈의 손가락은 팔걸이를 두드렸다.


어쩌면: “도둑이 역사를 다시 쓰려고 하는 건 아닐까? 아니면 다시 되찾을 수 있을까요?”


밤이 깊어가고 벽난로의 따뜻한 빛이 벽에 춤추는 그림자를 드리웠습니다. '아마도' 가설은 그들을 오래된 가족 불화, 잃어버린 상속 재산, 런던의 숨겨진 역사의 흔적으로 이끌었습니다.


돌파구는 새벽에 찾아왔다. 이전에는 간과되었던 연결이 이제 문의 색인 페이지에서 그들을 노려보았습니다. 도난당한 물건은 모두 런던의 과거 단일 사건인 대화재로 거슬러 올라갑니다.


새로운 활력으로 홈즈와 왓슨은 선두를 쫓아 런던의 옥상과 좁은 골목을 가로지르는 스릴 넘치는 추격전을 벌였습니다. 알고 보니 도둑은 화재로 모든 것을 잃은 가문의 후손으로, 가문의 명예를 회복하기 위해 잃어버린 유물을 되찾으려던 인물이었습니다.


하이라이트: 왓슨은 자신들의 모험을 되돌아보며 대화재와의 연관성을 깨닫는 것을 사건의 전환점으로 삼았습니다.


베이커 스트리트의 아늑한 공간으로 돌아오자 성취감이 공기를 가득 채웠습니다. 탐구지수(Inquiry Index)에 대해 홈즈는 “왓슨 씨의 이 방법은 장점이 있어요”라고 말했습니다.


왓슨은 웃으며 그날 밤의 마지막 항목을 적었습니다. 처음에는 실험이었던 탐구 지수가 이제 그들의 모험에 없어서는 안 될 부분이 되었습니다. 런던이 잠들어 있는 동안 구조화되고 성찰적인 셜록 홈즈와 왓슨 박사의 이야기가 다음 장을 기다리고 있었습니다.

셜록 홈즈가 프로글로깅을 만나다

샌프란시스코에 본사를 둔 소프트웨어 개발자인 Marco의 아침은 일반적으로 김이 모락모락 나는 커피 한 잔과 최신 기술 및 문학 뉴스를 스크롤하는 것으로 시작되었습니다. 셜록 홈즈의 열렬한 팬인 그는 '탐구 색인'이라는 독특한 방법으로 새로 발견된 원고에 대한 헤드라인을 보고 눈이 커졌습니다. 그는 발췌문을 파헤치면서 미스터리가 풀리는 것뿐만 아니라 이를 해결하기 위한 존 왓슨 박사의 체계적인 접근 방식에 흥미를 느꼈습니다.


동사 중심 항목과 구조화된 반영을 갖춘 "Inquiry Index"는 즉시 Marco의 마음을 사로잡았습니다. 끝없는 코드, 디버깅 세션, 빡빡한 마감 기한이 있는 그의 세계에서 혼란은 종종 압도적으로 느껴졌습니다. 빅토리아 시대의 방법이 21세기 소프트웨어 개발 과제에 대한 솔루션을 제공할 수 있을까요?


이를 알아보기로 결심한 Marco는 "문의 지수"를 일상 업무 흐름에 적용하기로 결정했습니다. 그는 오늘날의 기술에 정통한 전문가들에게 공감할 수 있는 보다 현대적인 이름을 고민하던 중 '프로그래밍'과 '로깅'의 합성어인 "프로글로깅"이라는 용어가 떠올랐습니다.


이 새로운 도구로 무장한 Marco는 모바일 애플리케이션을 위한 다크 모드 기능 구현이라는 다음 프로젝트에 착수했습니다. 그는 Proglogging 항목을 배치하는 것으로 시작했습니다.

다크 모드


예상 시간: 어두운 모드 전환을 구현하는 데 4시간이 소요됩니다.


시작: 다크 모드 기능.


참고: 모범 사례에서는 어두운 모드 구현을 위해 CSS 변수와 JavaScript 토글을 사용하는 것이 좋습니다.


해야 할 일: 밝은 테마에 대한 CSS 루트 변수를 정의합니다.


완료.


해야 할 일: 해당 다크 모드 CSS 변수를 만듭니다.


완료.


해야 할 일: 테마 기본 설정을 위해 localStorage 사용하여 JS 토글 기능을 구현합니다.


완료.


질문: 모드 간을 원활하게 전환하는 방법은 무엇입니까?


참고: 색상 속성에 CSS 전환을 사용하세요.


해야 할 일: 밝은 모드와 어두운 모드 사이의 원활한 전환을 구현합니다.


완료.


추가: 호환성을 위해 다양한 브라우저에서 기능을 테스트합니다.


해야 할 일: 어두운 모드 전환 버튼을 오른쪽 상단에 배치하고 스타일을 지정합니다.


완료.


휴식: 10분 스트레칭 휴식.


해야 할 일: 로컬 환경에서 토글을 테스트하세요.


참고: 토글은 작동하지만 아이콘 변경이 약간 지연됩니다.


어쩌면: 아이콘 로딩을 최적화하거나 SVG를 사용하세요.


해야 할 일: 지연 문제를 해결하려면 아이콘을 SVG로 바꾸세요.


완료.


해야 할 일: 팀 검토를 위해 변경 사항을 스테이징에 푸시합니다.


완료.


하이라이트: 지연 문제를 해결하기 위해 아이콘을 SVG로 교체하는 것이 중추적인 움직임이었습니다. 이러한 변화는 원활한 사용자 경험을 보장하고 성능 최적화의 중요성을 강조했습니다.


예상 시간: 4시간에서 3시간으로 조정되었습니다. 기능 구현이 예상보다 원활했습니다.

소문을 퍼뜨리다

Marco는 진행하면서 Proglogging이 구조화된 할 일 목록뿐만 아니라 자신의 사고 과정, 과제 및 성취에 대한 미묘한 기록도 제공한다는 사실을 발견했습니다. "Do" 및 "Done" 항목은 작업을 위한 명확한 프레임워크를 제공한 반면, "Note" 및 "Question"은 빠르게 진행되는 개발 주기에서 손실될 수 있는 반성 및 쿼리를 허용했습니다.


Proglogging이 자신의 집중력과 생산성을 향상시키는 방법에 깊은 인상을 받은 Marco는 그것을 혼자만 간직할 수 없었습니다. 팀 회의에서 그는 셜록 홈즈 이야기에서 흥미로운 기원을 인용하면서 이 방법을 소개했습니다. 그 유용성을 입증하기 위해 그는 최근 다크 모드 프로젝트를 안내하면서 각 Proglogging 항목이 기술적 문제와 의사 결정 루프를 탐색하는 데 어떻게 도움이 되었는지 보여주었습니다.


처음에는 회의적이었던 그의 동료들은 다크 모드 기능의 확실한 성공과 Marco의 새로운 열정을 무시할 수 없었습니다. 주말에는 Proglogging이 팀의 작업 관리 방법이 되었고, 얼마 지나지 않아 다른 부서에서도 이를 인지하게 되었습니다.

프로글로깅 방법 공개

Proglogging 방법에 대한 관심이 높아지는 것을 보고 Marco는 자신의 팀과 더 많은 청중을 위해 핵심 구성 요소와 이점을 설명하는 데 시간을 투자하기로 결정했습니다. 다음은 Prologging 방법의 개요입니다.

개요

Prologging은 작업 관리 및 반영에 대한 구조화된 접근 방식을 제공합니다. 전통적인 로깅 및 저널링 방식을 차용하여 각 항목을 시작하는 데 특정 동사를 사용하는 것을 강조하여 문서의 명확성과 목적을 보장합니다.

주요 구성 요소

  • 단일 항목 초점 : Prologging은 한 번에 한 항목씩 생각을 포착하여 명확성을 돕고 압도를 줄입니다.
  • 동사 주도 지침 : 각 항목은 지정된 동사로 시작하여 동작, 관찰 또는 이정표 등 항목의 의도를 설정합니다.

핵심 동사

  • 참고 : 관찰, 통찰력 또는 일반 정보를 문서화합니다.
  • Do : 임박한 작업이나 작업을 지정합니다.
  • 완료 : 이전 "실행" 항목의 작업 완료를 표시합니다.
  • 질문 : 불확실성이나 탐색이 필요한 영역을 표시합니다.
  • 어쩌면 : 알려진 문제에 대한 잠재적인 해결책이나 가설을 제안합니다.
  • 추가 : 향후 작업이나 작업을 소개합니다.
  • 하이라이트 : 중요한 성취나 도전을 강조합니다.
  • 추정 : 작업에 수반되는 시간이나 노력을 예측합니다.
  • 시작 : 특정 작업이나 프로젝트의 시작을 알립니다.
  • 중단 : 워크플로에서 발생한 일시 중지 또는 간격을 표시합니다.

유연성

Proglogging은 구조의 기본이기는 하지만 적응성을 고려하여 설계되었습니다. 개별 작업 흐름 및 기본 설정에 맞게 조정하는 것이 좋습니다.

이익

  • 구조화된 사고 : 동사 중심 접근 방식은 조직적인 사고를 촉진합니다.
  • 명확성 : 과제, 관찰, 반성이 명확하게 구분됩니다.
  • 적응성 : 소프트웨어 개발부터 학술 연구까지 다양한 전문 시나리오에 적용 가능합니다.
  • 반성(Reflection) : 자기 성찰과 경험을 통한 학습을 장려합니다.

사용법 및 참고사항

  • 노트북이나 디지털 도구로 시작하세요. 선택한 동사로 시작하는 항목을 만들고 그 의도를 따릅니다.
  • 하이라이트 : 중요한 성과를 거두었다고 느끼거나 뭔가가 예상대로 작동하지 않을 때 하이라이트를 추가하세요.
  • 연장된 작업 세션 후에는 모든 "완료" 항목을 검토하십시오. 세션의 본질을 요약하기 위해 하이라이트로 한두 가지를 선택하세요.
  • "추가" 항목을 스캔하여 보류 중인 모든 작업을 찾으세요.
  • 핵심 동사는 기초입니다. 개인의 필요에 따라 자유롭게 확장하거나 수정하세요. 시간이 지남에 따라 사용자는 자신의 작업 흐름에 맞는 리듬과 스타일을 개발합니다.

유산은 계속된다

빅토리아 시대 런던의 가스등 거리부터 현대 컴퓨터 화면의 LED 빛까지, 왓슨 박사의 '탐구 지수'에서 마르코의 프로글로깅까지의 여정은 구조화된 사고의 지속적인 힘을 강조합니다. 왓슨 박사는 한때 자신의 방법이 미래 세대에게 유용할 것으로 기대했으며, 실제로 이 방법은 현대의 문제 해결에 적용되었습니다. 그때나 지금이나 이 방법은 인간의 독창성을 입증하는 역할을 하며, 좋은 아이디어에는 유효기간이 없다는 것을 증명합니다.



면책조항 *: 아, 이 이야기가 사실이었으면 얼마나 좋았겠습니까! 그러나 아쉽게도 당신이 읽은 "새롭게 발견된 셜록 홈즈 원고"에 대한 이야기는 내 상상의 깊은 곳에서 뽑아낸 순전한 허구입니다. 누구나 아는 한, Arthur Conan Doyle 경은 우리에게 사후 서프라이즈를 보내지 않았습니다.*


[시리즈의 다음 이야기: AI가 개발팀에 합류할 때 ]