블랙박스 AI란 무엇인가? 정의, 중요성 및 작동 방식
블랙박스 AI라는 용어는 서로 다르지만 연관된 두 가지 개념을 가리키는데, 이 둘은 종종 혼동됩니다. 첫째, 2022년에 설립된 상용 AI 기반 코딩 도우미 및 개발자 생산성 플랫폼인 BLACKBOX.AI를 지칭합니다. 둘째, 더 넓은 의미로 블랙박스 AI 시스템 , 즉 내부 의사 결정 과정이 불투명한 머신 러닝 모델을 의미합니다. 다시 말해, 사용자는 물론 개발자조차도 입력값이 출력값으로 변환되는 과정을 직접 관찰할 수 없습니다. 어떤 의미로 사용되는지 이해하려면 맥락이 필요하며, 두 의미 모두 소프트웨어 개발, 기업 기술 및 AI 거버넌스에서 중요한 실질적인 의미를 지닙니다.
BLACKBOX.AI: 코딩 도우미 플랫폼
BLACKBOX.AI는 소프트웨어 개발자가 코드를 더 빠르게 작성하고, 이해하고, 디버깅하고, 배포할 수 있도록 지원하는 특수 AI 코딩 에이전트입니다. 독립형 웹 애플리케이션으로 작동할 뿐만 아니라 통합 개발 환경(IDE) 확장 프로그램, 특히 Visual Studio Code용으로도 제공됩니다. 이 플랫폼은 코드 저장소, 기술 문서 및 프로그래밍 관련 데이터를 기반으로 정밀하게 조정된 대규모 언어 모델을 기반으로 구축되었으며, 이는 소프트웨어 작업에 적용될 때 ChatGPT와 같은 일반적인 도우미와 차별화되는 특징입니다.
BLACKBOX.AI의 핵심 기능
- 코드 생성: 파이썬, 자바스크립트, 타입스크립트, 자바, C++, 고, 러스트를 포함한 20개 이상의 프로그래밍 언어에서 자연어 입력을 기반으로 구문적으로 올바르고 문맥에 맞는 코드 조각과 전체 함수를 생성합니다.
- 코드 검색: 공개 저장소에서 관련 코드를 색인화하고 검색하여 개발자가 GitHub 또는 Stack Overflow를 직접 탐색하지 않고도 작동하는 구현체를 찾을 수 있도록 합니다.
- 인라인 자동 완성: 개발자가 입력하는 동안 코드를 예측하고 완성해 줍니다. GitHub Copilot과 유사하지만, 실시간으로 저장소 정보를 반영한 제안에 중점을 둡니다.
- 코드 설명: 복잡하거나 오래된 코드를 이해하기 쉬운 설명으로 변환하여 신규 팀원의 코드 이해 시간을 단축하고 코드 검토를 지원합니다.
- 버그 탐지 및 수정: 논리적 오류, 구문 문제 및 일반적인 취약점 패턴을 식별한 다음, 설명과 함께 수정된 버전을 제안합니다.
- 채팅 인터페이스: 개발자가 자연어로 기술적인 질문을 하거나, 리팩토링을 요청하거나, 아키텍처 결정에 대해 논의할 수 있는 대화형 레이어입니다.
- 비전-투-코드: 스크린샷이나 UI 목업을 입력받아 해당 프런트엔드 코드를 생성하여 디자인과 구현 사이의 간극을 메워줍니다.
BLACKBOX.AI의 기술적 작동 방식
BLACKBOX.AI는 자체 개발한 정밀 조정 모델과 일부 구성에서는 타사 모델 API를 조합하여 사용자 쿼리를 처리합니다. 개발자가 프롬프트를 입력하거나 자동 완성 기능을 실행하면 시스템은 열려 있는 파일, 가져온 라이브러리, 변수 이름, 함수 시그니처 등 주변 코드 컨텍스트를 캡처하여 이를 구조화된 프롬프트로 변환한 후 추론 엔진에 전송합니다. 그러면 모델은 확률 가중치를 적용한 토큰 시퀀스를 생성하여 제안 코드를 구성합니다. 플랫폼은 구문 유효성을 검사하고, 잘못된 라이브러리 참조를 제거하고, 여러 후보 완성 결과를 순위별로 정렬한 후 가장 신뢰도가 높은 결과를 제시하는 후처리 필터를 적용합니다.
IDE 확장 프로그램은 HTTPS를 통해 BLACKBOX.AI 서버와 통신하므로 제안은 로컬이 아닌 서버 측에서 생성됩니다. 이러한 아키텍처 덕분에 개발자 노트북에서 실행하기에는 비현실적인 대규모 모델을 사용할 수 있지만, 활성 인터넷 연결이 필요하고 코드 컨텍스트가 외부 서버로 전송된다는 의미이기도 합니다. 이는 기업 보안 정책과 관련하여 중요한 고려 사항입니다.
지원되는 환경 및 통합
- Visual Studio Code 확장 프로그램(주요 통합 기능)
- JetBrains IDE 제품군(IntelliJ IDEA, PyCharm, WebStorm)
- blackbox.ai의 웹 기반 편집기
- 동영상, 문서 페이지 및 웹 콘텐츠에서 코드를 추출하는 크롬 브라우저 확장 프로그램입니다.
- 기업 고객이 맞춤형 통합을 구축할 수 있도록 API 액세스를 제공합니다.
블랙박스 AI: 보다 광범위한 기술적 개념
제품 측면을 넘어, 블랙박스 AI는 기술적 개념으로서 입력과 출력 간의 관계를 인간이 해석할 수 없는 모든 인공지능 또는 머신러닝 시스템을 설명합니다. 이러한 모델은 불투명한 메커니즘으로 작동합니다. 데이터가 입력되면 예측이나 결정이 출력되지만, 내부 추론 과정(가중 연결, 활성화된 뉴런, 학습된 특징 표현 등)은 인간이 접근하거나 이해할 수 없습니다.
모델이 블랙박스가 되는 이유
현대 AI 시스템의 불투명성은 대부분 의도적인 설계 선택이 아니라, 최상의 성능을 내는 아키텍처에서 자연스럽게 나타나는 특성입니다. 이러한 불투명성을 유발하는 구조적 요인은 세 가지입니다.
- 매개변수 규모: 대규모 언어 모델은 수천억 개의 수치 가중치를 포함할 수 있습니다. 어떤 인간도 1,750억 개의 부동 소수점 숫자로 이루어진 표를 읽거나 해석하여 의미 있는 규칙을 도출할 수는 없습니다.
- 비선형 변환: 심층 신경망은 비선형 수학 연산을 층층이 적용합니다. 각 층 간의 상호 작용 효과는 단순한 조건문으로 환원할 수 없는 방식으로 누적됩니다.
- 분산 표현 방식: 개별 개념은 단일 뉴런이나 가중치에 저장되지 않습니다. 대신, 지식은 수천 개의 매개변수에 동시에 인코딩되므로 모델의 특정 위치를 지목하여 "이곳에서 파리가 프랑스의 수도라는 것을 학습했다"라고 말하는 것이 불가능합니다.
블랙박스 AI vs. 화이트박스 AI vs. 그레이박스 AI
| 유형 | 해석 가능성 | 대표적인 예 | 주요 사용 사례 |
|---|---|---|---|
| 블랙박스 | 내부 논리가 드러나거나 해석될 수 없음 | 심층 신경망, 대규모 언어 모델, 앙상블 방법 | 이미지 인식, 자연어 처리, 복잡한 예측 작업 |
| 화이트 박스 | 완전 투명하며, 규칙을 직접 읽을 수 있습니다. | 의사결정 트리, 선형 회귀, 규칙 기반 시스템 | 신용평가(규제 대상), 의료 진단 지원 |
| 회색 상자 | 부분적으로 해석 가능함; 일부 구조가 보임 | 어텐션 메커니즘 모델, 얕은 신경망 | 연구 맥락, 하이브리드 설명 가능성 접근법 |
블랙박스 AI 시스템은 정보를 어떻게 처리하는가?
운영 수준에서 블랙박스 AI 모델은 텍스트, 이미지, 표 형식 데이터 또는 코드와 같은 입력을 받아 고차원 수치 벡터로 인코딩합니다. 이 벡터는 일련의 연산 계층을 거치며, 각 계층은 학습된 변환을 적용합니다. 트랜스포머 기반 모델에서 이러한 계층에는 입력의 각 부분에 대한 중요도를 서로에 따라 가중치를 부여하는 셀프 어텐션 메커니즘과 추가 변환을 적용하는 피드포워드 네트워크가 포함됩니다. 마지막 계층은 출력 벡터를 생성하고, 이 벡터는 단어, 분류 레이블, 경계 상자 또는 코드 한 줄과 같은 사람이 읽을 수 있는 형태로 디코딩됩니다.
핵심은 모든 변환을 좌우하는 가중치가 경사 하강법이라는 수학적 최적화 과정을 통해 훈련 데이터로부터 학습된다는 점입니다. 이 과정은 수백만 또는 수십억 개의 예제에 걸쳐 예측 오류를 최소화하도록 매개변수를 조정합니다. 결과적으로 얻어지는 가중치 구성은 성능 면에서는 최적이지만, 사람이 검토하고 검증할 수 있는 내재적인 의미는 담고 있지 않습니다. 이것이 바로 불투명성의 근본적인 원인입니다.
블랙박스 AI가 중요한 이유
블랙박스 AI의 중요성은 개발자 생산성, 기업 위험 관리, 규제 준수, 그리고 인간이 자동화된 의사 결정 시스템과 상호 작용하는 방식의 전반적인 흐름 등 여러 측면에서 동시에 작용합니다.
소프트웨어 개발자를 위한 정보
BLACKBOX.AI와 같은 도구는 개발자들이 반복적이고, 검색 가능하며, 정형화된 작업(예: 상용구 코드 작성, 구문 검색, 명세 해석)에 상당한 시간을 소비한다는 생산성 병목 현상을 직접적으로 해결합니다. AI 코딩 어시스턴트는 이러한 작업을 충분한 정확도로 자동화하여 일상적인 작업 완료 시간을 의미 있게 단축하고, 개발자가 시스템 설계, 성능 최적화, 예외 처리와 같은 고차원적인 문제에 집중할 수 있도록 해줍니다. 유사한 도구에 대한 연구에서는 특정 코딩 작업에서 20~55%의 생산성 향상이 보고되었지만, 실제 향상 폭은 작업 유형과 개발자 경험 수준에 따라 크게 다릅니다.
기업 및 위험 관리 분야
블랙박스 AI 시스템이 대출 승인, 사기 거래 적발, 구직자 심사, 질병 진단과 같은 중요한 결정을 내리는 데 사용될 때, 모델의 불투명성은 책임 소재를 가리는 문제를 야기합니다. 예를 들어, 모델이 대출 신청을 거부할 경우, 신청자나 대출 기관의 준법감시팀 모두 거부 사유를 명확히 설명할 수 없습니다. 이는 검증 가능한 규칙 체계가 아닌 수백만 개의 가중치가 상호작용하여 결정되었기 때문입니다. 이러한 불투명성은 설명 가능성을 요구하는 규정 위반에 따른 법적 책임을 초래할 뿐만 아니라, 체계적이고 눈에 띄지 않는 오류가 대규모 피해를 발생시킬 때까지 드러나지 않아 운영상의 위험을 초래합니다.
인공지능 거버넌스 및 규제에 관하여
EU AI법, 미국 AI 관련 행정명령, 그리고 금융 및 의료 분야의 특정 규정을 포함한 규제 프레임워크는 중대한 의사결정에 사용되는 AI 시스템이 설명 가능하고, 감사 가능하며, 이의를 제기할 수 있어야 한다는 요구를 점점 더 강화하고 있습니다. 블랙박스 모델은 이러한 프레임워크 하에서 가장 큰 규제 부담에 직면하고 있으며, 이는 설명 가능성 기법, 모델 문서화 표준, 그리고 해석 가능성 연구에 대한 수요를 촉진하고 있습니다. 블랙박스 AI를 도입하는 조직은 이제 모델 자체가 불투명한 경우에도 규제 당국을 만족시킬 수 있는 사후 설명을 도출하기 위해 SHAP 값, LIME, 반사실적 설명 방법과 같은 도구에 투자해야 합니다.
신탁 및 입양 관련
최종 사용자와 해당 분야 전문가들은 이해하고 검증할 수 있는 AI 권고 사항에 따라 행동할 가능성이 더 높습니다. 예를 들어, AI가 스캔 이미지를 의심스럽다고 표시한 이유를 이해하지 못하는 영상의학과 전문의는 불신 때문에 정확한 예측을 무시하거나, 반대로 잘못된 확신 때문에 틀린 예측을 따를 수 있습니다. 블랙박스 시스템의 불투명성은 판단 기준 설정 문제를 야기합니다. 사용자는 언제 AI를 신뢰해야 하고 언제 의심해야 하는지에 대한 정확한 판단 기준을 세우기 어렵습니다. 이러한 이유로 설명 가능성은 단순히 규제 요건을 충족하는 것을 넘어 전문적인 환경에서 효과적인 인간-AI 협업을 위한 필수적인 요건이 됩니다.
보안을 위해
블랙박스 모델은 적대적 공격에 취약합니다. 적대적 공격이란 오분류나 예상치 못한 출력을 유발하도록 정교하게 설계된 입력값을 사용하는 공격을 말합니다. 내부 논리가 불투명하기 때문에 방어자는 모델이 어떤 입력 특징에 가장 많이 의존하는지 쉽게 파악할 수 없어 취약점을 예측하거나 패치하기가 어렵습니다. 공격자는 반복적인 쿼리를 통해 블랙박스 모델을 탐색하여 결정 경계를 추론하는 모델 추출 기법을 사용한 후, 이러한 경계를 체계적으로 악용할 수 있습니다. 이러한 보안 문제는 사기 탐지, 콘텐츠 검열, 자율 시스템에 사용되는 AI 시스템에 특히 중요합니다.
제품과 개념의 관계
아이러니하게도, BLACKBOX.AI라는 제품 자체는 기술적인 의미에서 블랙박스 AI 시스템입니다. 코드 자동 완성 기능을 뒷받침하는 대규모 언어 모델은 내부적인 추론 과정을 드러내지 않습니다. 개발자는 자동 완성 제안을 받았을 때 모델이 특정 변수 이름이나 알고리즘을 다른 것보다 선호한 이유를 확인할 수 없습니다. 제품 이름은 이러한 이중성을 암묵적으로 인정합니다. 즉, 불투명한 AI를 기반으로 구축된 도구이며, 모델의 내부 작동 방식의 복잡성을 추상화함으로써 개발 속도를 높이도록 설계되었습니다. 이는 BLACKBOX.AI를 AI 투명성에 대한 광범위한 논의 속에 위치시킵니다. 완전히 설명할 수 없는 결과물을 신뢰하는 데 가치가 달려 있는 생산성 도구이기 때문에, 플랫폼을 평가하는 모든 개발자나 조직은 "블랙박스 AI"의 두 가지 의미를 모두 이해하는 것이 중요합니다.
블랙박스 AI를 최대한 활용하는 방법: 완벽한 전략
Blackbox AI를 최대한 활용하는 가장 빠른 방법은 범용 챗봇이 아닌 특화된 코딩 인프라 도구로 사용하는 것입니다. 실제 개발 환경에 설치하고, 실제 코드베이스에 연결하고, 처음부터 저장소 인식 기능을 활용하세요. Blackbox AI 사용을 중단하는 대부분의 사용자는 컨텍스트 인식 코딩 에이전트로 사용하지 않고 ChatGPT의 느린 버전처럼 사용했기 때문입니다.
1단계: 워크플로에 적합한 액세스 포인트를 선택하세요
Blackbox AI는 세 가지 서로 다른 경로를 통해 이용할 수 있으며, 잘못된 경로를 선택하면 즉시 문제가 발생합니다.
- 웹 앱(blackbox.ai): 간단한 일회성 코드 생성, 특정 언어 관련 질문에 대한 답변 또는 통합 전에 플랫폼을 테스트하는 데 가장 적합합니다.
- VS Code 확장 프로그램: 전문 개발자에게 가장 권장되는 주요 인터페이스입니다. 에디터에 직접 내장되어 AI가 열려 있는 파일과 작업 공간 컨텍스트에 접근할 수 있도록 하며, 인라인 자동 완성, 채팅 및 에이전트 모드 작업을 지원합니다.
- 크롬 확장 프로그램: 웹 페이지, GitHub 저장소, Stack Overflow 답변 및 문서 사이트에서 코드를 추출하고 설명하도록 설계되었습니다. 외부 소스의 코드를 읽고 수정해야 하는 작업에 사용하세요.
먼저 VS Code 확장 프로그램을 설치하세요. 확장 프로그램 패널을 열고 "Blackbox AI"를 검색하여 설치한 다음 GitHub 또는 Google 계정으로 로그인하세요. 확장 프로그램을 설치하면 자동 완성 기능이 바로 활성화되지만, 더 강력한 기능을 사용하려면 왼쪽 사이드바에서 Blackbox 채팅 패널을 열어야 합니다.
2단계: 프롬프트를 작성하기 전에 컨텍스트를 구성하십시오.
컨텍스트는 Blackbox AI 성능을 좌우하는 가장 중요한 요소입니다. 모델은 사용자의 스택, 제약 조건 및 기존 코드 구조를 이해할 때 훨씬 더 나은 결과를 생성합니다.
- 블랙박스 채팅 패널을 열고 컨텍스트 추가 또는 파일 첨부 기능을 사용하여 현재 작업과 가장 관련성이 높은 파일(주요 진입점, 스키마 파일, 기본 구성 요소 또는 API 계약)을 고정하세요.
- 대규모 저장소를 다룰 때는 모든 파일을 첨부하려고 하지 마세요. 대신 문제의 핵심을 파악하는 데 도움이 되는 3~5개의 파일을 선별하여 첨부하십시오.
- 첫 메시지에 언어 버전, 프레임워크 버전 및 필수 제약 조건을 명시하십시오. 예를 들어, "저는 Python 3.11과 FastAPI 0.110을 사용하고 있습니다. httpx 외의 외부 HTTP 라이브러리는 사용할 수 없습니다. 모든 함수는 비동기적으로 실행되어야 합니다."와 같이 작성해 주세요.
- 프로젝트에 스타일 가이드나 명명 규칙이 있다면 간략하게 설명해 주세요. Blackbox AI는 세션 동안 해당 규칙을 일관되게 적용합니다.
3단계: 인라인 자동 완성 기능을 수동적으로 사용하지 말고 전략적으로 활용하세요.
Blackbox AI의 인라인 자동 완성 기능은 GitHub Copilot처럼 입력하는 즉시 작동합니다. 대부분의 개발자가 저지르는 실수는 자동 완성 기능을 무심코 받아들이는 것입니다. 더 효과적인 방법은 자동 완성 기능을 초안 작성 도구로 활용한 후 비판적으로 검토하는 것입니다.
- 함수 본문을 작성하기 전에 함수가 수행할 작업을 설명하는 함수 시그니처 또는 주석을 작성하세요. 모델은 이를 중요한 신호로 활용하여 더욱 정확한 함수 완성 결과를 생성합니다.
- Tab 키를 눌러 자동 완성 항목을 수락하고, Escape 키를 눌러 거부하며, 첫 번째 제안이 적절하지 않은 경우 Alt + ] (Windows/Linux) 또는 Option + ] (Mac) 키를 눌러 다른 항목을 순환하며 선택할 수 있습니다.
- 복잡한 논리의 경우, 패턴을 설정하기 위해 첫 번째 줄을 직접 작성한 다음 자동 완성 기능을 활용하세요. 이렇게 하면 처음부터 입력하라는 메시지가 나타나는 것보다 빠르고 보다 관용적인 코드를 생성할 수 있습니다.
- 인증 로직, 입력값 검증, 암호화 연산과 같이 보안에 민감한 코드 경로에는 자동 완성 기능을 사용하지 말고 반드시 수동으로 전체 검토를 거쳐야 합니다. 자동 완성 모델은 일반적인 패턴에서 속도와 정확성을 최적화하도록 설계되었으며, 공격적인 특수한 상황에는 적합하지 않습니다.
4단계: 코드 생성을 위한 프롬프트 구조화
모호한 프롬프트는 모호한 코드를 생성합니다. 다음 구조는 Blackbox AI의 채팅 인터페이스에서 일관적으로 더 나은 결과를 생성합니다.
- 작업 유형을 명시하십시오: 생성, 리팩토링, 디버깅, 설명 또는 변환.
- 입력과 출력을 명시하십시오. 즉, 무엇이 입력되고 무엇이 출력되는지, 함수 시그니처는 어떻게 되어야 하는지를 명시하십시오.
- 제약 조건 목록: 성능 요구 사항, 라이브러리 제한 사항, 오류 처리 기대치.
- 가능하다면 예를 들어 설명해 주세요. 단 하나의 입력/출력 쌍만으로도 데이터 변환 작업의 정확도가 크게 향상됩니다.
- 원하지 않는 사항을 명시하세요. 예를 들어, "재귀를 사용하지 마세요", "클래스 기반 솔루션을 피하세요", "로깅 문을 추가하지 마세요"와 같이 작성하세요.
잘 구성된 프롬프트 예시: "id, name, email 필드를 가진 사용자 객체 배열을 입력받아, id를 기준으로 중복을 제거하고, name을 기준으로 알파벳순으로 정렬한 후, 새로운 배열을 반환하는 TypeScript 함수를 생성하세요. 입력값을 변경하지 마세요. LoDash를 사용하지 않고 네이티브 배열 메서드만 사용하세요."
5단계: 여러 파일 및 여러 단계로 구성된 작업에 에이전트 모드를 사용합니다.
Blackbox AI의 에이전트 모드는 가장 강력하면서도 가장 활용도가 낮은 기능입니다. 에이전트는 단일 함수를 생성하는 대신 여러 파일에 걸쳐 일련의 변경 사항을 계획하고 실행할 수 있습니다.
- 채팅 패널에서 상담원 옵션을 선택하거나, 기능 수준 지침 대신 작업 수준 지침을 프롬프트 앞에 붙여 상담원 모드를 활성화하세요.
- 기능 수준에서 목표를 설명하세요: "이 Express 애플리케이션에 비밀번호 재설정 흐름을 추가합니다. 이 흐름은 시간 제한 토큰을 생성하고, 기존 Redis 클라이언트에 저장하고, 기존 nodemailer 설정을 사용하여 이메일을 보내고, 두 개의 새로운 경로인 `POST /auth/forgot-password`와 `POST /auth/reset-password`를 노출해야 합니다."
- 변경 제안을 수락하기 전에 각 내용을 검토하십시오. 담당자가 변경 사항 또는 계획을 제시할 것이므로, 신청하기 전에 이를 읽어보십시오.
- 에이전트 모드는 새 모듈의 구조를 만들거나, 프레임워크 간 마이그레이션을 하거나, 기존 코드에 테스트 범위를 추가하거나, 구성 요소를 새로운 패턴으로 리팩토링할 때 사용할 수 있습니다.
6단계: 코드 검색 및 저장소 기능을 활용하세요
Blackbox AI에는 공개 저장소를 색인화하고 특정 패턴의 실제 구현 사례를 찾을 수 있는 코드 검색 기능이 포함되어 있습니다. 이는 모델에게 코드를 생성하도록 요청하는 것과는 다르며, 기존 프로젝트에서 실제 코드를 검색하는 기능입니다.
- 생성된 예제 코드가 아닌 실제로 작동하는 참조 구현이 필요할 때는 코드 검색을 사용하세요. "WebSocket 재연결 로직 Node.js"를 검색하면 실제 저장소의 실제 코드가 표시되고, 만들어낸 예제 코드는 표시되지 않습니다.
- 코드 검색과 채팅 기능을 결합하세요. 참조 구현을 찾아서 채팅 패널에 붙여넣고 Blackbox AI에 특정 요구 사항에 맞게 수정해 달라고 요청하세요.
- 크롬 확장 프로그램을 사용하면 이 기능을 모든 웹 페이지에 적용할 수 있습니다. 문서 페이지나 GitHub 파일에서 코드를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 '블랙박스' 옵션을 선택하면 해당 코드에 대한 설명을 보거나, 복사하거나, 직접 질문할 수 있습니다.
7단계: 블랙박스 AI를 코드 검토 프로세스에 통합하세요
Blackbox AI는 세대적인 측면을 넘어, 1차 코드 검토 도구로서 효과적입니다. 풀 리퀘스트를 제출하기 전에 사용하여 명백한 문제를 잡아내세요.
- 함수나 모듈을 채팅창에 붙여넣고 다음과 같이 요청하세요. "이 코드의 정확성, 예외 상황 및 성능 문제를 검토해 주세요. 구체적인 줄 번호를 명시하고 각 문제를 설명해 주세요."
- 방금 작성한 함수에 대한 단위 테스트를 생성해 달라고 요청해 보세요. 이렇게 하면 암묵적으로 가정했을 수 있는 부분을 파악할 수 있습니다.
- 본인이 작성하지 않은 코드 부분을 설명해 달라고 요청해 보세요. 이는 익숙하지 않은 코드를 막연하게 읽는 것보다 빠르며, 수정하기 전에 의도를 파악하는 데 도움이 됩니다.