1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “잠깐 필요한 여러 문서와 작은 보관함을 함께 담고 일이 끝나면 모두 치우는 자리”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “검수하는 동안만 빌렸다가 안의 종이와 함께 반납하는 작은 작업실”
3. 방금 수업에서 보면 첫 예에서는 “임시 작업실 안에 세 연습 문서를 함께 두고 살펴봐요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 TemporaryDirectory — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “잠깐 필요한 여러 문서와 작은 보관함을 함께 담고 일이 끝나면 모두 치우는 자리” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “TemporaryDirectory”. tempfile.TemporaryDirectory는 secure하게 만든 temporary directory name을 제공하고 context 종료 또는 cleanup 때 tree를 제거해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “안쪽 보관함까지 만들어 결과 ‘완료’를 읽어요.”라고 확인해요. 서점 비유는 “검수하는 동안만 빌렸다가 안의 종이와 함께 반납하는 작은 작업실”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “여러 연습 문서를 담을 임시 보관함을 써요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 가리키는 곳에 정한 글자 약속으로 전체 글을 적는 간편한 동작”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “얇은 안내판 전체를 새 문구로 다시 써 붙이는 일”
3. 방금 수업에서 보면 첫 예에서는 “네 글자를 적고 ‘영업 중’을 다시 확인해요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 write_text — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 가리키는 곳에 정한 글자 약속으로 전체 글을 적는 간편한 동작” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “write_text”. Path.write_text는 path를 text mode로 열고 주어진 str 전체를 쓴 뒤 닫으며 쓴 문자 수를 반환해요. 기존 파일은 기본적으로 잘려요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “두 번째로 전체를 적으면 ‘새 안내’만 남아요.”라고 확인해요. 서점 비유는 “얇은 안내판 전체를 새 문구로 다시 써 붙이는 일”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “작은 글 문서를 한 번에 새 내용으로 적어요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 가리키는 작은 글 문서를 정한 글자 약속으로 모두 읽는 간편한 동작”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “얇은 안내문 한 장을 펼쳐 처음부터 끝까지 한 번에 보는 일”
3. 방금 수업에서 보면 첫 예에서는 “짧은 공지 ‘오늘 휴무’를 한 번에 받아요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 read_text — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 가리키는 작은 글 문서를 정한 글자 약속으로 모두 읽는 간편한 동작” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “read_text”. Path.read_text는 주소가 가리키는 문서를 글 읽기 방식으로 열어 전체 내용을 str로 돌려주고 곧바로 닫는 간편 기능이에요. 큰 문서는 내용을 한꺼번에 기억 공간에 올리는 비용을 따져야 해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “두 줄 문서를 받아 ['첫 줄', '둘째 줄']로 나눠 봐요.”라고 확인해요. 서점 비유는 “얇은 안내문 한 장을 펼쳐 처음부터 끝까지 한 번에 보는 일”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “작은 글 문서의 내용을 한 번에 받아요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “각 문자를 어떤 숫자 순서로 저장할지 정한 대응 규칙”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “같은 문장을 서로 다른 출판사의 활자 번호표로 옮겨 적는 규칙”
3. 방금 수업에서 보면 첫 예에서는 “같은 A도 두 약속에서 41과 4100으로 다르게 저장돼요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 encoding — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “각 문자를 어떤 숫자 순서로 저장할지 정한 대응 규칙” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “encoding”. encoding은 문자와 byte sequence 사이의 대응 규칙이에요. 같은 문자도 규칙에 따라 다른 bytes가 되며 양쪽이 같은 규칙을 알아야 해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “같은 한글 한 문자도 한쪽은 세 조각, 다른 쪽은 두 조각이에요.”라고 확인해요. 서점 비유는 “같은 문장을 서로 다른 출판사의 활자 번호표로 옮겨 적는 규칙”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “문자를 숫자 조각으로 적는 약속을 골라요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “새로 준비한 문서를 기존 주소 자리로 옮겨 이전 문서를 대신하게 하는 동작”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “새 안내판을 완성한 뒤 낡은 안내판과 한 번에 자리를 바꾸는 일”
3. 방금 수업에서 보면 첫 예에서는 “기존 주소에서 ‘새 가격’을 읽고 준비 주소는 사라져요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 replace — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “새로 준비한 문서를 기존 주소 자리로 옮겨 이전 문서를 대신하게 하는 동작” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “replace”. Path.replace는 source path를 target path로 rename하며 existing file target을 대체해요. atomicity 범위는 같은 filesystem과 platform 계약을 확인해야 해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “자리를 바꾸지 않으면 옛 가격과 준비 문서가 따로 남아요.”라고 확인해요. 서점 비유는 “새 안내판을 완성한 뒤 낡은 안내판과 한 번에 자리를 바꾸는 일”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “준비한 새 문서를 기존 문서 자리에 놓아요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 현재 저장 장치의 어떤 항목과 이어지는지 참·거짓으로 확인하는 기능”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “사서에게 ‘지금 3번 서가에 무엇인가 있나요?’라고 묻는 일”
3. 방금 수업에서 보면 첫 예에서는 “아직 아무것도 만들지 않은 주소라 False예요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 exists — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “주소가 현재 저장 장치의 어떤 항목과 이어지는지 참·거짓으로 확인하는 기능” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “exists”. exists는 경로가 현재 존재하는 filesystem 항목을 가리키는지 반환하는 검사예요. 검사 직후 상태가 그대로라는 보장은 하지 않아요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “글을 넣고 다시 묻는 순간에는 True예요.”라고 확인해요. 서점 비유는 “사서에게 ‘지금 3번 서가에 무엇인가 있나요?’라고 묻는 일”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “바로 지금 그 자리에 무엇이 있는지 물어요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구”
2. 일상에서 비슷한 장면 서점 주문 처리대에서는 이런 장면과 닮았어요. “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일”
3. 방금 수업에서 보면 방금 글을 직접 확인하면 “안내 글 뒤에 따로 정하지 않은 결과 표시도 보여요”라고 알 수 있어요.
4. 이 생각의 이름과 정확한 뜻 print — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구” 책에서는 방금 익힌 생각의 정확한 이름을 이렇게 적어요. “print”. Python이 미리 제공하는 화면 표시 도구예요. 받은 값을 기본 출력 통로에 적지만, 다음 계산에 쓸 별도 결과를 정하지 않아 결과 없음 표시를 돌려줘요.
5. 헷갈리는 경계 한 줄을 바꾼 장면에서는 “글을 돌려주게 바꾸자 포장 한 줄만 보여요”라고 확인돼요. 처음 장면과 나란히 놓아 차이를 찾아요. 이 비유는 “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일” 장면까지만 닮았어요. Python의 모든 세부 규칙을 대신하지는 않아요.
6. 내 말로 다시 말해보기 “보여 주는 일과 돌려주는 일을 나눠 봐요” 장면에서 바꾼 한 줄이 확인 결과를 어떻게 달라지게 했는지 자기 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “영어와 한글을 포함한 다양한 문자를 가변 길이 숫자 조각으로 나타내는 방식”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “짧은 표식은 적은 칸, 복잡한 표식은 여러 칸을 쓰는 국제 배송 부호”
3. 방금 수업에서 보면 첫 예에서는 “영어 A는 41, 한글 ‘책’은 ecb185라는 숫자 조각이 돼요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 UTF-8 — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “영어와 한글을 포함한 다양한 문자를 가변 길이 숫자 조각으로 나타내는 방식” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “UTF-8”. UTF-8은 Unicode 문자를 1개에서 4개의 byte로 표현하는 표준 encoding이에요. ASCII 범위는 한 byte와 같은 값을 써요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “두 문자지만 저장 조각은 네 개이며 다시 ‘A책’으로 돌아와요.”라고 확인해요. 서점 비유는 “짧은 표식은 적은 칸, 복잡한 표식은 여러 칸을 쓰는 국제 배송 부호”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “세계 여러 문자를 널리 쓰는 한 약속으로 저장해요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “여러 폴더와 마지막 이름을 순서가 있는 주소표로 다루는 도구”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “서점 안의 층·서가·책 번호를 칸별로 적은 위치표”
3. 방금 수업에서 보면 첫 예에서는 “두 칸을 잇자 shelf/today.txt라는 주소가 돼요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 Path — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “여러 폴더와 마지막 이름을 순서가 있는 주소표로 다루는 도구” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “Path”. Path는 pathlib이 제공하는, 같은 종류의 경로 값을 만드는 구체적인 설계 묶음이에요. 일반적인 path라는 말은 자료 위치를 나타내는 주소를 뜻하고, Path로 만든 값은 그 주소를 구조적으로 다루며 실제 저장 장치 작업도 할 수 있어요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “가운데 칸을 하나 더 넣으면 shelf/archive/today.txt가 돼요.”라고 확인해요. 서점 비유는 “서점 안의 층·서가·책 번호를 칸별로 적은 위치표”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “보관 장소를 칸이 나뉜 주소로 적어요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요.
2. 일상에서 비슷한 장면 사물함에 12번 표를 붙여 같은 칸을 다시 찾는 것과 같아요.
3. 방금 수업에서 보면 score = 7 뒤에 print(score)를 쓰면 score라는 글자표로 7을 다시 찾습니다.
4. 이 생각의 이름과 정확한 뜻 이름 — 쉬운 뜻: 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요. 이름(name)은 코드에서 이미 만든 실제 내용을 나중에 다시 찾기 위해 사용하는 글자표다.
5. 헷갈리는 경계 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다. 이 비유는 첫 뜻을 잡는 데만 써요. Python이 실제로 비유와 똑같은 모양으로 움직인다는 뜻은 아니며, 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다.
6. 내 말로 다시 말해보기 7이 적힌 카드에 score 글자표를 붙인 뒤 그 글자를 부르면 무엇이 나올까요?