diff --git a/Homework#3.ipynb b/Homework#3.ipynb new file mode 100644 index 0000000..0d31954 --- /dev/null +++ b/Homework#3.ipynb @@ -0,0 +1,1308 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "2f5ef92a", + "metadata": {}, + "source": [ + "# Assignment 3" + ] + }, + { + "cell_type": "markdown", + "id": "7bc6d0d6", + "metadata": {}, + "source": [ + "2018136073 위 건" + ] + }, + { + "cell_type": "markdown", + "id": "32bf36c1", + "metadata": {}, + "source": [ + "### [일 반 문 제]" + ] + }, + { + "cell_type": "markdown", + "id": "dc46efa3", + "metadata": {}, + "source": [ + "### 1. L = [1, 2, 3, 4, 5] 일 때, 다음 각 문장을 수행한 후의 결과를 보고 납득할 만한 이유를 설명하시오." + ] + }, + { + "cell_type": "markdown", + "id": "75bbcea4", + "metadata": {}, + "source": [ + ">- 1) \n", + " > L[1:3] = [100] \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d3f96615", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 100, 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = [100]\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "fc1315ad", + "metadata": {}, + "source": [ + "#### < 결과 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 [100]을 가리키게 되었기에 \n", + " 그 자리를 대체하여 들어가고 결과적으로 [1, 100, 4, 5]가 출력된다." + ] + }, + { + "cell_type": "markdown", + "id": "991afe76", + "metadata": {}, + "source": [ + ">- 2) \n", + " > L[1:3] = [(100)] \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "eb7782c9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 100, 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = [(100)]\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "61a1dbb8", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 [(100)]을 가리키게 되었기에 \n", + " 그 자리를 대체하여 들어가고 결과적으로 [1, 100, 4, 5]가 출력된다. \n", + " 또한, (100)의 값은 \",\"를 사용하지 않았기에 튜플이 아닌 정수값으로 들어가게 된다." + ] + }, + { + "cell_type": "markdown", + "id": "83998519", + "metadata": {}, + "source": [ + ">- 3) \n", + " > L[1:3] = 100 \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "c89634a5", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "can only assign an iterable", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mL\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m4\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m5\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mL\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m100\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mL\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mTypeError\u001b[0m: can only assign an iterable" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = 100\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "884ae736", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 슬라이싱 L[1:3]은 interable 값만 가리킬 수 있다. \n", + " 즉, Sequence 자료형이 아닌 정수 자료형인 100은 오류가 발생한다. " + ] + }, + { + "cell_type": "markdown", + "id": "f40113a1", + "metadata": {}, + "source": [ + ">- 4) \n", + " > L[1:3] = (100) \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "e7707378", + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "can only assign an iterable", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mL\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m4\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m5\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mL\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;36m100\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mL\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mTypeError\u001b[0m: can only assign an iterable" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = (100)\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "6b3c2387", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 4번과 마찬가지로, 리스트 L의 슬라이싱 L[1:3]은 interable 값만 가리킬 수 있다. \n", + " 즉, Sequence 자료형이 아닌 정수 자료형인 (100)은 오류가 발생한다. \n", + " (100,)이 아닌 (100)은 정수 자료형이다." + ] + }, + { + "cell_type": "markdown", + "id": "8546f99a", + "metadata": {}, + "source": [ + ">- 5) \n", + " > L[1:3] = (100, 101, 102) \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "238fe434", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "[1, 100, 101, 102, 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = (100, 101, 102)\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "e21bd36d", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 (100, 101, 102)를 \n", + " 가리키게 되었기에 그 자리를 대체하여 들어가고 결과적으로 [1, 100, 101, 102, 4, 5]가 출력된다. \n", + " 또한 시퀀스 자료형 끼리의 대입에서 값을 추가할 때에는 각 인덱스에 맞게 한번에 하나의 요소를 반환하여 가리키게한다. \n", + " 즉, 각 인덱스에 해당 요소들이 하나씩 추가된다. " + ] + }, + { + "cell_type": "markdown", + "id": "2d1df08d", + "metadata": {}, + "source": [ + ">- 6) \n", + " > L[1:3] = [100, 101, 102] \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "eaf822f8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 100, 101, 102, 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = [100, 101, 102]\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "c38561bc", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 [100, 101, 102]를 \n", + " 가리키게 되었기에 그 자리를 대체하여 들어가고 결과적으로 [1, 100, 101, 102, 4, 5]가 출력된다. \n", + " 또한, [100, 101, 102]의 리스트는 각 요소를 하나씩 반환하여 L 리스트가 가리키게 되므로, 차례로 1번 인덱스부터 100, 101, 102를 가리킨다." + ] + }, + { + "cell_type": "markdown", + "id": "d104292d", + "metadata": {}, + "source": [ + ">- 7) \n", + " > L[1:3] = [(100, 101, 102)] \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "bef9e762", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, (100, 101, 102), 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = [(100, 101, 102)]\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "89e0a7ef", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 [(100, 101, 102)]를 \n", + " 가리키게 되었기에 그 자리를 대체하여 들어가고 결과적으로 [1, (100, 101, 102), 4, 5]가 출력된다. \n", + " 다만, 이번에는 5번 문제와 다르게 리스트 내부에 튜플이 포함된 형태이기에 리스트 [(100, 101, 102)]의 요소는 튜플 (100, 101, 102) 밖에 존재하지 않는다. 그렇기에 들어가는 값 또한 100, 101, 102가 아닌 (100, 101, 102) 1개다." + ] + }, + { + "cell_type": "markdown", + "id": "9c920731", + "metadata": {}, + "source": [ + ">- 8) \n", + " > L[1:3] = [[100, 101, 102]] \n", + " > print(L)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "6626dcee", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, [100, 101, 102], 4, 5]\n" + ] + } + ], + "source": [ + "L = [1, 2, 3, 4, 5]\n", + "L[1:3] = [[100, 101, 102]]\n", + "print(L)" + ] + }, + { + "cell_type": "markdown", + "id": "244efb88", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " 리스트 L의 인덱스는 0 ~ 4까지 존재하며, \n", + " 2번 줄의 명령을 통해 L리스트의 L[1:3] 즉, 1번 인덱스부터 3번 인덱스 미만의 값이 [2, 3]이 아닌 [[100, 101, 102]]를 \n", + " 가리키게 되었기에 그 자리를 대체하여 들어가고 결과적으로 [1, [100, 101, 102], 4, 5]가 출력된다. \n", + " 7번 문제와 같이 리스트 내부에 리스트가 포함된 형태이기에 리스트 [[100, 101, 102]]의 요소는 리스트 [100, 101, 102] 밖에 존재하지 않는다. 그렇기에 들어가는 값 또한 100, 101, 102가 아닌 [100, 101, 102] 1개다." + ] + }, + { + "cell_type": "markdown", + "id": "ec198d35", + "metadata": {}, + "source": [ + "### 2. 문자열 S = \"Hello World and Python\"에 대해 다음 요구사항에 대한 Python 코드를 제시하시오. \n", + ">- 1) 단어의 순서가 역순으로 되어진 문자열(\"Python and World Hello\")을 만들고 \n", + ">- 2) 1)의 결과 문자열에 대해 메소드 split과 join을 이용하여 공백을 모두 없앤 문자열 \"PythonandWorldHello\"을 만드시오. " + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "38c4aa16", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "PythonandWorldHello\n" + ] + } + ], + "source": [ + "S = \"Hello World and Python\"\n", + "revS = \" \".join(S.split()[::-1])\n", + "print(\"\".join(revS.split()))" + ] + }, + { + "cell_type": "markdown", + "id": "bd9eeb95", + "metadata": {}, + "source": [ + "#### < 풀이 > \n", + " S = \"Hello World and Python\"이라는 문자열을 갖고,\n", + " 2번 줄에서 revS라는 역순으로 되어진 문자열을 가리키게 한다. \n", + " S에 split()을 활용하여 공백을 기준으로 한 리스트 ['Hello', 'World', 'and', 'Python']을 만든다. \n", + " 그 다음, \" \".join을 통하여 리스트의 요소들을 \" \"을 띄워서 문자열로 다시 뭉친다. ==> [\"Python\", 'and', 'World', 'Hello'] \n", + " 완료되었다면 3번줄에서 revS를 다시 split()하여 공백을 기준으로 자른 다음 리스트에 넣고 [\"Python\", 'and', 'World', 'Hello']을 만든다. \n", + " 그 후, \"\".join()함수를 통해 해당 리스트를 공백없는 문자열로 만든다음 출력한다." + ] + }, + { + "cell_type": "markdown", + "id": "1b4ca6c2", + "metadata": {}, + "source": [ + "### 3. 다음 코드를 보고 물음에 답하시오.\n", + "> a = [1, 2,3] \n", + "> b = a * 3 \n", + "> c = [a] * 3 \n", + "> print(b) \n", + "> print(c) \n", + ">- 1) 위 코드를 수행한 이후 다음 코드를 수행한 후 b와 c의 내용을 확인하시오. \n", + " > a[0] = 0 \n", + ">- 2) b와 c객체의 차이는 무엇인가? " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "13d44a7e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " < a[0] = 0 실행 전 >\n", + "[1, 2, 3, 1, 2, 3, 1, 2, 3]\n", + "[[1, 2, 3], [1, 2, 3], [1, 2, 3]]\n", + "\n", + " < a[0] = 0 실행 후 >\n", + "[1, 2, 3, 1, 2, 3, 1, 2, 3]\n", + "[[0, 2, 3], [0, 2, 3], [0, 2, 3]]\n" + ] + } + ], + "source": [ + "a = [1, 2,3]\n", + "b = a * 3\n", + "c = [a] * 3\n", + "print(\" < a[0] = 0 실행 전 >\")\n", + "print(b)\n", + "print(c)\n", + "#1\n", + "a[0] = 0\n", + "print(\"\\n < a[0] = 0 실행 후 >\")\n", + "print(b)\n", + "print(c)" + ] + }, + { + "cell_type": "markdown", + "id": "a062b985", + "metadata": {}, + "source": [ + "#### < 풀이 >\n", + "> 1) 위 코드를 수행한 이후 다음 코드를 수행한 후 b와 c의 내용을 확인하시오. \n", + " >- b = [1, 2, 3, 1, 2, 3, 1, 2, 3] \n", + " >- c = [ [0, 2, 3], [0, 2, 3], [0, 2, 3] ] \n", + " \n", + "> 2) b와 c객체의 차이는 무엇인가? \n", + ">> b 객체의 경우 a객체가 바라보는 1, 2, 3의 각 주소값을 순서대로 3번 연속으로 바라보고, \n", + ">> c 객체의 경우 모든 인덱스가 a객체를 바라본다. \n", + ">> 이러한 상황에서 a객체의 0번 인덱스가 1이 아닌 0을 바라본다면, \n", + ">> b 객체의 경우 그대로 1, 2, 3의 주소값을 바라보기에 변화가 없지만, \n", + ">> c 객체의 경우 a객체를 바라보았기에, a 객체의 0번 인덱스가 1에서 0으로 바뀐 것처럼 c 객체에서도 1이 아닌 0으로 시작한다. " + ] + }, + { + "cell_type": "markdown", + "id": "99b2b57f", + "metadata": {}, + "source": [ + "### 4. 다음 문자열을 ' : ' 기준으로 분리하여 리스트로 만들고 각 문자열의 좌우 공백을 제거하시오 ( S -> I)\n", + "> s = '  first star   :   second star   :    third star  ' \n", + "> I = ['first star', 'second star', 'third star'] \n", + "> \n", + ">- 1) for ~ in 문을 이용한 코드를 작성하시오. \n", + ">- 2) 리스트 내포를 이용한 코드를 작성하시오." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c4ef0a4b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "s = first star : second star : third star \n", + "l = ['first star', 'second star', 'third star']\n" + ] + } + ], + "source": [ + "s = ' first star : second star : third star '\n", + "mid = s.split(':')\n", + "l = [i.strip() for i in mid]\n", + "print(\"s = \" + s)\n", + "print(\"l = {0}\".format(l))" + ] + }, + { + "cell_type": "markdown", + "id": "44b8ef4b", + "metadata": {}, + "source": [ + "#### < 풀이 >\n", + "> s 문자열에서 split을 통해 ':'을 기준으로 나눈 문자열을 mid라는 list로 변환한 뒤, \n", + "> for i in mid를 통하여 mid안의 각 인덱스 값들을 순서대로 i가 가리키게 한 뒤, 그 값을 .strip()으로 양 공백을 제거한다. \n", + ">- 1) for ~ in 문을 이용한 코드를 작성하시오. \n", + ">> for i in mid => mid 안에 있는 각 요소들을 i가 가리키게 한다.\n", + ">- 2) 리스트 내포를 이용한 코드를 작성하시오. \n", + ">> l = [i.strip() for i in mid] => 반복을 통해 생성되는 i의 양 공백을 제거한 뒤 l 리스트에 삽입한다." + ] + }, + { + "cell_type": "markdown", + "id": "3739ae83", + "metadata": {}, + "source": [ + "### 5. 다음과 같이 0보다 큰 정수 리스트 변수 list를 인자로 받는 함수 addall(list)와 addallodd(list)를 for ~ in 리터럴과 리스트 내포 방식으로 각각 제시하시오.\n", + ">- 1) addall(list) 함수 (리스트 내의 모든 정수를 더하는 함수로서 해답으로는 for ~ in 리터럴과 리스트 내포 방식으로 각각 제시하시오.)\n", + ">> - addall([1]) \n", + ">> 1 \n", + ">> - addall([1, 2, 3, 4, 5, 6, 7, 8, 9]) \n", + ">> 45 \n", + ">- 2) addallodd(list) 함수 (리스트 내의 모든 홀수를 더하는 함수로서 해답으로는 for ~ in 리터럴과 리스트 내포 방식으로 각각 제시하시오.) \n", + ">> - addallodd([1]) \n", + ">> 1 \n", + ">> - addallodd([1, 2, 3, 4, 5, 6, 7, 8, 9]) \n", + ">> 25 \n", + "\n", + ">- [참고 1]:리스트 내포 방식으로 addall() 및 addalldoo()함수를 만들 때엔 리스트 내포에 의해 생성된 리스트 결과에 대해 내장함수를 사용하는 방식을 고려해보시오. (주의 : 리스트 내포 방식의 addall() 및 addallodd() 함수의 몸체는 단 1줄로 작성되어야 한다.) \n", + ">- [참고 2]: sum() 등의 내장함수 사용 가능함 " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "35e7095f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1) for ~ in 리터럴\n", + "addall() 함수\n", + "1\n", + "45\n", + "addallodd() 함수\n", + "1\n", + "25\n", + "\n", + "2) 리스트 내포\n", + "addall() 함수\n", + "1\n", + "45\n", + "addallodd() 함수\n", + "1\n", + "25\n" + ] + } + ], + "source": [ + "# for ~ in 리터럴\n", + "## addall()\n", + "def addall(list):\n", + " sum = 0\n", + " for i in list:\n", + " if i > 0: sum += i\n", + " return sum\n", + "\n", + "## addallodd()\n", + "def addallodd(list):\n", + " sum = 0\n", + " for i in list:\n", + " if i > 0 and i % 2 : sum += i\n", + " return sum\n", + "list1 = [1]\n", + "listMany = [1, 2, 3, 4, 5, 6, 7, 8, 9]\n", + "\n", + "print(\"1) for ~ in 리터럴\")\n", + "print(\"addall() 함수\")\n", + "print(addall(list1))\n", + "print(addall(listMany))\n", + "print(\"addallodd() 함수\")\n", + "print(addallodd(list1))\n", + "print(addallodd(listMany))\n", + "\n", + "# 리스트 내포\n", + "## addall()\n", + "def addall(list):\n", + " return sum([i for i in list if i > 0])\n", + "## addallodd()\n", + "def addallodd(list):\n", + " return sum([i for i in list if i > 0 and i % 2])\n", + "\n", + "print(\"\\n2) 리스트 내포\")\n", + "print(\"addall() 함수\")\n", + "print(addall(list1))\n", + "print(addall(listMany))\n", + "print(\"addallodd() 함수\")\n", + "print(addallodd(list1))\n", + "print(addallodd(listMany))" + ] + }, + { + "cell_type": "markdown", + "id": "e9f148dc", + "metadata": {}, + "source": [ + "#### < 풀이 >\n", + ">- 1) for ~ in 리터럴 함수 \n", + ">>- addall(list) 함수 \n", + ">> 합을 저장할 변수 sum을 0으로 초기화 한 후, \n", + ">> for i in list:를 통하여 i에 list 요소들을 순서대로 대입한다. \n", + ">> 그 후, if i > 0이라면 sum에 i를 추가한다. \n", + ">>  \n", + ">>- addallodd(list) 함수 \n", + ">> addall(list) 함수에서 조건에 i % 2 즉, 2로 나누어 떨어지지 않을 때를 추가한다.\n", + "\n", + ">- 2) 리스트 내포 함수 \n", + ">>- addall(list) 함수 \n", + ">> result = [i for i in list if i > 0] \n", + ">> list 안의 요소를 i에 대입 후 i가 0보다 크다면 result 안에 i를 삽입한다. \n", + ">> 그 후, return sum(result)를 통하여 result 리스트 안의 모든 요소를 더한 값을 반환한다. \n", + ">>  \n", + ">>- addallodd(list) 함수 \n", + ">> addall(list) 함수에서 조건에 if i % 2를 추가하여 홀수일 때의 i를 삽입한다. \n" + ] + }, + { + "cell_type": "markdown", + "id": "cef44ad1", + "metadata": {}, + "source": [ + "### 6. 다음 코드를 보고 물음에 답하시오.\n", + "> L1 = [1, 2, 3] \n", + "> L2 = [4, 5, 6] \n", + "> d = {'low':L1, 'high':L2} \n", + "> e = d \n", + "> f = d.copy() \n", + "> print(d) \n", + "> print(e) \n", + "> print(f) \n", + "> print() \n", + "> d['low'] = [10, 20, 30] \n", + "> d['high'][1] = 500 \n", + "> print(d) \n", + "> print(e) \n", + "> print(f) \n", + ">- 1) 위 코드의 수행 결과 d와 e는 항상 같은 결과를 출력한다. 그 이유는 무엇인가? \n", + ">- 2) 위 코드의 수행 결과 마지막 f의 내용은 다음과 같다. 이 때 'high' 키의 값 내용 중 500이 출력된 이유와 'low'키의 값 내용 중 [1, 2, 3]이 출력된 이유를 설명하시오 ([hint] : shallow copy 관점에서 설명하시오.) \n", + "> {'high' : [4, 500, 6], 'low', [1, 2, 3]}" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "0166752d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'low': [1, 2, 3], 'high': [4, 5, 6]}\n", + "{'low': [1, 2, 3], 'high': [4, 5, 6]}\n", + "{'low': [1, 2, 3], 'high': [4, 5, 6]}\n", + "\n", + "{'low': [10, 20, 30], 'high': [4, 500, 6]}\n", + "{'low': [10, 20, 30], 'high': [4, 500, 6]}\n", + "{'low': [1, 2, 3], 'high': [4, 500, 6]}\n", + "\n", + "1980737436608\n", + "1980735556864\n", + "1980736333248\n", + "1980736333248\n" + ] + } + ], + "source": [ + "L1 = [1, 2, 3]\n", + "L2 = [4, 5, 6]\n", + "d = {'low':L1, 'high':L2}\n", + "e = d\n", + "f = d.copy()\n", + "print(d)\n", + "print(e)\n", + "print(f)\n", + "print()\n", + "d['low'] = [10, 20, 30]\n", + "d['high'][1] = 500\n", + "print(d)\n", + "print(e)\n", + "print(f)\n", + "print()\n", + "\n", + "print(id(d['low']))\n", + "print(id(L1))\n", + "print(id(f['high']))\n", + "print(id(L2))\n" + ] + }, + { + "cell_type": "markdown", + "id": "770ea9b7", + "metadata": {}, + "source": [ + "##### <풀이> \n", + ">- 1) d와 e는 얕은 복사로 같은 주소값을 참조하기 때문인다. \n", + ">- 2 - 1) 'high' 키의 경우 d['high'][1] = 500을 통해 d['high'] 즉, L2의 주소에서 [1]째의 값을 직접 500으로 바꾸었기에, \n", + ">        L2를 가리키는 f의 'high' 또한 [4, 500, 6]으로 바뀌었다.\n", + ">- 2 - 2) 'low' 키의 경우 d['low']가 가리키는 리스트의 주소가 [1, 20, 30]의 1980737436608로 바뀌었지만, f의 경우는 그대로 L1의 \n", + "       1980735556864을 가리키고 있기에 변하지 않는다. \n", + "* 즉 d와 e의 경우같은 얕은 복사는 같은 대상의 주소를 참조하기 때문에, 한쪽에 변화가 있을 시, 다른 쪽도 똑같이 변하지만, d와 f와 같은 깊은 복사의 경우는 새로운 객체를 만들어서 참조하고, 내부 요소를 직접적으로 바꾸지 않는 한 변화가 없다." + ] + }, + { + "cell_type": "markdown", + "id": "fa857fe6", + "metadata": {}, + "source": [ + "### 7. 사전 d = {'one' : 1, 'two' : 2, 'three' : 3, 'four' : 4, 'five' : 5}가 주어졌을 때 다음 요구사항에 맞는 코드를 제시하시오}\n", + ">- [참고] : d.keys(), d.values()를 통해 리스트를 얻어낸 후 리스트가 지니고 있는 sort(cmp = None, key = None, reverse = False)함수를 활용하시오. \n", + ">- 1) 키의 알파벳 오름차순 순서대로 튜플(키, 값)을 차례대로 출력하시오. \n", + ">- 2) 키의 알파벳 내림차순 순서대로 튜플 (키, 값)을 차례대로 출력하시오. \n", + ">- 3) 값의 오름차순 순서대로 튜플 (키, 값)을 차례대로 출력하시오. \n", + ">- 4) 값의 내림차순 순서대로 튜플 (키, 값)을 차례대로 출력하시오. " + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "d4214de5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1) 알파벳 오름차순 : ('five', 5) ('four', 4) ('one', 1) ('three', 3) ('two', 2) \n", + "2) 알파벳 내림차순 : ('two', 2) ('three', 3) ('one', 1) ('four', 4) ('five', 5) \n", + "3) 값 오름차순 : ('one', 1) ('two', 2) ('three', 3) ('four', 4) ('five', 5) \n", + "4) 값 내림차순 : ('five', 5) ('four', 4) ('three', 3) ('two', 2) ('one', 1) " + ] + } + ], + "source": [ + "d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}\n", + "a = list(zip(d.keys(),d.values()))\n", + "\n", + "# 1)\n", + "a.sort(key = lambda x:x[0])\n", + "print(\"1) 알파벳 오름차순 : \", end=\" \")\n", + "for i in a:\n", + " print(i, end=\" \")\n", + "print()\n", + "\n", + "# 2)\n", + "a.sort(key = lambda x:x[0],reverse = True)\n", + "print(\"2) 알파벳 내림차순 : \", end=\" \")\n", + "for i in a:\n", + " print(i, end=\" \")\n", + "print()\n", + "\n", + "# 3)\n", + "a.sort(key = lambda x:x[1])\n", + "print(\"3) 값 오름차순 : \", end=\" \")\n", + "for i in a:\n", + " print(i, end=\" \")\n", + "print()\n", + "\n", + "# 4)\n", + "a.sort(key = lambda x:x[1],reverse = True)\n", + "print(\"4) 값 내림차순 : \", end=\" \")\n", + "for i in a:\n", + " print(i, end=\" \")" + ] + }, + { + "cell_type": "markdown", + "id": "7682a2a4", + "metadata": {}, + "source": [ + "##### <풀이> \n", + ">- zip함수를 통해 (d.keys, d.values)를 튜플로 묶고, list화 시켜 a에 대입한다. \n", + ">- 1) a.sort()를 활용하여 기본적으로 오름차순 정렬을 해주는데, lambda x:x[0]을 요소로 들어오는 튜플의 첫번째 항(키 값)을 기준으로 한다.\n", + ">- 2) 1)번 내용에서 sort()함수의 기본적으로 내포된 reverse = False 값을 True로 변환시켜 내림차순 정렬을 해준다.\n", + ">- 3) a.sort()를 활용하여 기본적으로 오름차순 정렬을 해주는데, lambda x:x[1]을 요소로 들어오는 튜플의 두번째 항(값)을 기준으로 한다.\n", + ">- 4) 3)번 내용에서 sort()함수의 기본적으로 내포된 reverse = False 값을 True로 변환시켜 내림차순 정렬을 해준다." + ] + }, + { + "cell_type": "markdown", + "id": "f2f2d786", + "metadata": {}, + "source": [ + "### 8. 다음 문제를 정확히 읽고 적합한 코딩을 제시하시오.\n", + ">- **length(X)** 를 다음과 같이 정의한다 : 10진수로 표현된 X의 자릿수 \n", + ">- **Strange**라는 숫자를 아래와 같이 정의한다. \n", + ">>- 음이 아닌 정수 중 자릿수가 1인 모든 숫자는 **Strange**이다.\n", + ">>- **length(X)** > 1인 숫자 X는 다음 2가지를 만족하면 **Strange**이다.\n", + ">>>- X는 **length(X)** 로 정확히 나누어 떨어진다.\n", + ">>>- X/length(X)가 **Strange**이다.\n", + "\n", + "> 이 문제에서 숫자하나가 주어질 때, 이 숫자가 Strange인지 판단하는 함수 isStrange(num)을 작성하시오. \n", + "> isStrange(num) 함수가 재귀적인 함수가 되도록 작성해보세요. " + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "id": "c006a0d2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "True\n", + "False\n", + "True\n", + "False\n" + ] + } + ], + "source": [ + "# 10진수로 표현된 X의 자릿수\n", + "def length(num):\n", + " return len(str(num))\n", + "\n", + "# 주어진 숫자가 Strange인지 판단하는 함수\n", + "def isStrange(num):\n", + " if num >= 0:\n", + " if length(num) == 1:\n", + " return True\n", + " elif length(num) > 1 and num % length(num) == 0:\n", + " return isStrange(num // length(num)) \n", + " return False\n", + "\n", + "print(isStrange(0))\n", + "print(isStrange(56))\n", + "print(isStrange(100))\n", + "print(isStrange(7882602506492313600))\n", + "print(isStrange(6012302549522098651))" + ] + }, + { + "cell_type": "markdown", + "id": "92544079", + "metadata": {}, + "source": [ + "##### <풀이> \n", + ">- def length(num) 함수는 num을 문자열로 받은 뒤, 그에 대한 길이를 구하는 함수로 자릿수를 10의 진수로 반환한다.\n", + ">- def isStrange(num) 함수는 입력 받은 숫자 num이 0을 포함한 양의 정수일 때,\n", + ">> 자릿수가 1인 수라면 True \n", + ">> 또, 2 이상의 자릿수를 가지며, length(num)으로 나누어 떨어지는 수일 때, isStrange(num//length(num))을 통해 몫을 정수로 받는 재귀함수를 활용하여 1의 자릿수까지 간다면 True, 도중에 조건에 맞지 않는다면 False를 반환한다. \n", + "\n", + "> 음수, 조건이 안맞으면 False를 반환한다. " + ] + }, + { + "cell_type": "markdown", + "id": "14082086", + "metadata": {}, + "source": [ + "### 9. 다음 문제를 정확히 읽고 적합한 코딩을 제시하시오.\n", + ">- 1번 그룹, 2번 그룹, ... n번 그룹으로 번호가 매겨진 **총 n개의 그룹**이 존재하고, ith 그룹에는 임의의 팀원 수 **a**i 명이 있다. \n", + "하나의 버스 정류장이 있고, 버스는 오직 한 대만 운영한다. 버스는 버스 정류장에 도착하고 모든 그룹은 버스를 통해 여행하길 원한다. \n", + "하지만, 같은 그룹에 속한 팀원들은 분리되기를 원치 않는다. 그래서 그룹의 모든 팀원이 탈 수 있을 때 에만 그 그룹은 버스에 탑승한다. \n", + "또한, 이들은 그룹의 번호순으로 여행을 하길 원한다. \n", + "예를 들어, 3번 그룹은 1번 그룹과 2번 그룹이 여행을 한 뒤에 버스를 탈 수 있거나, 1번 그룹과 2번 그룹이 이미 버스에 탑승한 상태에 있을 때 동시에 버스를 탈 수 있다. \n", + "마지막으로, 버스는 빈 좌석이 없을 때에만 여행을 떠난다. \n", + "\n", + ">- 이 문제에서 각 그룹의 팀원 수가 리스트로 주어질 때, 가능한 모든 버스의 사이즈 **x**(x명의 사람들이 동시에 탈 수 있음)를 반환하는 함수 solve(a) 를 작성하시오.\n", + "\n", + ">- [주의] 반드시 계산 복잡도를 최대한 낮추세요. 아래 예시 3번을 실행했을 때 결과가 바로 나타날 수 있도록!!" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "5fd26e47", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[3, 4, 6, 12]\n", + "[1, 2, 4]\n", + "[9999, 1999800, 2499750, 3999600, 4999500, 6249375, 7999200, 9999000, 12498750, 19998000, 24997500, 31246875, 39996000, 49995000, 62493750, 99990000, 124987500, 199980000, 249975000, 499950000, 999900000]\n", + "소요된 시간 : 0.16757941246032715\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "# 약수를 구하는 함수\n", + "def getDivisor(n):\n", + " d = []\n", + " for i in range(1, int(n**(1/2)) + 1):\n", + " if (n % i == 0):\n", + " d.append(i) \n", + " if ( (i**2) != n) : \n", + " d.append(n // i)\n", + " d.sort()\n", + " return d\n", + "\n", + "\n", + "# 버스의 사이즈를 반환하는 함수\n", + "def solve(a):\n", + " result = []\n", + " sumL = 0\n", + " copyList = []\n", + " max = list(set(a))[-1]\n", + " div = getDivisor(sum(a))\n", + " for i in div:\n", + " if i >= max:\n", + " copyList.append(i)\n", + " for i in copyList:\n", + " count = 1\n", + " for j in a:\n", + " sumL += j\n", + " if sumL == i:\n", + " sumL = 0\n", + " elif sumL > i:\n", + " count = 0\n", + " break\n", + " if count == 1:\n", + " result.append(i)\n", + " return result\n", + "\n", + "a = [1, 2, 1, 1, 1, 2, 1, 3]\n", + "b = [1, 1, 1, 1]\n", + "c = [9999]*10**5\n", + "print(solve(a))\n", + "print(solve(b))\n", + "start = time.time()\n", + "print(solve(c))\n", + "end = time.time()\n", + "print('소요된 시간 : ', end - start)" + ] + }, + { + "cell_type": "markdown", + "id": "537355e1", + "metadata": {}, + "source": [ + "##### <풀이> \n", + ">- 1) 약수를 구하는 함수\n", + "> 임의의 자연수 N의 약수들 중에서 두 약수의 곱이 N이 되는 약수 A와 약수 B는 반드시 존재하기 때문에 그 공식을 활용하여 함수를 작성한다.\n", + ">- 2) 버스의 사이즈를 반환하는 함수\n", + "> 버스의 사이즈의 최대값은 결국 주어지는 리스트의 모든 값을 더한 값이다. (모두 여행을 떠나는 상황)\n", + "> 그리고 버스의 사이즈로 가능한 수들은 그 최대값의 약수이며, 그 중, 주어진 리스트의 요소 중 가장 큰 값보다 크거나 같은 수부터 시작하여야 한다. \n", + "\n", + "> 약수가 포함된 div리스트 안의 요소를 i에 대입하여 반복하는 반복문 \n", + " >> div 리스트의 약수 중, 그룹 리스트의 가장 큰 수보다 크거나 같은 수들을 newList에 삽입한다. \n", + " \n", + "> copyList 안의 요소를 i에 대입하여 반복하는 반복문\n", + " >> 앞 그룹부터 출발하여 copyList안의 숫자로 정확하게 다 나누어지는 지 판단하여 되면 result 리스트에 담고 아니면 pass한다. " + ] + }, + { + "cell_type": "markdown", + "id": "872d3f25", + "metadata": {}, + "source": [ + "### [Incremental Project 문제]\n", + "\n", + "이전 Assignment 2의 마지막 문제는 웹 URL로 지정된 웹페이지를 문자열로 가져와 모든 HTML 태그를 제외한 순수 텍스트를 얻어내고 그 안에 존재하는 단어를 추출하고 단어들의 총 개수를 출력하는 프로그램을 작성하는 것이었다. 이번에는 그 마지막 숙제를 그대로 확장하여 웹 URL로 지정된 웹페이지 내 순수 텍스트 안에 존재하는 각 단어들에 대해 다음 요구사항 대로 출력하는 프로그램을 작성하시오.\n", + "\n", + ">- 요구사항 1. CSS와 Javascript 내용도 모두 제거하시오 (이전 숙제에서 이미 제외하였다면 본 요구사항 무시) \n", + ">- 요구사항 2. 순수 텍스트 안에 존재하는 단어들에 대해 string 모듈을 활용하여 모든 punctuation (구두문자)를 완벽히 제거하시오. \n", + ">>- 예: ['world!', ':', '+hello+', '~python$$$', '=', 'world'] ---> ['world', 'hello', 'python', 'world']\n", + ">>- 모든 punctuation을 확인하는 방법은 아래와 같다.\n", + ">>> import string \n", + ">>> print(string.punctuation) \n", + ">- 요구사항 3. 만약 punctuation (구두문자)를 제거한 이후 공백으로 판명되는 단어들은 해당 단어 리스트에서 제거하시오. \n", + " 예: ['컴퓨터공학부!', '---?', '%지향~', '...'] ---> ['컴퓨터공학부', '', '지향', ''] ---> ['컴퓨터공학부', '지향'] \n", + ">   \n", + ">- 요구사항 4. 각 단어들의 출현빈도를 사전형태로 저장하여 출력하시오. \n", + "예: ['world', 'hello', 'python', 'world', '컴퓨터공학부', '지향'] ---> {'world': 2, 'hello': 1, 'python': 1, '컴퓨터공학부': 1, '지향': 1} \n", + ">   \n", + ">- 요구사항 5. 다음 5개의 사이트에 대한 단어 출현빈도 결과를 출력하시오.\n", + ">>- http://cse.koreatech.ac.kr\n", + ">>- https://www.koreatech.ac.kr\n", + ">>- http://www.naver.com\n", + ">>- http://www.daum.net\n", + ">>- http://www.nytimes.com" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "e8156a77", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "url : [ http://cse.koreatech.ac.kr ]\n", + "\n", + "단어의 개수 : 10\n", + "{'Forbidden': 2, 'You': 1, 'dont': 1, 'have': 1, 'permission': 1, 'to': 1, 'access': 1, 'this': 1, 'resource': 1}\n", + "\n", + "\n", + "\n", + "url : [ https://www.koreatech.ac.kr ]\n", + "\n", + "단어의 개수 : 609\n", + "{'한국기술교육대학교': 12, '닫기': 1, 'Link': 1, 'Service': 1, '재학생': 3, '학생이': 3, '행복한': 3, '대학': 7, '온라인교육지원': 3, '생활관': 2, '원격지원': 2, '오늘의': 2, '식단': 2, '학사종합시스템': 1, '인터넷증명발급': 3, '동아리안내': 2, '입학정보': 3, '코리아텍의': 3, '입학정보를': 3, '제공합니다': 6, '취업정보': 3, '최신': 3, '취업관련': 3, '정보를': 3, '교직원': 3, '아우누리': 1, '무선랜신청': 1, '교육장비검색': 1, '일반인': 3, '코리아텍소개': 1, 'VISION': 2, 'PLUS': 2, '언론기사': 1, '학부소개': 1, '대학원소개': 1, '캠퍼스투어': 1, '찾아오시는길': 2, '전화번호찾기': 1, '코리아텍': 1, '특장점': 1, '자세히': 1, '보기': 1, '중앙일보대학평가‘교육중심대학’': 1, '위': 4, '코리아텍은': 1, '중앙일보대학평가': 1, '년': 5, '연속으로': 1, '“교육중심대학': 1, '위”': 1, '의': 1, '성과를': 1, '이루었습니다': 1, '스킵네비게이션': 1, '본문바로가기': 1, '주메뉴바로가기': 1, '통학·': 1, '셔틀버스': 1, '안전보건경영': 2, '웹메일': 3, '행정서비스헌장': 2, '부패행위신고': 1, '홈페이지': 1, '오류신고': 1, 'ENG': 2, 'CHI': 2, '팝업': 1, '건': 1, '전체메뉴열기': 1, '전체메뉴닫기': 1, '입학안내': 2, '대학소개': 1, 'KOREATECH소개': 1, '교육목표': 1, '및': 2, '인재상': 1, '대학특성': 1, 'KOREATECH': 7, '심볼': 1, '교가': 1, '캠퍼스': 1, '안내': 1, '통학셔틀버스안내': 1, 'KOREATECH년': 1, '총장실': 1, '총장인사말': 1, '총장프로필': 1, '총장동정': 1, '열린총장실': 1, '역대총장': 1, '대학현황': 1, '대학요람': 1, '규정집': 1, '연혁': 1, '재정현황': 1, '시설현황': 1, '재학생현황': 1, '대학조직': 1, '조직구성': 1, '전화번호검색': 1, '국제교류': 1, '국제교류현황': 1, '국제협력프로그램': 1, '발전기금': 2, '모금캠페인': 1, '참여하기': 1, '기부자예우': 1, '발전기금소식': 1, '후원커뮤니티': 1, '부패행위': 2, '신고': 2, '익명신고': 1, '청렴게시판': 1, '청렴자료실': 1, '청탁금지법': 2, 'QA': 2, '국민권익위': 1, '비전': 1, '추진체계': 1, '안전보건방침': 1, '선포식': 1, '안전': 2, '게시판': 2, '감염병': 1, '자료실': 1, '신문고': 1, '대학원': 2, '입시요강': 1, '전년도': 1, '결과확인': 1, '모의성적계산': 1, '대학대학원': 2, '기계공학부': 2, '메카트로닉스공학부': 3, '전기전자통신공학부': 2, '컴퓨터공학부': 2, '디자인·건축공학부': 1, '에너지신소재화학공학부': 2, '산업경영학부': 2, '고용서비스정책학과': 1, '교양학부': 2, 'HRD학과': 2, '융합학과': 2, '일학습병행대학': 1, '대학생활': 1, '학사안내': 1, '학사일정': 2, '학적': 1, '변동': 1, '교과과정': 1, '특수교과': 1, '수강신청': 1, '졸업': 1, '졸업작품': 2, '해외연수': 1, '교환학생안내': 1, '어학연수안내': 1, '장학제도': 1, '교내장학금': 1, '교외장학금': 1, '캠퍼스생활': 1, '은행업무': 1, '증명서발급': 1, '학생증발급': 1, '도서관이용안내': 1, '모바일화폐페이코사용안내': 1, '보건실안내': 1, '소프트웨어사용안내': 1, '무선랜사용신청': 1, '병사안내': 1, '병무안내': 1, '직장예비군안내': 1, '민방위안내': 1, '병무안내관련사이트': 1, '커뮤니티': 1, '공지사항': 4, '일반공지': 1, '장학공지': 1, '학사공지': 1, '채용공지': 1, '코로나관련공지': 1, '학부모님': 1, '의견란': 1, '고객만족경영': 1, '고객만족경영체계': 1, '고객의': 1, '소리제안': 1, 'VOC': 1, '개선사항': 1, '정보공개': 2, '정보공개제도안내': 1, '정보공개업무편람': 1, '정보공개이의신청': 1, '사전정보공표목록': 1, '인터넷정보공개청구': 1, '행정정보소재': 1, '공공데이터': 1, '공공데이터개방': 1, '데이터의견수렴·오류신고': 1, '행정공시': 1, '학교법인임원공시': 1, '구매입찰': 1, '회계공시': 1, '경영공시': 1, '대학알리미': 1, 'ALIO경영공시': 1, '대학혁신지원사업': 2, '사업실명제': 1, '민간투자사업': 1, '개교': 1, '주년': 3, '사업소개': 1, '위원장': 1, '인사말': 1, '기념사업': 1, '개요': 1, '엠블럼': 1, '발자취': 1, '함께하는': 1, '사업소식': 1, '자료': 1, '기증': 1, 'Story': 1, 'NEWS': 1, '홍보영상물': 1, '대학홍보영상': 1, '홍보관련영상': 1, '언론보도영상': 1, '홍보대사': 1, '나래': 1, '대학소식지': 1, '대학캠퍼스투어': 1, '홍보브로셔': 1, '학부모': 1, '초청의': 1, '날': 1, '행사참여안내': 1, '행사참여신청': 1, '포토갤러리': 2, 'CoverStory': 1, '홍보소재제안': 1, '전체메뉴보기': 1, 'SEARCH': 1, 'Sep': 1, 'COVER': 3, 'STORY': 3, '코로나에': 1, '못': 1, '만난다고아바타로': 1, '회의하고': 1, '협약까지': 1, '한다': 1, '코로나': 1, '사태': 1, '속에': 1, '최근': 1, '직접': 1, '만나서': 1, '회의를': 1, '하거나': 1, '행사': 1, '열기가': 1, '사실상': 1, '어렵습니다그러다보니': 1, '가상현실을': 1, '활용한': 1, '대안들이': 1, '갈수록': 1, '진화하고': 1, '있습니다최근': 1, '비대면': 1, '상황에서': 1, '현실과': 1, 'Aug': 1, '학부과별': 1, '홍보영상': 1, '공개': 1, '한국기술교육대학교의': 1, '새로운학부과': 1, '홍보': 1, '동영상이': 1, '공개되었습니다자세한': 1, '영상과': 1, '이벤트는': 1, '공식': 1, '유튜브에서': 1, '확인하실': 1, '수': 1, '있습니다': 1, '오른쪽': 1, '사진을': 1, '클릭하세요': 1, 'Jul': 1, '장신철': 1, '한국기술교육대': 1, '고용서비스정책학과장': 1, '“고용서비스는': 1, '기본적인': 1, '사회안전망전문인력': 1, '육성해야”': 1, '고용서비스정책학과는': 1, '고용서비스': 1, '분야의': 1, '전문인력': 1, '양성을': 1, '위해': 1, '생긴': 1, '학과다': 1, '고용서비스는': 1, '취업': 1, '재직': 1, '실직': 1, '재취업': 1, '전직': 1, '등': 1, '국민들의': 1, '일자리와': 1, '관련된': 1, '다양한': 1, '서비스를': 1, '제공한다': 1, '고': 1, '능력개발교육원': 2, '온라인평생교육원': 2, '직업능력심사평가원': 2, '산학협력단': 2, '학년도': 1, '제회': 1, '독서토론대회': 1, '수상결과': 1, '발표': 1, '대학원교학팀': 1, '근로장학생': 1, '모집최고경영자과정': 1, '수업지원': 1, '회': 1, '생협': 1, '학생식당': 1, '학기': 1, '단기근로장학생': 1, '모집': 2, '대외협력팀': 1, '문화지원금': 1, '받고': 1, '외국인': 1, '친구랑': 1, '여행하자': 1, '명': 2, '선착순': 1, '더보기': 3, '포토갤러리더보기': 1, '팝업존': 1, '재생': 1, '정지': 1, '숫자로': 1, '보는': 1, '전국': 1, '년제': 1, '취업률': 2, '출처': 3, '대학정보공시': 3, '졸업생': 1, '이상': 1, '중앙일보': 2, '대학평가': 1, '교육중심대학년연속': 1, '‘년': 1, '평가': 1, '천원': 1, '장학금': 1, '수령액': 1, '기준': 1, 'Statistics': 1, '분포현황': 1, '자주찾는': 1, '서비스': 1, '학사종합서비스': 2, '온라인교육': 1, '학과안내': 1, 'SNS': 1, '페이스북': 1, 'FaceBook': 1, '한국기술교육대학교KOREATECH님이': 1, '게시한': 1, '사진': 1, 'Blog': 1, 'KOREATECH한국기술교육대학교': 1, 'Wings': 1, 'Magazine': 1, '월호': 2, 'Instgram': 1, 'WingsMagazine': 1, 'Youtube': 1, '하반기': 1, '황태현': 1, '한국기술교육대학교KOREATECH': 1, '네이버블로그': 1, '인스타그램': 1, '유튜브': 1, '디자인공학전공': 1, '건축공학전공': 1, '일반대학원': 1, '테크노인력개발전문대학원': 1, 'IT융합과학경영대학원': 1, '최고경영자과정': 1, '주요사이트': 1, '네이버': 1, '공식블로그': 1, '웹갤러리': 1, '청년워크넷': 1, '고용부': 1, '워크넷': 1, '잡코리아': 1, '사람인': 1, '인크루트': 1, '교내주요기관': 1, '다산정보관': 1, 'LINC사업단': 1, '생활협동조합': 1, '반도체': 1, '장비기술교육센터': 1, '상담진로개발센터': 1, 'IPP센터': 1, 'IPP포털': 1, '사회봉사센터': 1, '다담창의센터': 1, 'IPP·UniTech허브사업단': 1, '창업지원센터': 1, '듀얼공동훈련센터허브사업단': 1, '대학혁신사업단': 1, '교수학습센터': 1, '도제허브사업단': 1, '국제교육센터': 1, '학생자치단체': 1, '총학생회': 1, '코리아텍방송국': 1, '생활관자치회': 1, '대외유관기관': 1, '고용노동부': 1, '산업통상자원부': 1, '기획재정부': 1, '한국산업인력공단': 1, '한국폴리텍대학': 1, '한국교육개발원': 1, '한국노동연구원': 1, '한국고용노동교육원': 1, '근로복지공단': 1, '한국산업안전보건공단': 1, '한국고용정보원': 1, '한국직업능력개발원': 1, '한국장애인고용공단': 1, '충청남도청': 1, '천안시청': 1, '국민권익위원회': 1, '교육부': 1, 'NTIS': 1, '원격훈련심사센터': 1, 'TOP': 1, '서비스메뉴': 1, '개인정보처리방침': 1, '이메일무단수집거부': 1, '윤리헌장': 1, '알리오': 1, '도로명주소안내': 1, '좌측내용': 1, '우측내용': 1, '충청남도': 1, '천안시': 1, '동남구': 1, '병천면': 1, '충절로': 1, '가전리': 1, 'TEL': 1, 'FAX': 1, 'EMAIL': 1, 'interkoreatechackr': 1, 'Copyright': 1, 'ⓒ': 1, 'All': 1, 'right': 1, 'reserved': 1}\n", + "\n", + "\n", + "\n", + "url : [ http://www.naver.com ]\n", + "\n", + "단어의 개수 : 3739\n", + "{'NAVER': 4, '뉴스스탠드': 3, '바로가기': 7, '주제별캐스트': 1, '타임스퀘어': 2, '쇼핑캐스트': 1, '로그인': 2, 'whale': 1, '여러분의눈은': 1, '소중하니까': 1, '지금': 1, '바로': 6, '다크': 1, '모드를': 1, '켜세요': 1, '다운로드': 1, '일': 9, '동안': 3, '보지': 1, '않기': 1, '네이버': 8, '네이버를': 1, '시작페이지로': 1, '쥬니어네이버': 1, '해피빈': 1, '검색': 2, '통합검색': 1, '블로그': 2, '카페': 2, '카페명': 1, '카페글': 1, '지식iN': 2, '뉴스': 2, '사이트': 2, '카테고리': 1, '영화': 3, '웹문서': 1, '사전': 2, '백과사전': 1, '영어사전': 1, '영영사전': 1, '국어사전': 1, '일본어사전': 1, '한자사전': 1, '용어사전': 1, '책': 4, '음악': 1, '전문자료': 1, '쇼핑': 2, '지역': 3, '동영상': 2, '이미지': 2, '내PC': 1, '자동차': 3, '게임': 2, '건강': 2, '인물': 1, '긍정부정검색': 1, '한글': 1, '입력기': 1, '자동완성': 6, '레이어': 2, '최근검색어': 1, '전체삭제': 1, 'txt': 6, 'date': 2, '삭제': 1, '검색어': 2, '저장': 2, '기능이': 1, '꺼져': 1, '있습니다': 4, '설정이': 2, '초기화': 3, '된다면': 2, '도움말': 5, '을': 2, '확인해주세요': 2, '최근': 2, '내역이': 1, '없습니다': 2, '자동저장': 1, '끄기': 2, '회차': 1, '당첨번호': 1, '추첨': 1, '지급기한': 1, '년': 7, 'currency': 1, '원': 1, 'message': 1, '°': 4, '추가': 3, 'query': 1, 'intend': 1, '자세히보기': 1, '관심사를': 1, '반영한': 1, '컨텍스트': 4, 'ONOFF': 1, '설정은': 1, '해당기기브라우저에': 1, '저장됩니다': 1, '자세히': 3, '동일한': 1, '시간대연령남녀별': 1, '사용자': 1, '그룹의': 1, '관심사에': 1, '맞춰': 1, '자동완성을': 1, '제공합니다': 1, '닫기': 9, '신고': 1, '메일': 1, '쇼핑LIVE': 1, 'Pay': 1, 'TV': 1, '증권': 1, '부동산': 1, '지도': 1, 'VIBE': 1, '웹툰': 2, '더보기': 2, '서비스': 2, '전체보기': 2, '메뉴설정': 1, '맑음': 1, '병천면': 2, '미세': 1, '좋음': 2, '초미세': 1, '연합뉴스': 1, 'TV토론도': 1, 'SNS사진': 1, '논란…劉': 1, '국민': 1, '개': 1, '취급': 1, '尹': 1, '제': 1, '책임': 1, '지사직': 1, '사퇴': 1, '이재명…워밍업': 1, '끝내고': 1, '본선행보': 1, '본격화': 1, '문대통령': 1, '내주': 1, 'G': 1, '참석차': 1, '로마行…교황과': 1, '한반도': 1, '평화': 1, '논의': 1, '탁현민': 1, '누리호': 1, '병풍': 1, '논란에': 2, '악마같은': 1, '기사': 1, '기상청': 1, '올겨울': 1, '기온': 1, '평년과': 1, '비슷하거나': 1, '낮을': 1, '확률': 1, '오후': 1, '시까지': 1, '전국서': 1, '천명': 1, '확진…일': 1, '천명대': 1, '예상': 2, '共': 1, '실세': 1, '전경환': 1, '사망…동생': 1, '빈소에': 1, '조화만': 1, '보낸': 1, '전두환': 1, '카카오페이': 1, '공모가': 1, '만원': 1, '확정…의무보유확약비율': 1, '역대': 1, '최고': 1, '낳은': 1, '아이': 15, '명': 1, '잇따라': 1, '유기한': 1, '대': 1, '여성': 1, '구속': 1, '중국': 2, '맨발양념': 1, '식약처': 1, '식품': 1, '아니다…국내수입': 1, '안돼': 1, '네이버뉴스': 1, '연예': 1, '스포츠': 2, '경제': 1, '구독한': 4, '언론사': 7, '전체언론사': 1, '리스트형': 1, '썸네일형': 1, '설정': 2, '이전': 6, '다음': 8, '종합경제': 1, '방송통신': 1, 'IT': 1, '영자지': 1, '스포츠연예': 1, '매거진전문지': 1, '해당': 4, '사정으로': 4, '접근이': 4, '제한됩니다': 4, '확인': 8, '을를': 4, '구독해지': 4, '하시겠습니까': 4, '취소': 4, '언론사에': 2, '추가되었습니다': 2, '구독': 26, '해지': 24, '기사보기': 24, '일시': 1, '언론사가': 2, '설정에서': 1, '관심있는': 1, '언론사를': 1, '구독하시면': 1, '직접': 2, '편집한': 1, '뉴스들을': 1, '홈에서': 1, '보실': 1, '수': 23, '설정하기': 1, '주제별': 1, '캐스트': 1, '오늘': 2, '읽을만한': 1, '글': 6, '주제별로': 1, '분류된': 1, '다양한': 2, '모음': 1, '개의': 3, '관심주제': 1, '엔터': 1, '경제M': 1, '레시피': 2, 'JOB': 1, '테크': 1, '여행': 5, '과학': 1, '리빙': 1, '비즈니스': 2, '연애·결혼': 1, '책방': 1, '부모i': 60, '법률': 1, '패션뷰티': 1, '동물공감': 1, '디자인': 1, 'FARM': 1, '공연전시': 1, '함께N': 1, '막내까지': 1, '가세하니': 1, '진짜': 1, '두': 4, '마리는': 1, '있어야겠네': 1, '아내가': 1, '아침에': 1, '통화할': 1, '때': 9, '이렇게': 3, '얘기했다': 1, '“여보': 1, '우리': 15, '저녁은': 1, '외식': 1, '아니': 2, '집에서': 2, '먹더라도': 1, '어쨌든': 2, '사': 1, '먹을': 1, '거에요”': 1, '아내와': 2, '아이들은': 3, '오후에': 1, '나갈': 1, '일이': 3, '있었다': 2, '멀리': 1, '가는': 2, '건': 4, '아니라서': 2, '이동의': 1, '피로는': 1, '덜했겠지만': 1, '놀러': 1, '나가는': 1, '게': 2, '아닌': 2, '만큼': 2, '피곤하긴': 1, '했을': 1, '거다애들은': 1, '몰라도': 1, '아내는': 1, '노는': 1, '아니었다': 1, '아이들의': 4, '낮': 1, '일과를': 1, '듣지는': 1, '못했다': 1, '개월': 50, '전': 59, '어깨아빠': 1, '공간지각': 2, '능력': 1, '키우기': 1, '능력의': 1, '비밀방향을': 1, '가늠하는': 1, '데': 1, '서툴러': 1, '길을': 1, '제대로': 1, '찾지': 1, '못하는': 2, '사람을': 1, '일컬어': 1, '‘길치’라고': 1, '한다': 3, '목적지를': 1, '앞에': 2, '두고도': 1, '한참': 1, '헤매는': 1, '것은': 5, '기본이고': 1, '지형의': 1, '순서나': 1, '위치를': 1, '인지하지': 1, '못해': 1, '엉뚱한': 1, '방향으로': 1, '걷기': 2, '일쑤': 1, '흔히': 1, '‘공간지각': 1, '능력이': 1, '부족해서’라고': 1, '말하는데': 1, '이': 7, '능력은': 1, '지능의': 1, '어떤': 5, '측면에': 1, '영향을': 1, '미칠': 1, '베스트베이비': 1, '부심': 1, '우당탕탕': 1, '우당탕': 1, '은율아': 1, '너': 1, '뭐': 5, '하니이': 1, '언성이': 1, '높아졌을': 1, '딸이': 2, '외쳤다': 1, '아': 4, '엄마아': 1, '쪼옴': 1, '기다려봐아': 1, '그렇게': 1, '해서': 5, '내': 5, '휘익': 1, '등장한': 1, '그녀가': 2, '만들어준': 1, '브라우니': 2, '우유를': 1, '초간': 1, '쪼르르': 1, '부었더니': 1, '딱': 2, '맞더라는': 1, '말과': 1, '함께': 8, '계란이랑': 1, '섞느라': 1, '팔이': 1, '아팠다는': 1, '첨언을': 1, '더했는데': 1, '과연': 2, '지금껏': 1, '완성한': 1, '우리의': 1, '중에서': 1, '가장': 7, '맛이': 1, '좋았다': 1, '사실': 2, '이미': 2, '벌써부': 1, '들러': 3, '생후': 1, '신생아': 9, '놀아주기': 1, '안녕하세요': 12, '피아입니다': 1, '봄봄피아': 2, '봄이가': 1, '아기가': 2, '됐어요': 1, '앨범을': 1, '보다가': 1, '신생아시기가': 1, '눈': 1, '깜짝하게': 1, '지나갔구나': 1, '느꼈어요': 1, '주변에서': 1, '출산하신': 1, '분들이': 2, '신생아놀아주기': 1, '하면서': 2, '보내요': 1, '라는': 3, '질문을': 1, '많이': 7, '제가': 1, '과거를': 1, '더듬어서': 1, '정리해': 1, '보려고': 1, '해요': 4, '저는': 4, '나름': 1, '이것저것': 1, '했거든요': 1, '물론': 4, '그': 6, '시기에는': 1, '산후조리를': 1, '할': 5, '시기이기': 1, '때문에': 5, '산모는': 1, '최': 1, '주일': 12, '초경을': 2, '시작하는': 1, '딸을': 1, '위해': 4, '준비할': 1, '가지': 3, '안녕하세요일곱식구입니다': 1, '다섯': 1, '아이의': 7, '엄마': 6, '남': 1, '녀의': 1, '유일한': 1, '딸': 2, '기쁨이의': 1, '차': 3, '성징에': 2, '대해': 3, '포스팅하려고': 1, '합니다': 4, '며칠': 1, '전에': 3, '살': 3, '기쁨이가': 1, '시작했어요': 1, '아들이': 2, '넷이나': 1, '되고': 3, '하나라서': 1, '아들의': 1, '성징은': 1, '그나마': 1, '알겠는데': 1, '접어든': 1, '딸은': 1, '처음이라': 1, '난감하더라고요': 1, '요즘': 3, '빠르기도': 1, '빠르면': 1, '초등': 4, '학년': 2, '하기도': 1, '하고': 9, '늦으면': 1, '중학': 1, '일곱식구': 1, '딸꾹질': 3, '멈추는': 1, '법': 1, '그리고': 2, '원인은': 2, '초보': 2, '아빠를': 2, '위한': 4, '육아상식': 1, '멈추는법': 1, '아이가': 9, '딸꾹질을': 4, '자주하는데괜찮나요': 1, '딸꾹질은': 1, '호흡을': 1, '보조하는': 1, '근육인': 1, '횡경막이': 1, '갑자기': 2, '수축하면서': 1, '특정한': 1, '소리가': 1, '나는': 4, '현상을': 1, '말합니다': 1, '그런데': 1, '이제': 6, '갓': 1, '태어난': 2, '아기': 5, '자주해서': 1, '혹시나': 1, '문제가': 3, '있는건': 1, '아닌지': 1, '걱정': 1, '되시나요': 1, '지금부터': 1, '왜': 2, '하는': 3, '이너프': 1, '살이': 3, '본': 1, '삶의': 2, '과정': 2, '책상에': 1, '앉아': 1, '뭔가': 2, '알': 1, '없는': 2, '글씨를': 1, '적어놨길래': 1, '물어보니': 1, '담담하게': 1, '설명해준': 1, '이야기를': 1, '그려봤어요': 1, '살인': 2, '생각한': 1, '과정이': 1, '그런가봐요': 1, '동생은': 1, '나중에': 2, '나처럼': 1, '형아가': 2, '될': 3, '거고': 1, '난': 4, '사촌형처럼': 1, '더': 4, '큰': 2, '아빠처럼': 1, '크고': 2, '지나면': 1, '아저씨자주': 1, '만나는': 2, '할아버지': 1, '뻘의': 1, '아저씨가': 1, '계셔서가': 1, '후엔': 1, '죽는': 1, '거죠': 1, '적당히좋은날': 1, '산만한': 1, '어떻게': 12, '하면': 9, '좋을까': 2, '오늘도': 2, '여러분들을': 1, '만나기': 1, '숑숑': 1, '달려온': 1, '아이멀리': 2, '입니다': 3, 'D': 3, '지난': 2, '밤동안': 1, '여러분들이': 1, '정말정말': 1, '보고': 5, '싶었어요': 1, '여러분들은': 1, '누군가가': 1, '그리울': 1, '혼자': 2, '있는': 10, '시간이': 3, '길': 1, '때는': 3, '하시나요': 1, '요즘같은': 1, '시국': 1, '친구들에게': 1, '연락을': 1, '돌리기에도': 1, '조심스러운': 1, '책을': 7, '읽기도': 1, '방': 1, '안을': 1, '정리하기도': 1, '꼼지락꼼지락': 2, '뭔가를': 1, '만들곤': 1, '워킹맘의': 2, '육아에': 4, '대한': 5, '오해와': 2, '진실': 1, '매일매일': 1, '학부모님들의': 1, '궁금증을': 1, '포스팅하는': 1, '훈샘입니다': 1, '오늘은': 10, '워킹맘맞벌이부부의': 1, '진실에': 1, '포스팅해보겠습니다': 1, 'KB금융경영연구소가': 1, '명의': 1, '워킹맘을': 1, '대상으로': 2, '한': 6, '조사의': 1, '핵심': 1, '내용을': 1, '읽어보시죠': 1, '가': 1, '퇴사를': 1, '고민한': 1, '적이': 2, '것으로': 2, '나타났다': 1, '이들이': 1, '퇴사나': 1, '이직을': 1, '고민했던': 1, '시기는': 1, '자녀가': 2, '훈샘': 2, '셋째': 1, '임신일기': 5, '맥도널드': 1, 'BTS': 1, '세트': 1, '벼르다가': 1, '요걸': 1, '드디어': 1, '먹어봤다': 1, '열시반': 1, '이후부터': 1, '팔아서': 1, '맥드라이브': 1, '가기': 1, '애매한': 1, '시간이었는데': 1, '어제': 1, '당근마켓에': 1, '아기용품': 1, '새거가': 1, '좋은': 3, '가격에': 1, '나와서': 1, '다녀오는': 1, '길에': 1, '사왔다': 1, '맥너겟': 1, '프렌치포테이토': 1, '소스와': 1, '음료의': 1, '단순한': 1, '구성': 1, '보라보라': 1, '패키지랑': 1, '소스가': 1, '다른': 5, '점인가보다': 1, '막': 1, '특별한건': 1, '없어서': 2, '응': 1, '하다가': 1, '전세계': 1, '출시인데': 1, '한정': 1, '물량': 1, '옥빛바다': 1, '돌고래': 1, '시기': 4, '어느': 1, '순간': 1, '찾아오는': 1, '돌고래시기': 1, '슬기롭게': 1, '극복하는': 1, '방법은': 3, 'Hello': 1, 'Planethelloplanetofficial': 1, '•': 1, 'Instagram': 1, '사진': 1, '및': 3, 'httpsblognavercomhelloplanetapp': 1, '재밌게': 1, '보셨다면': 1, '공감과': 1, '이웃맺기를': 1, '눌러주세요♡': 1, '힘이': 1, '됩니다': 2, '네이버인플루언서': 1, '↓': 1, 'httpsinnaver': 1, 'molg': 1, '지나친': 1, '승부욕의': 1, '맞춤': 1, '양육법': 1, 'xD': 1, '민경미유아': 1, '특수교육': 1, '교사Q': 1, '과한': 1, 'x승부욕x이': 1, '걱정입니다': 1, '약간의': 1, '완벽주의적이고': 1, '꼼꼼한': 1, '성향이': 1, '돋보이는': 1, '아이인': 1, '친구를': 1, '동반자라기보다': 1, '이기고': 1, '싶은': 1, '여기고': 1, '대할': 1, '때가': 3, '종종': 1, '있어요': 4, '또한': 3, '사회성과': 1, '연결될': 1, '것': 11, '같은데': 2, '승부욕을': 1, '건강한': 2, '승부욕으로': 1, '조절시킬': 1, '있을까요A': 1, '승부욕이': 2, '강한': 1, '것이': 4, '나쁘': 1, '리드맘': 2, '늦깎이': 2, '아빠': 1, '신동진': 3, '육아의': 1, '기적': 2, '아나운서가': 1, '뒤늦게': 2, '득남했다': 1, '아빠는': 2, '같은': 4, '나날을': 1, '보내고': 2, '있다': 4, '스티치': 1, '장식의': 1, '데님': 5, '재킷': 2, '자라': 2, '팬츠·화이트': 1, '스트랩': 1, '스니커즈': 1, 'HM': 1, '셔츠·화이트': 1, '컬러의': 2, '티셔츠': 2, '스타일리스트': 1, '소장품': 1, '지용': 1, '아가방앤컴퍼니': 1, '블루': 7, '화이트': 1, '스트라이프': 1, '베베드피노': 1, '팬츠·브라운': 1, '워커': 1, '키즈': 1, '“어느새': 1, '지용이': 1, '앙쥬': 1, '찰떡이': 1, '동생': 1, '솔솔이가': 1, '오기까지': 1, '월말': 1, '왔다': 1, '아이에게': 3, '되면': 4, '동생을': 1, '낳아주겠다고': 1, '몇년': 1, '전부터': 2, '얘기하고': 1, '있었고': 1, '마음과': 1, '남편의': 1, '여러가지를': 1, '다': 3, '고려한': 1, '끝에': 2, '하반기가': 1, '둘째를': 2, '가질': 1, '적정한': 1, '시기라고': 1, '생각했다': 2, '그렇다면': 1, '일단': 1, '전혀': 2, '생리를': 1, '하지': 2, '않고': 1, '상태라서': 1, '병원을': 1, '것에서부터': 1, '시작해야': 2, '했다': 1, '여러가지': 2, '난임병원': 1, '옵션이': 1, '있지만': 5, '자': 1, '꿀물': 1, '엄마는': 2, '멀티': 1, '태스커가': 1, '되어야만': 2, '하는가': 2, '잡학하는': 1, '멀티태스커가': 1, 'feat': 1, '엄마의': 2, '시간관리안녕하세요': 1, '번째로': 1, '칼럼을': 1, '연재하게': 1, '되어': 1, '영광으로': 1, '생각합니다': 1, '요새': 1, '갑작스럽게': 1, '많아지는': 1, '바람에': 1, '조금': 2, '연재가': 1, '늦었습니다': 1, '엄마로서의': 1, '페르소나가': 1, '강하다고': 1, '생각했는데': 1, '자본': 1, '앞에서는': 1, '조금은': 2, '무너진': 1, '모습이었습니다': 1, '하지만': 7, '이내': 1, '모든': 2, '맘스홀릭베이비': 1, '세': 7, '이하': 1, '영상': 1, '시청': 1, '알아둘': 1, '포인트': 1, 'Pixabay로부터': 1, '입수된': 1, 'Vidmir': 1, 'Raic님의': 1, 'TV나': 1, '핸드폰이': 1, '좋지': 1, '않다는건': 1, '누구나': 2, '알고': 4, '그러나': 1, '편하고자': 1, '마음에': 2, '자동으로': 1, '리모컨에': 1, '손이': 1, '가요': 1, '집이': 1, '무너져라': 1, '울던': 1, '아이도': 1, 'TV를': 1, '틀어주면': 1, '잠잠해집니다': 1, '미국': 1, '소아과': 1, '학회': 1, '미디어': 1, '위원회': 1, '위원장인': 1, 'x도널드': 1, '쉬프린x은': 1, '만': 2, '이하의': 2, '유아들에게': 1, '영유아용': 1, '비디오': 1, 'ALICE': 1, '경제교육': 1, '좋을까요': 3, '학교에': 1, '다니기': 1, '시작하면서': 1, '스스로': 2, '준비물도': 1, '구매하고': 1, '간식도': 1, '사먹어야': 1, '하는데': 2, '용돈을': 1, '얼마나': 2, '주면': 3, '아직은': 1, '돈을': 1, '사용하는': 2, '방법에': 1, '대해서는': 2, '잘': 5, '모르는데': 1, '알려주면': 1, '좋을까요아직은': 1, '연령이': 1, '어려': 1, '돈이라는': 1, '명칭은': 1, '그것을': 1, '가지고': 3, '무엇을': 3, '있을지에': 1, '명확하게': 1, '이해하지는': 1, '못했을': 1, '겁니다': 1, '그렇다고': 2, '무조건': 1, '부모님이': 1, '따라다닐수도': 1, '허그맘': 2, '사과나무만들어': 1, '덧셈': 1, '뺄셈': 1, '연습해': 1, '보기': 3, '빨갛게': 1, '익는': 1, '사과': 3, '나무와': 1, '노란': 1, '배': 3, '나무에': 1, '관한': 1, '자연': 1, '관찰': 1, '읽어': 1, '보았어요': 1, '꽃과': 1, '꽃은': 1, '생김새도': 1, '무척': 2, '비슷하지만': 1, '수술의': 1, '색깔이': 1, '다른걸': 1, '신기했어요': 1, '꽃의': 1, '수술은': 2, '노랗고': 1, '배꽃의': 1, '붉은': 1, '색이네요': 1, '열매가': 1, '나오는': 1, '읽으니': 1, '예전에': 1, '준가베로': 1, '‘사과': 1, '따': 1, '먹기': 1, '놀이’': 1, '했던게': 1, '생각이': 2, '났는지': 1, '준가베': 1, '놀이를': 1, '하자고': 1, '준비하는': 1, '꼬꼬마망': 1, '빨래집': 1, '청소': 1, '시작': 1, '주': 8, '쉬즈메디병원': 1, '최혜진원장님': 1, '임신후반': 2, '만삭': 1, '기다림': 1, '운동': 1, '내진': 1, '시기의': 1, '나의': 5, '상태는': 1, '몸이': 2, '급속도로': 1, '무거워졌다': 1, '다들': 3, '언제': 4, '나오나': 3, '한다더니': 1, '정말': 4, '싶다': 2, '소양증인지': 1, '가려움이': 1, '다시': 1, '시작되었다': 1, '하도': 1, '긁었더니': 1, '손은': 1, '군데군데': 1, '상처투성이': 2, '다리도': 1, 'EUNI': 1, '가을': 1, '캠핑': 1, '강원': 1, '좋아하는': 4, '카페에서': 1, '마카롱': 1, '사와': 1, '티타임': 1, '강원도': 2, '이벤트에': 1, '당첨된': 1, '소년': 1, '채완이가': 1, '친구들과': 1, '함께하는': 1, '이야기에요': 1, '첫': 3, '장부터': 1, '강원도의': 1, '모습이': 1, '눈에': 1, '선하네요': 1, '굽이굽이': 1, '흐르는': 2, '강과': 1, '울긋불긋': 1, '단풍들': 1, '사계절': 1, '아이와': 2, '시리즈는': 1, '봄길남도': 1, '여름방학제주': 1, '가을캠핑강원': 1, '겨울손님서울': 1, '초등학생들이': 1, '가면': 1, '좋을': 1, '우리나라의': 1, '여행지를': 1, '여행하며': 1, '소중한': 2, '일상': 2, '점점': 1, '육아툰': 3, '육아맘': 3, '그림일기': 1, '육아일상': 2, '그림그리는엄마에나': 3, '일상툰': 2, '아들맘': 1, '칼라를': 1, '덕분에': 1, '하나': 4, '둘': 1, '물건은': 1, '칼라로': 1, '사기': 1, '시작했다': 1, '커갈수록': 1, '취향보다는': 1, '선택이': 1, '우선이': 1, '되어가고': 1, '말은': 1, '즉슨': 1, '블루가': 1, '더더더': 1, '많아지고': 1, '있다는': 3, '의미': 1, '기억하고': 2, '싶어': 2, '쓰는': 2, '내가': 4, '임신초기중기': 1, '임신이라니': 1, '남편과': 1, '신나게': 2, '불금데이트를': 1, '온': 1, '생일이었다': 1, '그날따라': 1, '이상하게': 1, '감기기운이': 1, '감기하나': 1, '달고': 1, '살지': 1, '않던': 1, '나인데': 1, '무리했던': 1, '것도': 4, '이상하다': 1, '놀고': 1, '저녁에': 1, '들어와서': 1, '케이크를': 1, '불기': 1, '요상한': 1, '느낌에': 1, '테스트를': 1, '해봤는데': 1, 'ㅇㅇ': 1, '두줄': 1, 'YEAH': 1, 'MING': 1, '엄마들': 1, '그냥': 1, '같이': 6, '놀자요': 1, '그림책': 1, '우리같이놀자안녕': 1, '만나서': 1, '반가워': 1, '놀래': 5, '넌': 3, '누구야': 1, '픽스야': 1, '곧': 1, '집에': 3, '가야': 1, '해': 2, '어디서': 1, '왔어': 2, '지구에서': 1, '멀지': 1, '않은': 1, '별에서': 1, '너도': 1, '어린이야': 1, '있지': 1, '근데': 2, '남자애야': 1, '여자애야': 1, '글쎄': 1, '작가': 1, '이지현': 1, '정도': 1, '깡이면': 1, '깜짝': 1, '놀랄': 1, '있다고': 1, '했던': 2, '은율이는': 1, '나를': 2, '보자마자': 1, '냅다': 1, '달려와': 1, '연설을': 1, '늘어놓더니': 1, '눈가가': 1, '촉촉해져서는': 1, '결론을': 1, '말했다': 1, '반': 1, '대표인': 1, '회장이': 1, '되었다고': 1, '이번주에': 1, '회장선거': 1, '알았지만': 1, '오늘이었다는': 1, '까맣게': 1, '잊은': 1, '출마할': 1, '거라는': 1, '걸': 4, '정확히': 1, '했었지만': 1, '그만': 2, '당일에': 1, '응원조차': 1, '못해줬다': 1, '여튼': 1, '후보자와': 1, '동점이': 1, '나와': 1, '번의': 1, '접전': 1, '워킹맘': 2, '퇴사': 1, '고민': 1, '일과': 2, '육아를': 2, '꿀팁': 2, '경력': 1, '심층정서': 1, '치유전문기관': 1, '참나코칭입니다': 1, '분들을': 1, '글입니다': 1, '동시에': 1, '여러': 2, '고민이': 1, '드시죠': 1, '육아도': 1, '싶지만': 1, '일을': 2, '관둘': 1, '수도': 2, '없고': 1, '때때로는': 1, '해도': 1, '잘못된': 1, '느낌이': 1, '들기도': 1, '특히': 2, '갈': 1, '울거나': 1, '아프기라도': 1, '미안함과': 1, '자책감이': 1, '들어': 1, '힘들어': 1, '하시는': 1, '분들도': 2, '참나코칭센터': 1, '온라인': 2, '폭력': 1, '해결': 2, '대한민국': 1, '철학계': 1, '대표': 1, '석학이자': 1, '정의론': 1, '덕윤리의': 1, '대가': 1, '서울대': 1, '황경식': 2, '명예교수의': 1, '《내': 1, '아이를': 4, '인성수업》에는': 1, '자녀': 2, '인성교육의': 1, '바탕이': 1, '되는': 2, '덕목을': 2, '소개하고': 1, '정직': 1, '배려': 1, '용기': 1, '책임감': 1, '절제': 1, '신뢰': 1, '등': 3, '덕목에': 1, '개념뿐만': 1, '아니라': 3, '갖춰야': 1, '하는지': 2, '갖출': 1, '있는지를': 1, '상세히': 1, '설명하고': 1, '박사는': 1, '어릴': 1, '트로이목마': 1, 'DIY': 2, '어린이': 1, '장난감': 2, '종이': 1, '옷': 1, '만들기': 5, '놀이': 1, '키트': 1, '남은': 1, '어린이집': 1, '방학기간': 1, '집콕놀이를': 2, '하며': 1, '아이들과': 1, '시간을': 1, '보낼까': 1, '집콕놀이': 2, '아이템을': 1, '열심히': 2, '검색하다': 1, '발견한': 1, '아이템인': 1, '종이옷': 1, '종류동물': 1, '공룡': 2, '등가': 1, '있었는데': 2, '아이들이': 3, '좋아할만한': 1, '자동차와': 1, '두가지로': 1, '선택했어요': 1, '🚘🦕': 1, '택배가': 1, '도착하면': 1, '당연히': 1, '자신들의': 1, '인식하는': 1, '아이들': 2, '세에': 1, '벌써': 4, '택배': 1, '기': 2, '도미쏠': 1, '나도': 1, '어렸을': 1, '있었지…': 1, '가끔은': 2, '사람은': 1, '개구리가': 1, '올챙이적': 1, '생각을': 1, '못하듯': 1, '본인의': 1, '어린시절': 1, '기억은': 1, '미화가': 1, '되어있거나': 1, '일부분만': 1, '아주': 2, '또는': 2, '나쁜': 1, '기억만': 1, '남긴채': 1, '나머지는': 1, '잊어버린다고': 1, '나': 1, '인상': 1, '깊은': 1, '장면들은': 1, '어렸을때도': 1, '기억나는': 1, '반면': 1, '그게': 1, '아니라면': 1, '세세히': 1, '까지': 1, '기억이': 2, '나지': 1, '않는데': 1, '나에게': 2, '남는것은': 1, '어딘가로': 1, '즐겁게': 2, '놀러간': 1, '이야기거나': 1, '엄마한테': 1, '처음으로': 1, '크게': 1, '혼났': 1, '수박귀신': 1, '베이비무브': 1, '이유식': 1, '큐브': 2, '육': 1, '표고버섯큐브': 1, '에': 1, '이어서': 1, '양송이버섯큐브만들기': 1, '양송이': 2, '버섯도': 1, '홈플러스에서': 1, '구입했어요': 1, '자꾸': 2, '홈플거리니까': 1, '협찬받은줄': 1, '알겠네': 1, '아니구요재현애비가': 1, '샀눈데': 1, '협찬좀': 1, '해주세요ㅋㅋ': 1, '양송이버섯손질': 1, '버섯': 1, '만들때도': 1, '따로': 1, '물에': 2, '데치거나': 1, '찔': 1, '필요없이': 1, '씻고': 1, '갈아서': 1, '큐브로': 1, '만들어': 1, '돼요': 1, '양송이버섯효': 1, '보승휴체리': 1, '약': 1, '먹이는': 1, '방법': 2, '노하우가': 1, '있을까': 1, '태아인슈입니다': 1, '저번주': 1, '토요일과': 1, '일요일에': 1, '많은': 2, '비가': 5, '쏟아지면서': 1, '장마철인가': 1, '문득': 1, '들': 1, '있는데요': 3, '생각보다': 1, '장마철이': 1, '빨리': 1, '찾아오게': 1, '이번': 6, '여름은': 1, '또': 3, '더워질까': 1, '걱정이': 1, '앞설': 1, '쏟아지면': 1, '무더운': 1, '더위가': 1, '한결': 1, '잦아들기': 1, '쏟아지는': 1, '것을': 2, '반기는': 1, '사실상': 1, '그치고': 1, '나면': 1, '태아인슈': 1, '수면': 2, '교육': 1, '하나요': 1, '통잠': 1, '수면교육': 1, '적절한': 1, '개월에서': 2, '개월이': 1, '적절해요': 1, '이때': 1, '이후': 1, '수면교육을': 1, '시작하면': 1, '잡혀지고': 1, '익숙해진': 1, '수면패턴에': 1, '잡기': 1, '어렵다고': 1, '하더라고요': 1, '개월사이는': 1, '낮과': 1, '밤': 1, '구분도': 1, '가능하고': 1, '한번잘때': 1, '시간': 1, '이상': 1, '푹': 2, '시기기때문이죠': 1, '개월부터는': 1, '아가가': 1, '잘때': 1, '엄마가': 1, '해주는': 1, '패턴을': 1, '기억할': 1, '시기라고도': 1, '솔직담백': 1, '엄마란': 1, '뭘까': 1, '도서관에': 1, '갔다가': 2, '마트에': 2, '들려': 1, '서울우유의': 1, '커피우유를': 1, '샀다': 2, '내꺼만': 1, '사자니': 1, '걸려서': 1, '딸기우유도': 1, '별로': 1, '산': 1, '없는데': 2, '꽤나': 1, '무거운': 1, '장바구니': 1, '탓에': 1, '집으로': 1, '걸어올': 1, '좀': 1, '툴툴댄': 1, '같다': 2, '애가': 1, '학원': 1, '가있는': 1, '시간반의': 1, '여유': 1, '하고자': 1, '것들이': 1, '멕이': 1, '풀려': 1, '대충': 1, '장바구니를': 1, '풀고': 1, '커피우유의': 1, '주둥이를': 1, '벌려': 1, '홀짝이면서': 1, '빌려온': 1, '몸': 2, '물티슈': 2, '대신': 2, '가제': 2, '손수건으로': 2, '신생아육아꿀팁': 1, '닦으세요': 1, '인천': 1, '유일': 1, '보건복지부': 1, '지정': 1, '산부인과': 1, '전문병원': 1, '서울여성병원입니다': 1, '엄마와': 1, '태어나기': 1, '공부하며': 1, '준비를': 1, '막상': 3, '아이는': 2, '책에서': 1, '나온': 1, '것과': 1, '달리': 1, '당황하게': 1, '만들기도': 1, '그래서': 2, '서울여성병원과': 1, '서울여성병원': 1, '기어': 2, '다니는': 2, '준비': 1, '준비해야': 1, '할까': 1, '산후도우미': 3, '가온맘입니다': 2, '주는': 1, '빠르게': 2, '지나간': 1, '같아요': 1, '달': 1, '자체가': 1, '느껴지네요': 1, '월이고': 1, '추석이라니': 1, '추석에는': 1, '시골에': 1, '내려가기엔': 1, '힘들겠지만': 1, '조금이나마': 1, '휴식의': 1, '기간이': 1, '것에': 1, '달이나': 1, '남았지만': 1, '설레는': 1, '저뿐만인가요': 1, 'ㅎㅎ': 2, '우': 1, '가온맘홍보담당자': 3, '책과': 1, '친해질': 1, '방법들': 1, '오늘의': 1, '있게': 1, '마을': 1, '도서관이었다': 1, '하버드': 1, '졸업장보다': 1, '독서하는': 1, '습관이다': 1, '독서': 1, '문해력': 2, '두가지를': 1, '강조하고': 1, '초등학교': 2, '학부모님들이라면': 1, '독서의': 1, '중요성을': 1, '계실': 1, '거예요': 1, '독서를': 2, '지도하려고': 1, '뭐부터': 1, '할지': 1, '막막한': 1, '경우가': 1, '많으실': 1, '텐데요': 2, '중요한': 1, '우리아이가': 1, '꿈꾸는': 2, '국어': 4, '집에서도': 1, '가능할까요': 1, '궁금증': 1, '계속되는': 1, '수업으로': 1, '학습': 2, '공백이': 1, '생기면서': 2, '엄마표': 5, '공부를': 1, '하려는': 1, '계세요': 1, '공백을': 1, '그대로': 1, '두면': 1, '어휘력': 1, '독해력': 1, '등에': 2, '과목에도': 1, '생길': 1, '있기': 1, '때문인데요': 1, '수학처럼': 1, '단원마다': 1, '확인해야': 1, '개념이': 1, '가르쳐야': 1, '알기가': 1, '어렵답니다': 1, '전문가': 1, '비상교육': 1, '맘앤톡': 1, '독서습관': 2, '들이기': 1, '하로월드입니다': 1, '😀': 1, '읽기': 1, '계절': 1, '가을이': 1, '왔네요': 1, '🍂': 1, '책보다': 1, '유튜브나': 1, '게임을': 1, '걱정이셨다면': 1, '하로월드와': 1, '들이는': 1, '법을': 1, '한번': 1, '알아볼까요': 1, '📚': 1, '재미있는': 1, '놀이처럼': 2, '느끼게': 2, '해주기': 1, '너무': 7, '지루해하는': 1, '친구들이라면': 1, '어렵고': 1, '힘든': 1, '숙제가': 1, '하로월드': 1, '형제자매': 2, '간': 3, '다툼': 2, '대처법': 1, '자녀간다툼': 1, '형제자매다툼': 1, '자녀끼리싸울때': 1, '부모교육': 1, '부모i육아꿀팁': 2, '육아꿀팁': 2, '자녀교육': 1, '초등학생인내심': 1, '전문가칼럼': 1, '초등교육': 1, '초등학교준비': 1, '예비학년': 1, '오네요': 1, '지내고': 1, '계시나요': 1, '다툼에': 1, '대해서': 1, '이야기해보겠습니다': 1, '학부모님들과': 1, '대화하다': 1, '보면': 2, '형제자매간의': 1, '부모님들끼리': 1, '의견': 1, '충돌이': 1, '경우를': 1, '감정': 1, '조절하는': 1, '부모가': 2, '되자': 1, '더듬이언니입니다': 1, '공유하려고해요': 1, '못참는': 1, '욱하는': 1, '부모': 1, 'Part': 1, '욱이': 1, '치미는': 1, '상황': 1, '해결책을': 1, '찾아라': 1, '파트별로': 1, '범위가': 1, '넓어서': 1, '나눠서': 1, '공유할게요': 1, '토요일에': 1, '태어날제왕절개': 1, 'ㅠㅠ': 1, '더욱': 1, '관심을': 1, '갖고': 1, '공부중이에요': 1, '🖍': 1, '자면서': 1, '안정감을': 1, '갖게하는': 1, '좋다': 1, '보통': 2, '더듬이언니': 1, '매일': 1, '아침': 2, '신상': 1, '머리로': 1, '꾸며주는': 1, '즐거움': 1, '머리': 1, '예쁘게': 1, '묶는': 1, '끝이': 1, '있을까요': 1, '인스타에': 1, '스타일': 1, '줍줍하러': 1, '다니면': 1, '스타일이': 1, '한가득': 1, '생겨요': 1, '여기': 1, '딸헤어스타일': 2, '카테고리에': 1, '글이': 1, '있는데': 2, '머리스타일이': 1, '있으니': 2, '가짓수가': 1, '장난': 1, '아니죠': 1, '거의': 1, '비슷해': 1, '보이지만': 1, '조금씩': 1, '모양들이거든요': 1, '똑같은건': 1, '몇가지뿐': 1, '⬇️오늘의': 1, '미리보기': 1, '이날': 1, '꽤': 1, '괜찮은': 1, 'mommy': 1, '유아': 2, '물사마귀': 1, '영양과': 1, '보습이': 1, '중요해': 1, '가온맘': 1, '주말': 1, '쉬고': 1, '오셨나요': 2, '주말은': 1, '하루종일': 1, '먹었던': 1, '기억': 1, '밖에': 1, '나질': 1, '않네요ㅎ': 1, '스테이크': 1, '푸라닭': 1, '로제파스타': 1, '행복했던': 1, '주말이었네요🥺': 1, '주도': 1, '보내봅시다': 1, '즐거운': 1, '월요일': 1, '되세요❗': 1, '저녁으로': 1, '일교차가': 1, '건조하고': 1, '쌀쌀한': 1, '날씨가': 1, '예상되는': 1, '가을철': 1, '피부': 1, '관리에': 1, '독후': 1, '활동': 1, '망원경': 1, '한동안': 1, 'xShark': 1, 'in': 3, 'the': 1, 'Parkx': 1, '읽어달라며': 1, '재미있게': 1, '봤습니다': 1, '티모시': 1, '주인공이': 2, '망원경으로': 1, '공원을': 1, '둘러보다가': 1, '상어인': 1, '줄': 1, '소리치지만': 1, '상어가': 1, '무언가였다는': 1, '이야기': 1, '그림책입니다': 1, '하루는': 1, '윤이': 1, '읽어달라고': 1, '오더니': 1, '후': 1, '방에': 1, '들어가': 1, '무언가를': 1, '시작하더라고요': 1, '휴지심과': 1, '종이컵으로': 1, '망원경을': 1, '만들어서': 1, '소소나': 1, '임신': 6, '만보': 1, '초음파': 1, '블챌': 1, '오늘일기': 1, '감사일기': 1, '예비맘': 1, '임신개월': 1, '임신주': 2, '임신후기': 1, '임신운동': 1, '임신걷기': 1, '만보걷기': 1, '임신체중': 1, '임신중기증상': 1, '임산부운동': 1, '임신걷기운동': 1, '임신체력관리': 1, '걷기운동': 1, '우리부부가노는법': 1, '한중부부': 1, '한중커플': 1, '부부데이트': 1, '국제결혼': 1, '결혼생활': 1, '국제커플': 1, '연상연하부부': 1, '임신후기몸관리': 1, '요리사남편': 1, '중국인남편': 1, '임신몸무게': 1, '결혼': 1, '요우징': 1, '꼭': 2, '이겨야': 2, '직성이': 1, '풀리는': 1, '키우고': 1, '엄청': 1, '강해요': 1, '지는': 1, '싫어하고': 1, '견디지를': 1, '못하고': 2, '형제랑': 1, '있을': 1, '항상': 2, '먼저': 2, '해야': 2, '걷는': 1, '앞서서': 1, '걸어야': 1, '양치도': 1, '본인이': 1, '인생에서': 1, '등만': 1, '집착하는': 1, '같아': 1, '우려가': 1, '한국컴패션': 1, '소꿉놀이': 2, '그림작가입니다': 1, '낳기전에': 1, '용품을': 1, '구경하면': 1, '어찌나': 1, '귀엽고': 1, '앙증맞던지요': 1, '지금도': 1, '구경할': 1, '땐': 1, '그렇긴': 1, '그땐': 1, '소품이': 1, '귀엽기만': 1, '했어요': 2, '낳고': 1, '나니': 1, '순간순간': 1, '바뀌는': 1, '아이들취향에': 1, '설거지가': 2, '산더미가': 1, '되더라구요': 1, '이게': 1, '좋으려나': 2, '저게': 1, '사기도': 1, '했지만': 1, '이랬다': 1, '저랬다': 1, '맞추다': 1, '그림작가': 1, '와이키키': 1, '산책': 1, '잘하고': 1, '우웩': 1, '의': 1, '막바지에': 1, '다달았다': 1, '크기는': 1, '조금씩만': 1, '커지는': 1, '중': 2, '아직도': 1, '자주': 1, '배고프고': 1, '전보다': 2, '먹는': 1, '편인': 1, '틈날': 1, '때마다': 1, '움직이고': 1, '다행히': 1, '몸무게는': 1, '전처럼': 1, '미친듯이': 1, '불지는': 1, '않는다': 1, '파운드': 1, '파운드kg': 2, '늘었고': 1, '입덧할': 1, '기준으로는': 1, '늘었다': 1, '정기검진': 1, '선생님이': 1, '보여주는': 1, '몸무게': 1, 'Skylar': 1, '태동': 1, '산부인과검진다녀왔어요': 1, '추석에': 1, '어디': 1, '가지도': 1, '집에만': 1, '있어서': 3, '답답했는데': 1, '완전': 1, '가을가을한': 1, '날씨': 1, '좋네요': 1, '주에': 1, '차기형아검사를해서': 1, '다녀왔어요': 1, '머리크기도': 1, '재고': 1, '허벅지': 1, '길이': 1, '장기들': 1, '괜찮은지': 1, '손발도': 1, '차도': 1, '피검사': 1, '뽑고': 1, '왔어요': 1, '합해서': 1, '검사': 1, '결과': 1, '연락': 1, '준다고': 1, '차에': 1, '니프티검사했었어요': 1, '결과가': 1, '정': 1, '그린컴퓨터아트학원': 1, '주주의': 1, '기록들': 1, '주주': 1, '기록을': 1, '볼게요': 2, '까먹기': 1, '해야지': 1, '하고는': 1, '왜케': 1, '게을러지는지': 1, 'cm': 1, '젤리곰확인': 1, '주차에': 1, '볼': 1, '있다고들': 1, '이후로': 1, '처음': 2, '거라': 1, '젤리곰인지': 1, '젤리곰': 1, '비슷한': 1, '따랑이': 1, '만나고': 1, '옴': 1, '태명은': 1, '사랑이의': 1, '혀짧은': 1, '버전으로': 1, 'x따랑이x로': 1, '남편': 1, '편의': 1, '진블리가되고픈': 1, '육아휴직': 2, '급여에': 2, '육아휴직에': 1, '들어보셨나요': 1, '육아휴직이란': 1, '자녀를': 1, '가진': 1, '근로자분들이': 1, '양육을': 1, '제도입니다': 1, '명당': 1, '사용가능하며': 1, '명이면': 1, '각각': 1, '년씩': 1, '사용': 1, '가능합니다': 1, '대하여': 1, '아빠넷과': 1, '알아보겠습니다육아휴직': 1, '시작일부터': 1, '개월까지는': 1, '통상임금의': 1, '상한액': 1, '월': 1, '아빠넷': 1, '코로나로': 1, '달라진': 1, '캠핑의': 1, '목적': 1, 'xD이미선리드맘': 1, '메인': 1, '에디터': 1, '엄마도': 1, '퇴근하고': 1, '지음코로나로': 1, '인해': 1, '사회적으로': 1, 'x언택트x가': 1, '대두되면서': 1, '캠핑을': 1, '즐기는': 2, '사람들이': 2, '늘고': 1, '과거에는': 1, '생소했던': 1, 'x차박x을': 1, '사람들도': 1, '셀': 1, '없이': 2, '많다': 1, '개인적으로도': 1, '언택트가': 1, '강조되는': 1, '코로나': 1, '시대에': 1, '즐길': 1, '적합한': 1, '레저는': 1, 'x캠핑x인': 1, '휴지심': 1, '미술놀이로': 1, '즐겨요': 1, '슬기로운': 1, '흔한': 1, '재료를': 1, '이용해': 1, '초간단': 1, '미술놀이를': 3, '진행해': 1, '심심해': 1, '놀아줘를': 1, '외치는': 1, '놀아줄지': 1, '고민하다가': 1, '뒹굴뒹굴': 1, '돌아다니는': 1, '휴지심으로': 2, '간단한': 1, '물감놀이를': 1, '하기로': 1, '휴지심미술놀이': 2, '간단해요': 1, '스케치북에': 1, '원하는': 2, '그림을': 2, '그려': 1, '넣고': 1, 'cm로': 1, '잘라진': 1, '작품을': 1, '표현하고': 1, '끌림': 1, '무엇이든': 2, '그려봐': 1, '만약': 1, '붓을': 1, '쥐어주며': 1, '네가': 1, '그려보라고': 1, '한다면': 1, '그릴까': 1, '아이들처럼': 1, '물감을': 1, '주고': 1, '커다란': 1, '흰': 1, '벽을': 1, '내어줘도': 1, '선뜻': 1, '그리지': 1, '못할': 1, '그림이': 2, '성에': 1, '차지': 1, '않을까봐': 2, '생각한대로': 1, '표현되지': 1, '남들이': 2, '봤을때': 1, '이상할까봐': 1, '한참을': 1, '망설이다': 1, '그려놓고도': 1, '수정을': 1, '계속하거나': 1, '달빛아래': 1, '셀로판지를': 2, '사용한': 1, '미술놀이': 2, '지온맘입니다': 1, '이용한': 1, '여름편을': 1, '소개해드릴게요': 1, '지온맘은': 1, '전직': 1, '교사였다보니': 1, '아이들하고': 1, '했었는데요': 1, '👉👈': 1, '지온이처럼': 1, '어린연령은': 1, '맡아본': 1, '생각하다': 1, '셀로판지가': 1, '떠올랐어요': 1, '🙂': 1, '참고로': 1, '셀로판지는': 1, '가격도': 1, '저렴한데다': 1, '문구점에서도': 1, '쉽게': 3, '구할': 1, '있다보': 1, '행복한': 1, '신혼일기': 1, '딸꾹질의': 1, '원인과': 1, '🦋루시로다와': 1, '함께': 1, '알아보는': 1, '육아': 1, '꿀TIP🍯': 1, '⠀': 2, '딸꾹': 2, '찾아온': 1, '딸꾹질😫': 1, '잠깐만': 1, '괜찮지만': 1, '오랫동안': 1, '지속되면': 1, '머리가': 1, '아파와요😥': 1, '성인분들은': 1, '숨을': 1, '참고': 1, '찬물을': 1, '마시는': 1, '등등': 1, '민간요법을': 1, '활용해서': 1, '멈출': 2, '어린': 1, '우리아이는': 1, '있을까요🤓': 1, '👉딸': 1, '루시로다': 1, '손에서': 1, '놓지': 1, '휴대폰': 1, '유튜브': 1, '중독': 1, '아이들에게': 1, '장래희망을': 1, '물으면': 1, '‘유튜버’라는': 1, '말을': 1, '들을': 1, '양한': 1, '매체가': 1, '발달한': 1, '영향도': 1, '‘연예인이': 1, '아니어도': 1, '있다’는': 1, '메리트': 1, '‘유튜버’를': 1, '선망의': 1, '직업으로': 1, '꼽고': 1, '그만큼': 1, '유튜브에는': 1, '계층의': 1, '영상을': 2, '제작하고': 1, '유포할': 1, '문제는': 1, '특별한': 1, '제재': 1, '에이전시모델소속설아': 1, '밥솥': 2, '카스테라': 2, '아가': 1, '빵': 1, '요리': 2, '간식': 1, '아기빵': 2, '아기간식': 1, '사러': 1, '단맛에': 1, '노출을': 1, '해주는것': 1, '같아서': 1, '돌아오자마자': 1, '계란을': 1, '꺼내고': 1, '밥솥카스테라': 1, '를': 1, '만들었어요': 1, '만들': 1, '단맛을': 1, '조절할': 1, '좋더라구요': 1, '쉬운': 1, '인데요': 1, '실패를': 1, '몇번': 1, '해서인지': 1, '경험을': 1, '담아서': 1, '실패하지': 1, '않도록': 1, '이야기하려해요': 1, '초보자도': 1, '따랑해': 1, '김주연': 1, '낯가림이': 1, '심한': 1, '신체와': 1, '정서가': 1, '발달하는': 1, '과정에서': 1, '모습들을': 1, '보입니다': 1, '성장과정에서': 1, '늘': 2, '긍정적이고': 1, '바람직한': 1, '모습만을': 1, '보이는': 2, '아닙니다': 1, '성장과정은': 1, '사회에': 1, '적응하는': 1, '과정도': 1, '속해': 1, '있기에': 1, '낯가림도': 1, '적응': 1, '중에': 1, '모습이라': 1, '생각됩니다': 2, '봐았던': 1, '아빠가': 1, '아니고': 1, '새로운': 2, '사람과의': 1, '관계를': 1, '받아들이는': 1, '과정이라': 1, '낯': 1, '녹색': 1, '변': 1, '원인': 2, '오히려': 2, '물기가': 2, '중요': 2, '녹색변': 1, '모두들': 1, '짧지만': 1, '좋았던': 1, '대체': 1, '공휴일': 1, '쉬니': 1, '좋았지만': 1, '월이': 1, '추석': 1, '연휴도': 1, '아쉬워하지': 1, '않아도': 1, '같습니다': 1, '신생아와': 1, '떼려야': 1, '뗄': 1, '하나가': 1, '기저귀': 1, '하루에도': 1, '몇': 1, '번씩': 1, '기저귀를': 1, '갈아주며': 1, '보게': 1, 'Sign': 3, 'Connect': 1, 'with': 1, 'people': 1, 'Forgot': 1, 'Username': 1, 'Password': 1, 'up': 1, 'LIVE': 1, '저녁방송': 1, '메인뉴스': 1, '이슈': 1, '코로나바이러스감염증': 1, '현황': 1, '증시': 3, '러시아': 1, '독일': 1, '유로스톡스': 1, '환율': 1, 'USD': 1, 'TOP': 1, '라이트': 1, '모드로': 1, '공지사항': 1, 'Creators': 1, '크리에이터': 1, '스몰비즈니스': 1, 'Partners': 1, 'SME': 1, '풀케어': 1, '시스템': 1, '·': 1, '광고': 1, '스토어': 1, '개설': 1, '지역업체': 1, '등록': 2, '엑스퍼트': 1, 'Developers': 1, '개발자': 1, '센터': 1, '오픈': 1, 'API': 1, '오픈소스': 1, 'DSF': 1, '랩스': 1, '웨일': 1, '브라우저': 1, '다운받기': 1, '프로젝트': 1, '꽃': 1, '정책': 2, '약관': 1, '회사소개': 1, '인재채용': 1, '제휴제안': 1, '이용약관': 1, '개인정보처리방침': 1, '청소년보호정책': 1, '고객센터': 1, 'ⓒ': 1, 'Corp': 1}\n", + "\n", + "\n", + "\n", + "url : [ http://www.daum.net ]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "단어의 개수 : 821\n", + "{'Daum': 3, '주요': 2, '서비스': 5, '바로가기': 11, '오늘의': 5, '정보': 7, '미디어': 3, '실시간': 1, '이슈': 1, '멀티미디어': 2, '블로그': 4, '유익한': 2, '쇼핑': 3, '포토영상': 1, '웹': 1, '접근성': 1, '안내': 2, '자동실행': 1, '광고': 1, '설정': 1, '검색': 4, '통합': 1, '한글입력기': 1, '인기': 2, '검색어': 1, '코로나': 2, '발생현황': 1, 'BTS': 1, '온라인콘서트': 1, '벽돌판매처': 1, '맛있는녀석들': 1, '윤보미': 1, '집진기업체': 1, '사회적': 1, '거리두기': 1, '알렉볼드윈': 1, '오발사고': 1, '빅사이즈여성의류': 1, '희수': 1, '전소민': 1, '근조화환': 1, '이전': 7, '다음': 8, '다음을': 1, '시작페이지로': 1, '카페': 3, '메일': 2, '뉴스': 4, '지도': 2, '증권': 1, '카카오TV': 2, '웹툰': 2, '브런치': 3, '사전': 1, '게임': 4, '같이가치': 3, '주요서비스': 1, '더보기': 2, '전체': 5, '커뮤니케이션': 1, '티스토리': 2, '카카오스토리': 2, '연예': 2, '스포츠': 2, '금융': 1, '부동산': 2, '자동차': 2, '쇼핑생활': 1, '선물하기': 1, '쇼핑라이브': 1, '쇼핑하우': 1, '메이커스': 1, '카카오헤어샵': 1, '카카오이모티콘샵': 1, '문화엔터': 1, '멜론': 1, '영화': 2, '카카오웹툰': 1, '카카오프렌즈': 1, '소셜임팩트': 1, '프로젝트': 1, '사전지식': 1, '어학사전': 1, '번역': 1, '단어장': 1, '백과사전': 1, '배틀그라운드': 1, '패스': 1, '오브': 1, '엑자일': 1, '오딘': 1, '길찾기': 1, '로드뷰': 1, '버스정보': 1, '지하철노선도': 1, '카카오': 4, '소식': 1, 'AI': 1, '카카오비즈니스': 1, '전체보기': 2, '메뉴': 1, '닫기': 2, '금': 1, '날씨': 21, '서울시': 1, '맑음': 19, '영상': 19, '도': 19, '°C': 20, '경기도': 1, '인천시': 2, '대구시': 1, '대전시': 1, '광주시': 1, '부산시': 1, '울산시': 1, '경상북도': 2, '강원도': 2, '충청북도': 1, '전라북도': 1, '전라남도': 2, '제주자치도': 1, '경상남도': 1, '날씨정보': 2, '펼치기': 1, '현재': 5, '지역': 1, '어제보다': 1, '상세보기': 1, '미세먼지': 1, '통합대기': 1, 'X': 1, '로그인': 4, '카카오계정으로': 1, '아이디로': 1, 'QR코드': 1, '회원가입': 1, '선택됨': 1, '탭': 17, '中맨발': 1, '양념': 1, '논란에': 1, '식약처': 1, '고춧가루': 1, '아냐국내수입': 1, '안돼': 1, '자연스럽게': 1, '만들어진': 1, '풍경': 1, '청와대': 1, '누리호': 2, '과학자': 1, '병풍': 2, '논란': 1, '해명': 2, '동영상': 14, '소통': 1, '연습': 1, '중': 1, '모두를': 1, '웃게': 1, '한': 1, '둘째': 1, '금쪽이의': 1, '뼈때리는': 1, '팩폭╰(□)╯': 1, '손아섭': 1, '극적인': 1, '승리를': 1, '만들어내는': 1, '끝내기': 1, '홈런': 1, '보이스피싱': 1, '피의자': 1, '위기에': 1, '도움받을': 1, '관계자본': 1, '없었다': 1, '인간': 1, '대포통장': 1, '준법경영위한': 1, '몸부림지난': 1, '년': 2, '삼성전자가': 1, '부딪힌': 1, '난제': 1, '일반뉴스': 1, '국민': 1, '개': 1, '취급챙기지': 1, '못한': 1, '탓': 1, '국민께': 1, '사과': 2, '속': 1, '드러낸': 1, '윤석열': 2, '도올': 1, '김용옥': 1, '전두환이': 1, '정치는': 1, '잘했다고': 1, '이완용도': 1, '시경·서경': 1, '다': 1, '읽었으니': 1, '훌륭한': 1, '사람': 1, '기본': 1, '소양': 1, '갖춰지지': 1, '않은': 1, '망언주진우': 1, '라이브': 1, '이': 2, '지사님': 1, '구치소': 1, '밥': 2, '맛있습니다': 1, '조폭': 1, '증거': 1, '내놓은': 1, '박철민': 1, '탁현민': 1, '과학기술자': 1, '보도에': 1, '악마같은': 1, '기사': 1, '갯마을': 1, '차차차': 1, '배경': 1, '공진': 1, '지금': 2, '난리': 1, '났네요': 1, '싸다': 1, '믿었다가억대': 1, '조합비': 1, '날린': 1, '계약자들': 1, '尹': 1, '사무실서': 1, '찍었다': 1, '캠프': 1, '직원이': 1, '집에': 1, '와야개': 1, '사진': 1, '엇박자': 1, '어머니와': 1, '아들': 1, '근친상간': 1, '시킨': 1, '안산': 1, '악마목사': 1, '징역': 1, '식당·카페': 1, '영업시간': 1, '제한': 1, '해제유흥시설': 1, '백신패스': 1, '도입': 1, '나': 1, '좀': 1, '제발': 1, '죽여줘': 1, '암투병': 1, '년지기': 1, '부탁에': 1, '살해한': 1, '대女': 1, '대부터': 1, '뼛속서': 1, '빠져나가커피': 1, '많이': 1, '마시면': 1, '안되는': 1, '이유': 1, '이선아': 1, '기자의': 1, '생생헬스': 1, '초등학년': 1, '가출': 1, '사흘': 1, '만에': 1, '열차서': 1, '발견어디서': 1, '잤나': 1, '했더니': 1, '사과는': 1, '개나': 1, '주라고': 1, '생각할': 1, '줄': 1, '정말': 1, '몰랐다': 1, '고개': 1, '숙였지만': 1, '날벼락': 1, '맞았다': 1, '몰래': 1, '배달': 1, '뛰며': 1, '돈벌던': 1, '공무원': 1, '노출된다': 1, '뉴스홈': 1, '연재': 1, '랭킹': 1, 'TV': 6, '포토': 4, '팩트체크': 1, '증시': 1, '환율': 1, '운세': 1, 'TV편성': 1, 'live': 1, 'KBO리그': 1, 'ISSUE': 1, '현황': 1, '오리지널': 2, '콘텐츠': 2, 'TV하이라이트': 2, '주요장면': 2, '더듬이TV': 2, '우당탕탕': 2, '안테나': 2, '의욕': 1, '넘치는': 1, '회사': 1, '대표님의': 1, '카톡': 1, '그런데': 1, '머선': 1, '멘탈': 1, '와르르': 1, '무너지는': 1, '선공': 1, '들으면': 1, '들을수록': 1, '심박수': 1, '올라가는': 1, '자장가': 1, '찐경규': 1, '살아남기': 1, '위해': 1, '입을': 1, '털었다는': 1, '서장훈': 1, '과거': 1, '내일은': 2, '국민가수': 2, '초등부': 1, '날': 1, '떠나지마♪': 1, 'CHOSUN': 2, '도시어부': 2, '★뚱보의': 1, '시대': 1, '개막★': 1, '국내': 1, '참치': 1, '위': 1, '김준': 1, '오늘부터': 1, '무해하게': 1, '그루도': 1, '쓰지': 1, '않겠다는': 1, '강력한': 1, '의지': 1, '타프만': 1, '상경부': 1, 'Love': 1, 'Poem♪': 1, '※대명': 1, '댕웃김': 1, '주의※': 1, '정석이가': 1, '옛날에': 1, '키우던여치': 1, '위기의': 1, '금쪽이': 2, '가족에게': 1, '찾아온': 1, '기적hearts': 1, '행복에': 1, '가까워': 1, '갑분': 1, '체력': 1, '테스트': 1, '현우': 1, '이거': 1, '어떡하죠': 1, '"어머니': 1, '진짜': 1, '고치셔야': 1, '해요"': 1, '오': 1, '박사가': 1, '어': 1, '일본대학교에서': 1, '학년': 1, '신입생에게': 1, '가르치는': 1, '것': 1, '쭉빵카페': 1, '의대': 1, '본과생의': 1, '학기': 1, '공부량': 1, '이종격투기': 1, '영화에서': 2, '무조건': 1, '죽는': 1, '사람gif': 1, '고구마': 1, '피자': 1, '레전드jpg': 1, '주인에게': 1, '꼭': 1, '지갑을': 1, '돌려주고': 1, '싶었던': 1, '사람jpg': 1, 'mbti': 1, '다안믿는데': 1, 's': 1, 'n은': 1, '무족권': 1, '믿음': 1, '아파트': 1, '이름': 1, '외국어로': 1, '안': 1, '썼으면': 1, '좋겠어jpg': 1, '공기만': 1, '주세용jpg': 1, '홈쿠킹': 1, '머니': 1, '동물': 1, '스타일': 1, 'Men': 1, '여행맛집': 1, '직장IN': 1, '뮤직': 1, '절대': 1, '받지': 1, '말았어야': 1, '할': 1, '그날의': 1, '전화': 1, '기본생활지원': 1, '보호구역': 1, '궁각마을을': 1, '아시나요': 1, '해피에이징': 1, '발견된': 1, '충격적인': 1, '증언': 1, '국경없는영화제': 1, '줄줄이': 1, '폐업하는': 1, '식당': 1, '이런': 1, '방법이': 1, '대한적십자사광주전남지사': 1, '횡단보도': 1, '초록': 1, '불이': 1, '켜지는': 1, '시간': 1, 'OO초': 1, '시각장애': 1, '어르신': 1, '반찬': 1, '압도적': 1, '순위': 1, '행복한노후': 1, '년대': 1, '한국': 1, '모습과': 1, '똑': 1, '닮은': 1, '나라': 1, '가정복지회': 1, '글로벌': 1, '여기서': 1, '초등학생이': 1, '산다니': 1, '김천부곡사회복지관': 1, '내': 1, '마음은': 1, '행복해요': 1, '스트레스': 1, '가득': 1, '심심해요': 1, '용기가': 1, '필요해': 1, '쉬고': 1, '싶어요': 1, '고민이': 1, '있어요': 1, '기분': 1, '좋아지는': 1, '소리': 2, '힐링사운드': 5, '공부할': 1, '때': 2, '필요한': 1, '숲속의': 1, '안식': 1, '추억의': 1, '바닷가': 1, '이병헌의': 1, '빗물이': 1, '부딪히는': 1, '마음챙김': 1, '대중교통을': 1, '이용하여': 1, '출근하거나': 1, '등교할': 1, '보기': 4, '추천갤러리': 2, '이미지': 2, '목록': 2, '공지사항': 1, 'PC': 1, '첫화면': 1, 'IE': 1, '이하': 1, '지원': 1, '종료': 1, '소개': 1, '및': 1, '약관': 1, '회사소개': 1, '비즈니스': 1, '맞춤형광고': 1, '검색등록': 1, '제휴문의': 1, '인재채용': 1, '이용약관': 1, '운영정책': 1, '청소년보호정책': 1, '위치기반서비스이용약관': 1, '개인정보처리방침': 1, '웹접근성안내': 1, '고객센터': 1, 'Copyright': 1, '©': 1, 'Kakao': 1, 'Corp': 1, 'All': 1, 'rights': 1, 'reserved': 1}\n", + "\n", + "\n", + "\n", + "url : [ http://www.nytimes.com ]\n", + "\n", + "단어의 개수 : 1934\n", + "{'The': 40, 'New': 25, 'York': 19, 'Times': 18, 'Breaking': 1, 'News': 4, 'US': 4, 'World': 2, 'and': 28, 'Videos': 1, 'Sections': 1, 'SEARCH': 1, 'Skip': 2, 'to': 50, 'content': 1, 'site': 1, 'index': 1, 'International': 2, 'Canada': 2, 'Español': 1, '中文': 1, 'Today’s': 1, 'Paper': 1, 'Politics': 1, 'NY': 1, 'Business': 1, 'Opinion': 3, 'Tech': 1, 'Science': 1, 'Health': 1, 'Sports': 1, 'Arts': 1, 'Books': 1, 'Style': 1, 'Food': 1, 'Travel': 1, 'Magazine': 2, 'T': 2, 'Real': 1, 'Estate': 1, 'Video': 1, 'With': 5, 'Coercion': 1, 'Black': 1, 'Boxes': 1, 'Russia': 2, 'Installs': 1, 'a': 33, 'Digital': 1, 'Iron': 1, 'Curtain': 1, 'Kremlin’s': 1, 'new': 2, 'censorship': 1, 'tools': 1, 'give': 2, 'it': 6, 'sweeping': 1, 'powers': 1, 'block': 1, 'slow': 1, 'down': 2, 'websites': 1, 'that': 9, 'does': 1, 'not': 2, 'want': 2, 'the': 81, 'Russian': 4, 'public': 1, 'see': 1, 'program': 1, 'quietly': 1, 'built': 1, 'over': 2, 'two': 2, 'years': 1, 'is': 11, 'start': 1, 'of': 36, 'perhaps': 1, 'world’s': 1, 'most': 2, 'ambitious': 1, 'effort': 1, 'outside': 1, 'China': 2, 'bring': 1, 'internet': 1, 'heel': 1, 'Advertisement': 5, 'Continue': 5, 'reading': 5, 'main': 5, 'story': 6, 'House': 4, 'Finds': 1, 'Bannon': 2, 'in': 23, 'Contempt': 1, 'for': 27, 'Defying': 1, 'Jan': 3, 'Inquiry': 1, 'Subpoena': 1, 'Steve': 1, 'an': 4, 'ally': 1, 'former': 2, 'President': 3, 'Trump': 3, 'has': 3, 'stonewalled': 1, 'Capitol': 1, 'riot': 1, 'inquiry': 1, 'Justice': 1, 'Department': 1, 'will': 1, 'decide': 1, 'whether': 1, 'prosecute': 1, 'him': 1, 'Carlos': 1, 'Bernate': 1, 'Thanks': 1, 'Wall': 1, 'Street': 1, 'fad': 1, 'gained': 1, 'access': 1, 'millions': 1, 'bankroll': 1, 'social': 1, 'media': 1, 'company': 2, 'Alec': 1, 'Baldwin': 1, 'Fatally': 1, 'Shoots': 1, 'Crew': 1, 'Member': 1, 'Prop': 1, 'Firearm': 1, 'Authorities': 1, 'Say': 1, 'movie’s': 1, 'director': 4, 'photography': 1, 'was': 4, 'killed': 1, 'injured': 1, 'on': 17, 'set': 1, '“Rust”': 1, 'sheriff’s': 1, 'office': 1, 'Mexico': 1, 'said': 3, 'Angela': 2, 'WeissAgence': 1, 'FrancePresse': 2, '—': 2, 'Getty': 5, 'Images': 5, 'How': 8, 'Supply': 1, 'Chain': 1, 'Broke': 1, 'Why': 2, 'It': 5, 'Won’t': 1, 'Be': 4, 'Fixed': 1, 'Anytime': 1, 'Soon': 1, 'Confession': 1, 'We': 4, 'didn’t': 1, 'even': 1, 'have': 5, 'logistics': 1, 'beat': 1, 'before': 1, 'pandemic': 3, 'Now': 1, 'we': 2, 'do': 1, 'Here’s': 3, 'what': 1, 'we’ve': 1, 'learned': 1, 'about': 3, 'global': 1, 'supply': 1, 'chain': 2, 'disruption': 1, 'Erin': 1, 'SchaffThe': 1, 'CDC': 1, 'Recommends': 1, 'Covid': 3, 'Booster': 1, 'Shots': 1, 'Millions': 1, 'Americans': 1, 'Recipients': 1, 'Moderna': 1, 'JJ': 1, 'vaccines': 1, 'may': 2, 'receive': 1, 'extra': 1, 'doses': 1, 'opening': 1, 'door': 1, 'many': 2, 'seek': 1, 'out': 1, 'booster': 1, 'shot': 1, 'as': 7, 'early': 1, 'today': 1, 'Live': 3, 'Many': 1, 'people': 1, 'poorer': 1, 'nations': 2, 'are': 6, 'still': 1, 'waiting': 2, 'first': 2, 'vaccine': 1, 'dose': 1, 'Get': 3, 'latest': 2, 'news': 1, 'Tracking': 1, 'Coronavirus': 1, '›': 6, 'United': 3, 'States': 3, 'Avg': 1, 'Oct': 2, 'day': 2, 'change': 2, 'cases': 1, '–': 2, 'deaths': 1, 'hot': 2, 'spots': 2, 'Vaccinations': 1, 'Global': 4, 'Other': 2, 'trackers': 2, 'Choose': 2, 'your': 4, 'own': 2, 'places': 2, 'vaccinations': 2, 'Australia': 3, 'UK': 3, 'Alaska': 2, 'Mont': 2, 'Idaho': 2, 'Hospitals': 2, 'Vaccine': 2, 'development': 2, 'Biden': 2, 'Is': 6, 'Open': 1, 'Scrapping': 1, 'Filibuster': 1, 'Voting': 1, 'Rights': 1, 'Bill': 1, '‘and': 1, 'Maybe': 1, 'More’': 1, 'any': 1, 'push': 1, '“fundamentally': 1, 'alter”': 1, 'Senate’s': 1, 'vote': 1, 'threshold': 1, 'would': 4, 'wait': 2, 'until': 1, 'after': 1, 'Congress': 1, 'passed': 1, 'his': 4, 'spending': 2, 'agenda': 1, 'Liz': 1, 'Cheney’s': 1, 'Consultants': 1, 'Are': 2, 'Given': 1, 'Ultimatum': 1, 'Drop': 1, 'Her': 1, 'or': 3, 'Dropped': 1, 'message': 1, 'delivered': 1, 'by': 2, 'lobbyist': 1, 'close': 1, 'minority': 1, 'leader': 1, 'Kevin': 1, 'McCarthy': 1, 'already': 1, 'led': 1, 'one': 3, 'Republican': 1, 'firm': 1, 'cut': 1, 'ties': 1, 'with': 7, 'Ms': 1, 'Cheney': 1, 'Al': 1, 'Drago': 1, 'Democrats’': 1, 'safety': 1, 'net': 1, 'plan': 1, 'solidify': 1, 'idea': 1, 'men': 1, 'caregivers': 1, 'too': 1, 'Cashing': 1, 'In': 5, 'Climate': 1, 'Change': 2, 'warming': 1, 'pose': 1, 'grave': 1, 'dangers': 1, 'around': 2, 'world': 1, 'but': 4, 'tiny': 1, 'town': 2, 'Arctic': 2, 'Ocean': 2, 'shows': 1, 'can': 3, 'also': 1, 'be': 1, 'ticket': 1, 'prosperity': 1, 'Emile': 1, 'Ducke': 1, 'It’s': 2, '‘Long': 1, 'King': 1, 'Coal’': 1, 'country': 1, 'fallen': 1, 'behind': 1, 'other': 3, 'developed': 1, 'its': 2, 'commitment': 1, 'slashing': 1, 'carbon': 1, 'emissions': 1, 'Market': 1, 'SingleFamily': 1, 'Rentals': 1, 'Grows': 1, 'Homeownership': 1, 'Wanes': 1, 'hunters': 1, 'attracted': 1, 'hasslefree': 1, 'living': 1, 'lack': 1, 'payments': 1, 'there’s': 1, 'tradeoff': 1, 'They': 1, 'up': 1, 'investment': 1, 'owning': 1, 'home': 1, 'Agnes': 1, 'Lopez': 1, 'Company': 2, 'Wes': 3, 'Anderson': 2, 'What': 4, 'draws': 1, 'stars': 1, 'like': 2, 'Frances': 1, 'McDormand': 1, 'Tilda': 1, 'Swinton': 1, 'again': 2, 'nightly': 1, 'feasts': 1, 'don’t': 1, 'hurt': 1, 'Mona': 1, 'Chalabi': 1, 'A': 4, 'book': 1, 'takes': 1, 'you': 4, 'inside': 1, 'year': 3, 'race': 1, 'crack': 1, 'code': 1, 'Rosetta': 1, 'Stone': 1, 'finally': 1, 'Friday': 3, 'Modern': 1, 'Love': 3, 'essay': 1, 'you’ve': 1, 'been': 2, 'Things': 8, 'Do': 9, 'This': 12, 'Weekend': 9, 'Danielle': 7, 'Dowling': 7, 'Seeking': 7, 'arts': 7, 'everywhere': 8, 'Chia': 1, 'Bella': 1, 'JamesWarner': 1, 'Bros': 1, 'Awaken': 1, 'sleepers': 1, 'After': 3, 'nearly': 1, 'year’s': 1, 'delay': 1, 'cinematic': 1, 'version': 1, 'scifi': 1, 'classic': 2, '“Dune”': 2, 'comes': 1, 'screens': 1, 'big': 1, 'small': 1, 'more': 3, 'film': 2, 'highlights': 1, 'this': 1, 'weekend': 1, '→': 1, 'Manohla': 1, 'Dargis': 1, 'writes': 2, 'Denis': 1, 'Villeneuve': 1, '“has': 1, 'made': 1, 'serious': 1, 'stately': 1, 'opus': 1, 'while': 1, 'he': 5, 'doesn’t': 1, 'pop': 1, 'bone': 1, 'body': 1, 'knows': 1, 'how': 1, 'put': 1, 'show”': 1, 'theaters': 2, 'HBO': 1, 'MAX': 1, 'Read': 6, 'review': 5, 'Hispanic': 2, 'Society': 2, 'Museum': 1, 'Library': 1, '“Gilded': 1, 'Figures': 1, 'Wood': 1, 'Clay': 1, 'Made': 1, 'Flesh”': 1, 'part': 1, 'soft': 1, 'reopening': 1, '“an': 2, 'operatic': 1, 'eyefiller': 1, 'some': 3, 'dozen': 1, 'religious': 1, 'works': 1, 'dating': 1, 'from': 3, 'th': 2, 'through': 3, 'centuries”': 1, 'according': 2, 'Holland': 1, 'Cotter': 1, 'exhibition': 1, 'view': 1, 'On': 2, '“A': 1, 'Supreme': 3, 'Seattle”': 1, 'rare': 1, 'live': 2, 'recording': 1, 'John': 3, 'Coltrane’s': 1, 'masterpiece': 1, '“we': 1, 'experience': 1, 'sides': 1, 'Coltrane': 2, 'than': 1, 'major': 1, 'albums': 1, 'catalog”': 1, 'our': 1, 'critic': 1, 'Impulse': 1, 'Records': 1, 'releasing': 1, 'album': 1, 'Sara': 1, 'KrulwichThe': 1, '“I': 1, 'feel': 1, 'I': 3, 'created': 1, 'timeless': 1, 'piece': 1, 'saddens': 1, 'me': 1, 'well': 1, 'because': 2, 'hoped': 1, 'these': 1, 'issues': 1, 'solved': 1, 'now”': 1, 'playwright': 1, 'Keenan': 1, 'Scott': 2, 'II': 1, 'says': 1, '“Thoughts': 1, 'Colored': 1, 'Man”': 1, 'play': 1, 'running': 1, 'at': 3, 'Golden': 1, 'Theater': 2, 'interview': 1, 'Anderson’s': 1, '“The': 1, 'French': 2, 'Dispatch': 1, '”': 1, 'ardent': 1, 'almost': 1, 'orgiastic': 1, 'paean': 1, 'pleasures': 1, 'print”': 1, 'AO': 1, 'arrives': 1, 'ways': 1, 'entertain': 1, 'yourself': 1, 'Much': 1, 'Watching': 1, 'Time': 1, 'You': 5, 'Have': 1, 'Copy': 1, 'link': 1, 'Item': 1, 'Judith': 1, 'Shulevitz': 1, 'Cure': 1, 'Loneliness': 1, 'American': 2, 'Motherhood': 1, 'Michelle': 1, 'Goldberg': 1, 'Vindication': 1, 'Merkel': 1, 'Alberto': 1, 'PizzoliAgence': 1, '‘The': 4, 'Ezra': 1, 'Klein': 1, 'Show’': 1, 'Keeping': 1, 'Democracy': 1, 'Alive': 2, 'Looks': 1, 'Like': 1, 'Paul': 1, 'Krugman': 1, 'Not': 2, 'Let': 1, 'Corporations': 1, 'Kill': 1, 'Biden’s': 1, 'Agenda': 1, 'Farhad': 1, 'Manjoo': 1, 'Even': 1, 'Dream': 1, 'Job': 1, 'Can': 1, 'Antiwork': 1, 'M': 1, 'Leona': 1, 'Godin': 1, 'Helen': 1, 'Keller': 1, 'Problem': 1, '‘Inspiration': 1, 'Porn’': 1, 'Floyd': 1, 'Abrams': 1, 'Court': 2, 'Faces': 1, 'Huge': 1, 'Test': 1, 'Libel': 1, 'Law': 1, 'Frank': 1, 'Bruni': 1, 'Popularity': 1, '‘Squid': 1, 'Game’': 1, 'Terrifies': 1, 'Me': 1, 'Spencer': 1, 'BokatLindell': 1, 'Will': 1, 'Really': 1, 'Way': 2, 'Work': 4, 'David': 2, 'Brock': 1, 'Was': 1, 'Wrong': 1, 'About': 5, 'Donald': 1, 'Linda': 2, 'Greenhouse': 1, 'Did': 1, 'Stop': 1, 'Execution': 1, 'Theodore': 1, 'R': 1, 'Johnson': 2, 'Paradox': 1, 'Colin': 1, 'Powell': 1, 'Jay': 1, 'Caspian': 1, 'Kang': 1, 'Should': 2, 'Teach': 1, 'Students': 1, 'Inequality': 1, '‘Ordinary': 1, 'Citizens’': 1, 'Turned': 1, 'Rioters': 1, 'Morning': 1, 'look': 1, 'sees': 1, 'climate': 1, 'economic': 1, 'opportunity': 1, 'Listen': 2, 'Daily’': 1, 'Muammar': 1, 'elQaddafi’s': 1, 'son': 1, 'alive': 1, 'wants': 1, 'take': 1, 'back': 1, 'Libya': 1, 'Argument’': 1, 'decriminalize': 1, 'drugs': 1, 'legalize': 1, 'Jane': 1, 'Coaston': 1, 'hears': 1, 'experts': 1, 'Celebrate': 1, 'Years': 1, 'Book': 1, 'Review': 2, 'Virtual': 1, 'Event': 1, 'join': 1, 'Daniel': 1, 'Dae': 1, 'Kim': 1, 'guests': 1, 'reviews': 1, 'shocking': 1, 'letters': 3, 'Case': 1, 'Missed': 1, 'Seven': 1, 'Phases': 1, 'Rebuilding': 1, 'NFL': 2, 'phase': 1, 'denial': 1, 'Then': 1, 'process': 1, 'moves': 1, 'swiftly': 1, 'preparation': 1, 'false': 1, 'hope': 1, 'recrimination': 1, 'Subway': 1, 'Rider': 1, 'Kicked': 1, 'Out': 1, 'Confronting': 1, 'Unmasked': 1, 'Cops': 1, 'Andrew': 1, 'Gilbert': 1, 'repeatedly': 1, 'asked': 1, 'NYPD': 1, 'officers': 1, 'comply': 1, 'MTA': 1, 'policy': 1, 'Dispatch’': 1, 'Remember': 1, 'Magazines': 1, 'pays': 1, 'antic': 1, 'tribute': 1, 'old': 1, 'Yorker': 1, 'farflung': 1, 'correspondents': 1, 'Boris': 1, 'Spins': 1, 'Upside': 1, 'As': 1, 'Economy': 1, 'Reels': 1, 'Wages': 1, 'industries': 1, 'rising': 1, 'employers': 1, 'can’t': 1, 'find': 2, 'enough': 1, 'workers': 1, 'That’s': 1, 'path': 1, 'longterm': 1, 'growth': 1, 'economists': 1, 'say': 1, 'Pablo': 1, 'Picasso’s': 1, 'Life': 1, 'Under': 1, 'Surveillance': 1, 'museum': 1, 'show': 1, 'Paris': 1, 'explores': 1, 'Spanish': 1, 'artist’s': 1, 'time': 1, 'France': 1, 'where': 1, 'suspect': 1, 'eyes': 1, 'officials': 1, 'More': 2, 'FarFlung': 1, 'Churches': 1, 'RoundtheClock': 1, 'Prayer': 1, 'Haiti': 1, 'Hostages': 1, 'Seventeen': 1, 'missionaries': 1, 'remain': 1, 'held': 1, 'large': 1, 'ransom': 1, 'Mennonites': 1, 'across': 1, 'North': 1, 'America': 1, 'praying': 1, 'minute': 1, 'slots': 1, 'hoping': 1, 'resolution': 1, 'Violence': 1, 'Strikes': 1, 'India’s': 1, 'Farmers': 1, 'Want': 1, 'See': 1, 'protesters': 1, 'against': 1, 'country’s': 2, 'agricultural': 1, 'laws': 1, 'taking': 1, 'increasingly': 1, 'confrontational': 1, 'approach': 1, 'leaders': 1, 'Saumya': 1, 'Khandelwal': 1, 'Dying': 1, 'Satellite': 1, 'UFO': 1, 'Meteor': 1, 'Likely': 1, 'Caused': 1, 'Midwest': 1, 'Fireball': 1, 'fiery': 1, 'trail': 1, 'astonished': 1, 'viewers': 1, 'Ohio': 1, 'Michigan': 1, 'Indiana': 1, 'military': 1, 'spacecraft': 1, 'probable': 1, 'source': 1, 'Online': 1, 'Furor': 1, 'Over': 1, 'Student’s': 1, 'Hijab': 1, 'Engulfs': 1, 'Liberal': 1, 'Town': 1, 'yearold': 1, 'told': 1, 'her': 2, 'mother': 1, 'she': 1, 'resisted': 1, 'Jersey': 1, 'teacher’s': 1, 'attempt': 1, 'pull': 1, 'off': 1, 'Muslim': 1, 'head': 1, 'covering': 1, 'spiraled': 1, 'there': 1, 'Evergrande': 1, 'Makes': 1, 'Payment': 1, 'Before': 1, 'Deadline': 1, 'Official': 1, 'Media': 2, 'Says': 4, 'Lyft': 1, 'Sexual': 1, 'Assaults': 1, 'Occurred': 1, 'Rides': 1, 'Human': 1, 'Remains': 1, 'Found': 1, 'Florida': 1, 'Were': 1, 'Brian': 1, 'Laundrie’s': 1, 'FBI': 1, 'Chinese': 1, 'Pianist': 1, 'Detained': 1, 'Beijing': 1, 'State': 1, 'Chris': 1, 'Taylor’s': 1, 'ThreeHomer': 1, 'Day': 1, 'Keeps': 1, 'Dodgers': 1, 'Ethics': 1, 'Committee': 1, 'Details': 1, 'Accusations': 1, 'Against': 2, 'Lawmakers': 1, 'Fitness': 1, 'Best': 2, 'Workout': 1, 'MiddleAged': 1, 'Bodies': 1, 'Scientists': 1, 'Learning': 1, 'Estrogen': 1, 'Exercise': 1, 'Walk': 1, 'Minutes': 1, 'Karsten': 1, 'Moran': 1, 'First': 1, 'Marathon': 1, 'Your': 3, 'Arteries': 1, 'May': 1, 'Thank': 1, 'Desiree': 1, 'Rios': 1, 'Helping': 1, 'Runners': 1, 'Long': 1, 'Back': 1, 'Their': 1, 'Feet': 1, 'Culture': 1, 'Lifestyle': 1, 'Justin': 1, 'Kaneps': 1, 'An': 2, 'Unassuming': 1, 'Prince': 1, 'Dons': 1, 'Velvet': 1, 'Cloak': 1, 'Ballet': 1, 'Thomas': 1, 'Forster': 1, 'promoted': 1, 'principal': 1, 'dancer': 1, 'during': 1, 'makes': 1, 'debut': 1, '“Giselle”': 1, 'returns': 1, 'Lincoln': 1, 'Center': 1, 'Week': 1, 'Predictions': 1, 'Our': 3, 'Picks': 1, 'Spread': 1, 'Rare': 1, '‘A': 1, 'Supreme’': 1, 'Reveals': 1, 'Late': 1, 'Night': 1, 'Predicting': 1, 'Trump’s': 1, 'Posts': 1, 'His': 1, 'Site': 3, '‘Fire': 1, 'Shut': 1, 'Up': 1, 'My': 1, 'Bones’': 1, 'Brought': 1, 'Step': 1, 'Met': 1, 'Cooking': 1, 'Yossy': 1, 'Arefi': 1, 'Pumpkin': 1, 'Cheesecake': 1, 'Christopher': 1, 'Simpson': 1, 'Spicy': 1, 'Butternut': 1, 'Squash': 1, 'Pasta': 1, 'Spinach': 1, 'Malosh': 1, 'Green': 1, 'Chile': 1, 'Chicken': 1, 'Tacos': 1, 'Sang': 1, 'StirFried': 1, 'Brussels': 1, 'Sprouts': 1, 'Xiao': 1, 'Sweet': 1, 'Sour': 1, 'Pork': 1, 'Recommendations': 1, 'From': 1, 'Wirecutter': 2, 'Clean': 1, 'Sofa': 1, 'Right': 1, 'For': 1, 'thing': 1, 'you’ll': 1, 'vacuum': 1, 'regularly': 1, 'Android': 2, 'Privacy': 2, 'Tips': 1, 'phone': 1, 'likely': 1, 'includes': 1, 'records': 1, 'go': 1, 'digital': 1, 'communication': 1, 'search': 1, 'history': 1, 'careful': 1, 'InstagramFamous': 1, 'Pan': 2, 'Worth': 1, 'Price': 1, 'Place': 1, 'Always': 1, 'Lesley': 1, 'Stockton': 1, 'Learn': 1, 'Times’s': 1, 'product': 1, 'recommendation': 1, 'service': 1, 'tests': 1, 'thousands': 1, 'items': 1, 'each': 1, 'help': 1, 'best': 1, 'everything': 1, 'Play': 1, 'Spelling': 1, 'Bee': 1, 'words': 2, 'make': 1, 'Crossword': 1, 'clued': 1, 'wordplay': 1, 'every': 1, 'Letter': 1, 'Boxed': 1, 'Create': 1, 'using': 1, 'square': 1, 'Tiles': 1, 'Match': 1, 'visual': 1, 'elements': 1, 'keep': 1, 'going': 1, 'Vertex': 1, 'Connect': 1, 'dots': 1, 'reveal': 1, 'hidden': 1, 'picture': 1, 'Information': 1, 'Navigation': 1, '©': 1, 'NYTCo': 1, 'Contact': 1, 'Us': 1, 'Accessibility': 1, 'us': 1, 'Advertise': 1, 'Brand': 1, 'Studio': 1, 'Ad': 1, 'Choices': 1, 'Policy': 1, 'Terms': 2, 'Service': 1, 'Sale': 1, 'Map': 1, 'Help': 1, 'Subscriptions': 1}\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "import requests # HTTP 요청 처리를 위한 requests 호출\n", + "import string # 구두문자를 제거하기 위한 string 호출\n", + "\n", + "# 엔티티 및, 이스케이프 시퀀스 제거 함수\n", + "def deleteStrinExEn(source):\n", + " # html 엔티티값 제거\n", + " source = source.replace(\" \", \"\")\n", + " source = source.replace(\"<\", \"\")\n", + " source = source.replace(\">\", \"\")\n", + " source = source.replace(\"&\", \"\")\n", + " source = source.replace(\"'\", \"\")\n", + " source = source.replace(\""\", \"\")\n", + " source = source.replace(\"‘\", \"\")\n", + " source = source.replace(\"’\", \"\")\n", + " source = source.replace(\"“\", \"\")\n", + " source = source.replace(\"”\", \"\")\n", + " source = source.replace(\"°\", \"\")\n", + " source = source.replace(\"·\", \"\")\n", + " source = source.replace(\"×\", \"\")\n", + " source = source.replace(\"÷\", \"\")\n", + " source = source.replace(\"−\", \"\")\n", + " source = source.replace(\"∞\", \"\")\n", + " source = source.replace(\"∼\", \"\")\n", + " source = source.replace(\"≠\", \"\")\n", + " source = source.replace(\"≤\", \"\")\n", + " source = source.replace(\"≥\", \"\")\n", + " source = source.replace(\"–\", \"\")\n", + " source = source.replace(\"—\", \"\")\n", + " source = source.replace(\"•\", \"\")\n", + " source = source.replace(\"…\", \"\")\n", + " source = source.replace(\"′\", \"\")\n", + " source = source.replace(\"′\", \"\")\n", + " source = source.replace(\"©\", \"\")\n", + " source = source.replace(\"®\", \"\")\n", + " source = source.replace(\"™\", \"\")\n", + " \n", + " # html 이스케이프 시퀀스 제거\n", + " source = source.replace(\"\\n\", \"\") # source_fow 문자열 내에 '\\n' 문자를 ''로 대체 (삭제)\n", + " source = source.replace(\"\\t\", \"\") # source_fow 문자열 내에 '\\t' 문자를 ''로 대체 (삭제)\n", + " source = source.replace(\"\\r\", \"\") # source_fow 문자열 내에 '\\r' 문자를 ''로 대체 (삭제)\n", + " \n", + " return source\n", + "\n", + "\n", + "# html 태그 제거 함수\n", + "def print_string(str1): # str1 문자열을 인자로 받아옴\n", + " result = [] # 반환할 문자열을 담을 리스트 result 생성\n", + " while True: # 모든 문자열을 추출할 때까지 반복\n", + " i = 0 # 반복될때마다 인덱스 i = 0 으로 초기화\n", + " # ') + 9 # 가 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # ') + 9 # 가 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # ') + 9 # 가 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # ') + 8 # 이 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # ') + 8 # 이 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # 태그 제거\n", + " elif str1.find('로 시작하는 인덱스가 시작과 같다면\n", + " i = str1.find('') + 7 # 이 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # 주석태그 제거\n", + " elif str1.find('') + 3 # 이 닫히는 인덱스로 간 뒤 그 뒤에 인덱스 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " i = 0 # i = 다시 시작위치인 0으로 초기화\n", + "\n", + " # 나머지 '<'' 로 시작하는 모든 태그 제거\n", + " elif str1[i] == '<': # 문자열 중 '<'로 시작하는 인덱스가 시작과 같다면\n", + " while True: # < > 내부의 중복 <>처리를 위한 반복\n", + " i += 1 # 첫 시작 : '<' 다음, 반복시 : '>' 다음 인덱스\n", + " if '<' in str1[i:str1.find('>') + 1]: # <> 내부에 '<'가 있다면\n", + " i = str1.find('>') + 1 # 처음 '>'가 오는 인덱스 다음으로 인덱스 i 지정\n", + " str1 = str1[i:] # i부터 시작하여 문자열 슬라이싱\n", + " i = 0 # i = 0으로 초기화\n", + " else: # '<' 가 중복으로 들어있지 않다면\n", + " i = str1.find('>') + 1 # '>'로 닫히는 인덱스로 간 뒤 그 뒤에 인덱스를 i에 저장\n", + " str1 = str1[i:] # i 인덱스 뒤로 슬라이싱 후 대입\n", + " break # '<' 내부에 <>가 있는지 판별하는 반복 탈출\n", + "\n", + " # 글자 또는 공백일 때\n", + " else: # '<'가 포함된 태그로 시작하지 않는다면\n", + " if str1[i] == ' ': # 공백이라면\n", + " i += 1 # 다음 인덱스 값을 i에 저장 후\n", + " str1 = str1[i:] # i를 시작으로 전체 슬라이싱 후 대입\n", + " else: # 문자라면\n", + " result.append(str1[i:str1.find('<')]) # 다음 태그가 시작되기 전까지 result에 문자열 대입\n", + " i = str1.find('<') # '<' 다음 인덱스 값을 i에 저장 후\n", + " str1 = str1[i:] # 다음 태그가 시작되는 인덱스부터 시작\n", + " if len(str1) == 0: # 모든 태그를 다 제거하였다면\n", + " break # 반복 종료\n", + " return result # 순수 문자열을 저장한 리스트 result를 반환\n", + "\n", + "\n", + "#숫자 및 구두문자 제거\n", + "def deletePun_Num(pathList):\n", + " i = 0\n", + " while i < len(pathList):\n", + " pathList[i] = pathList[i].translate(str.maketrans('', '', string.digits))\n", + " pathList[i] = pathList[i].translate(str.maketrans('', '', string.punctuation))\n", + " pathList[i] = pathList[i].strip()\n", + " i += 1\n", + " return pathList\n", + "\n", + "\n", + "# 리스트 사전화\n", + "def makeDitionary(pathList):\n", + " result = {}\n", + " for i in pathList:\n", + " result[i] = result.get(i, 0) + 1\n", + " return result\n", + "\n", + "\n", + "# 메인\n", + "urlList = ['http://cse.koreatech.ac.kr',\n", + " 'https://www.koreatech.ac.kr',\n", + " 'http://www.naver.com',\n", + " 'http://www.daum.net',\n", + " 'http://www.nytimes.com']\n", + "\n", + "for url in urlList:\n", + " # html 문자열 저장\n", + " req = requests.get(url) # url의 html을 불러와서 req에 대입\n", + " source = req.text # 텍스트 화하여 source에 대입\n", + " source = deleteStrinExEn(source)\n", + "\n", + " # 리스트 제작\n", + " print(\"url : [ {0} ]\".format(url))\n", + " result_List = deletePun_Num(print_string(source))\n", + " result_List = list(filter(None, result_List)) #리스트 내의 빈 공백 삭제\n", + " result_List = ' '.join(result_List).split()\n", + " result_Dict = makeDitionary(result_List)\n", + " \n", + " # print(result) # 리스트 출력\n", + " print('\\n단어의 개수 : ', str(sum(result_Dict.values())))\n", + " print(result_Dict) #빈도 수 사전화\n", + " print(\"\\n\\n\")" + ] + }, + { + "cell_type": "markdown", + "id": "c26adfa0", + "metadata": {}, + "source": [ + "##### < 풀이 >\n", + ">- 요구사항 1. CSS와 Javascript 내용도 모두 제거하시오 (이전 숙제에서 이미 제외하였다면 본 요구사항 무시) \n", + " 이전 과제에서 해결\n", + ">- 요구사항 2. 순수 텍스트 안에 존재하는 단어들에 대해 string 모듈을 활용하여 모든 punctuation (구두문자)를 완벽히 제거하시오. \n", + " .translate(str.maketrans('', '', string.punctuation))을 활용하여 구두문자를 제거한다. \n", + ">- 요구사항 3. 만약 punctuation (구두문자)를 제거한 이후 공백으로 판명되는 단어들은 해당 단어 리스트에서 제거하시오. \n", + " i = 0 \n", + " while i < len(pathList): \n", + " pathList[i] = pathList[i].translate(str.maketrans('', '', string.punctuation)) \n", + " pathList[i] = pathList[i].strip() \n", + " i += 1 \n", + " 을 통해 구두문자가 사라진 리스트 내 요소들의 문자열 양 옆 공백을 제거한다.\n", + " 또한, \n", + " result_List = list(filter(None, result_List)) \n", + " result_List = ' '.join(result_List).split() 를 통해 리스트 내 공백을 제거한다. \n", + ">- 요구사항 4. 각 단어들의 출현빈도를 사전형태로 저장하여 출력하시오. \n", + " def makeDitionary(pathList): \n", + " result = {} \n", + " for wrd in pathList: \n", + " result[wrd] = result.get(wrd, 0) + 1 \n", + " return result \n", + " 를 통해 사전화를 시킨 뒤, 중복되는 단어에 대한 value의 값을 추가해준다. \n", + ">- 요구사항 5. 다음 5개의 사이트에 대한 단어 출현빈도 결과를 출력하시오.\n", + " http://cse.koreatech.ac.kr\n", + " https://www.koreatech.ac.kr\n", + " http://www.naver.com\n", + " http://www.daum.net\n", + " http://www.nytimes.com" + ] + }, + { + "cell_type": "markdown", + "id": "49f4634e", + "metadata": {}, + "source": [ + "### 느낀점\n", + " 파이썬에서 사용하는 list 또는 튜플, 사전에 대하여 객체와 더불어 개념을 이해할 수 있었다.\n", + " 시퀀스 자료형을 사용하는 방법과 그에대한 객체 활용방법을 공부할 수 있어서 좋았고,\n", + " 9번 문제에서 사용한 시간복잡도 줄이는 방법은 프로그램을 얼마나 최적화하고 효과적으로 돌릴 수 있는지에 대하여 생각할 수 있게 되었다." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/README.md b/README.md deleted file mode 100644 index 7f05955..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# ScriptProgramming \ No newline at end of file