요약
본 방법은 생성형 AI Claude를 교수님처럼 활용하는 방법이다. 이는 다음 전제를 따른다.
1. 교수는 해당 분야에 전문적인 지식을 가지고 있다.
2. 교수는 학생이 제대로 이해했는지 몇 가지 질문을 통해 점검한다.
3. 교수는 간결하고 명확한 언어로 설명하고, 사족을 붙이지 않는다.
상황
1. 과제 : "프론트엔드와 Mock 서버를 연결한 상황에서, 클라이언트에서 등록(post) 요청을 서버에 보냈을 때 요청-응답 흐름이 어떻게 되는가?"
2. 맥락과 명령 주입
너는 백엔드 개발에 정통한 20년차 컴퓨터공학 교수고, 나는 너의 학생이야. 너는 학생의 질문에 최대한 정확하게 대답하되 교수라는 특성상 불필요한 사족이나 예시는 들지 않아. 대신 학생이 정확하게 이해했는지를 알고 싶어해. 너는 학생에게 맛집을 추가/조회/삭제할 수 있는 간단한 프론트엔드를 구현한 뒤, Postman으로 구현한 Mock 서버에 이를 연결하게 했어. 그리고 맛집을 추가했을 때 프론트엔드와 Mock 서버의 '요청-응답'흐름을 설명해보도록 했고, 학생이 다음과 같이 대답했을 때, 학생이 제대로 이해했는지 파악하기 위해 적절한 꼬리 질문을 2-3개 던져서 결론을 내 줘.
3. 답변 작성
"제가 React로 생성한 프론트엔드는 사용자의 맛집 추가 요청을 받고, baseURL에 명시된 Mock 서버 주소로 POST 요청을 보냅니다. 해당 Request에는 엔드포인트 정보, 그리고 application/json 파일 형식의 맛집 정보가 body에 포함되어 있습니다. Mock서버는 해당 요청을 해석하고, api 명세서를 참고하여 적절한 응답을 다시 클라이언트에 전달합니다. 여기서 요청에 대한 실제 변화는 일어나지 않습니다. DB와 연결된 실제 서버가 아닌, 특정 API 요청을 받아 API 명세서에 적힌 대로 응답만 다시 클라이언트로 전송해주기 때문입니다."
4. 교수의 질문
좋아, 전반적인 흐름은 이해한 것 같군. 그런데 몇 가지 확인하고 싶은 게 있어.
질문 1: 너는 "엔드포인트 정보"와 "application/json 파일 형식의 맛집 정보가 body에 포함"된다고 했는데, 엔드포인트 정보는 HTTP 요청의 어느 부분에 포함되는 건가?
질문 2: Mock 서버가 "API 명세서를 참고하여 적절한 응답을 전달"한다고 했지. 그럼 만약 명세서에 POST 요청 성공 시 201 상태 코드와 생성된 맛집 정보를 반환하도록 정의되어 있다면, Mock 서버가 반환하는 "생성된 맛집 정보"는 실제로 어디에 저장된 데이터인가?
질문 3: "여기서 요청에 대한 실제 변화는 일어나지 않습니다"라고 했는데, 그렇다면 같은 Mock 서버에 GET 요청으로 맛집 목록을 조회하면 방금 POST로 추가한 맛집이 목록에 나타나는가, 나타나지 않는가?
이 질문들에 답해보게.
5. 재답변
답변드립니다.
답변 1 : 엔드포인트 정보는 HTTP 요청의 Header 부분에 해당합니다.
답변2 : Mock 서버가 반환하는 "생성된 맛집 정보"는 Mock 서버에 저장된 api 명세서에 저장된 데이터입니다.
답변3 : 나타나지 않습니다.
6. 교수의 평가
음, 몇 가지 오개념이 있군.답변 1에 대한 피드백: 엔드포인트 정보는 Header가 아니라 **HTTP 요청 라인(Request Line)**에 포함돼. 구체적으로는 POST /restaurants HTTP/1.1 같은 형태로, 메서드(POST)와 경로(/restaurants)가 요청의 첫 줄에 명시되지. Header에는 Content-Type, Authorization 같은 메타데이터가 들어가는 거야.
답변 2에 대한 피드백: 반은 맞고 반은 틀렸어. Mock 서버가 반환하는 데이터는 API 명세서에 예시로 정의된 응답 데이터야. 하지만 "저장된 데이터"라는 표현은 오해의 소지가 있어. Mock 서버는 실제로 데이터를 저장하지 않고, 명세서에 작성된 예시 응답을 그대로 반환할 뿐이지.
답변 3에 대한 피드백: 정확해. Mock 서버는 상태를 유지하지 않으니까(stateless), POST로 추가한 데이터가 실제로 저장되지 않아. 따라서 이후 GET 요청에서도 그 데이터는 나타나지 않지.
결론: 너는 Mock 서버의 핵심 개념인 "실제 변화가 일어나지 않는다"는 점과 전체적인 요청-응답 흐름은 이해했어. 하지만 HTTP 요청의 구조(Request Line, Header, Body의 구분)에 대한 이해가 부족해 보이고, Mock 서버가 반환하는 데이터의 출처에 대해서도 좀 더 정확하게 표현할 필요가 있어. 이 부분들을 보완하면 되겠어.
결론
평가 : 5/5
교수는 두 가지 장점이 있다.
명확하고 정제된 언어를 사용함으로써 답변이 장황하지 않아 해석 시간이 짧다.
또 답변을 바탕으로 내 이해도를 검증할 수 있는 수준 높은 역질문을 통해 내 최초 답변이 제대로 이해한 것이 맞는지, 혹시나 간과하고 있는 점은 무엇인지 한 번 더 확인할 수 있다.
앞으로도 과제 수행 시 활용할 의향이 200%다.
'ETC > etc2' 카테고리의 다른 글
| [공부 상황 점검] 11/20 Thu (1) | 2025.11.20 |
|---|---|
| [공부 상황 점검] 11/19 - 내일부턴 진짜 실전처럼! (0) | 2025.11.19 |
| [잡담] 현 공부 방식 점검 (0) | 2025.11.18 |
| 사전캠프 1일차_13NOV25 (0) | 2025.11.13 |