/project_01

Primary LanguagePython

๐Ÿ“Œ My First Project ๐Ÿ“‹


- Outline : 2022๋…„ 1์›” 21์ผ, ๋‚˜๋Š” ์ธ์ƒ์—์„œ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์ ‘ํ•˜์˜€๋‹ค. ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ƒ๊ฐ๋˜์—ˆ์ง€๋งŒ, ๋ฌด์—‡์ด๋“  ๋‚˜์—๊ฒŒ๋Š” ์†Œ์ค‘ํ•œ ๊ฒฝํ—˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ๋Š๊ผˆ๋˜ ์ ์„ ์ค‘์‹ฌ์œผ๋กœ ์†Œ๊ฐœํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค.


< Title : " Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ โ…  " >

(This project was carried out in Python 3.9.9 environment.)

  • ์š”๊ตฌ์‚ฌํ•ญ : ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋‹จ๊ณ„๋กœ, ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด 5๊ฐœ์˜ ๊ตฌํ˜„ ๊ณผ์ •์ด ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๊ณผ์ •์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

- case #1. ์ œ๊ณต๋˜๋Š” ์˜ํ™” ๋ฐ์ดํ„ฐ์˜ ์ฃผ์š”๋‚ด์šฉ ์ˆ˜์ง‘

: ์ƒ˜ํ”Œ ์˜ํ™”๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์„œ๋น„์Šค ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•œ๋‹ค.

import json
from pprint import pprint

def movie_info(movie):
    my_dict = dict()							#๋น„์–ด์žˆ๋Š” ๋”•์…”๋„ˆ๋ฆฌ ๋งŒ๋“ค๊ธฐ.
    my_dict['id'] = movie.get('id')				#์ƒ์„ฑ๋œ ๋”•์…”๋„ˆ๋ฆฌ์— ์›ํ•˜๋Š” ์ •๋ณด๋งŒ์„ ๋‹ด๋Š”๋‹ค.
    my_dict['title'] = movie.get('title')
    my_dict['poster_path'] = movie.get('poster_path')
    my_dict['vote_average'] = movie.get('vote_average')
    my_dict['overview'] = movie.get('overview')
    my_dict['genre_ids'] = movie.get('genre_ids')
    return my_dict								#์›ํ•˜๋Š” ์ •๋ณด๋“ค์„ ๋‹ด์€ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜.

์ฒซ ๋ฒˆ์งธ ์œ ํ˜•์˜ ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ๋ฐฐ์› ๋˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณ ์ฐฐ์ด ํ•„์š”ํ–ˆ์œผ๋ฉฐ ์ง€์‹์„ ๊นจ์šฐ์นจ์œผ๋กœ ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ™œ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•ด ๋‚ด์•ผ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ๋Š๊ผˆ๋‹ค.

๋˜ํ•œ, ์ ์ฐจ ํ•ด๊ฒฐํ•ด ๋‚˜์•„๊ฐˆ์ˆ˜๋ก ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ์—ญ๋Ÿ‰์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๋‹ค.


- case #2. ์ œ๊ณต๋˜๋Š” ์˜ํ™” ๋ฐ์ดํ„ฐ์˜ ์ฃผ์š”๋‚ด์šฉ ์ˆ˜์ •

: ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“ค์—ˆ๋˜ ๋ฐ์ดํ„ฐ ์ค‘ genre_ids๋ฅผ genre_names๋กœ ๋ฐ”๊ฟ” ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•œ๋‹ค.

import json
from pprint import pprint
import problem_a            #์ด์ „ ๋ฌธ์ œ์—์„œ ๋งŒ๋“ค์—ˆ๋˜ problem_a๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

def movie_info(movie, genres):
    #์ด์ „ ๋ฌธ์ œ์—์„œ์˜ movie_info ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ฉฐ, genre_names ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    my_dict = problem_a.movie_info(movie)
    genre_names = list()         
    #popํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, genre_ids๋ฅผ genre_names๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ๊ณ„ํšํ•˜์˜€๋‹ค.
    genre_id_repository = my_dict.pop('genre_ids')

    #๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด id๋ฅผ name์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
    for i in genres:
        #๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ๋™์ผํ•œ id์˜ name์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.
        if i.get('id') in genre_id_repository:
            genre_names.append(i.get('name'))
        my_dict['genre_names'] = genre_names
    
    return my_dict

๋‘ ๋ฒˆ์งธ ์œ ํ˜•์˜ ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์ด์ „ ํ•จ์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ • ๋˜ํ•œ ์ง์ ‘ ํ™œ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ์•ฝ๊ฐ„์˜ ์‹œํ–‰์ฐฉ์˜ค ๋์— ๊ฒฐ๊ตญ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ์„ ์„ค๊ณ„ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งŽ์ด ๊ณ ๋ฏผํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ์œผ๋ฉฐ, ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ๋‹จ๊ณ„์—์„œ del ํ•จ์ˆ˜๋ฅผ ์‚ญ์ œํ•˜๊ณ  pop ํ•จ์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง๊ด€์ ์œผ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๊พธ์–ด ์ฃผ์—ˆ๋‹ค.


- case #3. ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ˆ˜์ •

: TMDB๊ธฐ์ค€ ํ‰์ ์ด ๋†’์€ 20๊ฐœ์˜ ์˜ํ™”๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ๊ทธ ์ค‘ ์„œ๋น„์Šค ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ๋ฝ‘์•„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•œ๋‹ค. ์™„์„ฑ๋œ ํ•จ์ˆ˜๋Š” ํ–ฅํ›„ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์—์„œ ์ œ๊ณต๋˜๋Š” ์˜ํ™” ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

import json
from pprint import pprint
import problem_b			#์ด์ „ ๋ฌธ์ œ์—์„œ ๋งŒ๋“ค์—ˆ๋˜ problem_b๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

def movie_info(movies, genres):
    dict_names_changer = list()
    for movie in movies:
        #๋ฆฌ์ŠคํŠธ์— ๊ฐ ์˜ํ™”๋งˆ๋‹ค id๊ฐ’์„ ์žฅ๋ฅด๋กœ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์˜ํ™”๋“ค์˜ ์ „์ฒด ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.
        dict_names_changer.append(problem_b.movie_info(movie, genres))
        #๋ˆ„์ ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜์‹œ์ผœ์ค€๋‹ค.
    return dict_names_changer

์„ธ ๋ฒˆ์งธ ์œ ํ˜•์˜ ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ๊ทธ๋™์•ˆ ๋ฐฐ์› ์—ˆ๋˜ ๋ชจ๋“  ๊ฐœ๋…์„ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ ค ํ•˜์˜€๋‹ค.

๊ทธ๋žฌ๊ธฐ์— ์žฆ์€ ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์˜ค๋ฅ˜ ์‚ฌํ•ญ๋“ค์„ ์ˆ˜์ •ํ•˜๋ฉด์„œ ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ฒฐ๊ตญ ๋ชจ๋“  ํ•ญ๋ชฉ๋“ค์„ ์ˆ˜์ •์‹œ์ผœ์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


- case #4. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ (1)

: ์„ธ๋ถ€์ ์ธ ์˜ํ™” ์ •๋ณด ์ค‘ ์ˆ˜์ต ์ •๋ณด(revenue)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ์˜ํ™” ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ต์„ ๋‚ธ ์˜ํ™”๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜๊ฒŒ ํ•œ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ํ–ฅํ›„ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์—์„œ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ธฐ๋ณธ์ •๋ณด๋กœ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

from encodings import utf_8
import json

def max_revenue(movies):
    revenue_first = 0
    revenue_name = ''
    
    for i in movies:
        #๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด, 'id'๋ฅผ ์ˆ˜์ง‘ํ•˜๊ฒŒ ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.
        movie_id = i.get('id')
        #ํ•ด๋‹น ํด๋”๋ฅผ ์˜คํ”ˆํ•˜์—ฌ ๊ทธ์— ๋งž๋Š” ์ •๋ณด๋งŒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
        movie_info_json = open('data/movies/%d.json' % movie_id, encoding='UTF8') 
        movie_info = json.load(movie_info_json)
        #์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด, 'revenue'์˜ ๊ฐ’์„ ๋น„๊ตํ•ด ๋ณด๋ฉด์„œ ๊ฐ€์žฅ ๋†’์€ ๊ฐ’๋งŒ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
        if revenue_first <= movie_info.get('revenue'):
            revenue_first = movie_info.get('revenue')
            revenue_name = i.get('title')

    return revenue_name			#๋์œผ๋กœ, ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•œ ์˜ํ™”์˜ ์ œ๋ชฉ์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.

๋„ค ๋ฒˆ์งธ ์œ ํ˜•์˜ ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์ •๋ง ํ•ด๋‹น ๋ชฉ์ ์„ ๊ฐ€์ง„ ์˜๋ขฐ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์–ด๋–ค ์ƒํ™ฉ์„ ์ง๋ฉดํ•˜๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅด๋‹ˆ๊น ๋ง์ด๋‹ค.

๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ์„ ์„ค๊ณ„ํ–ˆ๋˜ ๊ณผ์ •๊ณผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ด ๋‚˜์•„๊ฐ€๋ฉด์„œ ๊ทธ๋™์•ˆ์˜ ํ•™์Šต์— ๋Œ€ํ•œ ๋ณด๋žŒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.


- case #5. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ (2)

: ์„ธ๋ถ€์ ์ธ ์˜ํ™” ์ •๋ณด ์ค‘ ๊ฐœ๋ด‰์ผ ์ •๋ณด(release_date)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ์˜ํ™” ์ค‘ 12์›”์— ๊ฐœ๋ด‰ํ•œ ์˜ํ™”๋“ค์˜ ์ œ๋ชฉ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•œ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ํ–ฅํ›„ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์—์„œ ์ถ”์ฒœ๊ธฐ๋Šฅ์˜ ์ •๋ณด๋กœ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

import json

def dec_movies(movies):
    my_lst = list()
    for i in movies:
        movie_id = i.get('id')
        #ํ•ด๋‹น ํด๋”๋ฅผ ์˜คํ”ˆํ•˜์—ฌ ๊ทธ์— ๋งž๋Š” ์ •๋ณด๋งŒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
        movie_info_json = open('data/movies/%d.json' % movie_id, encoding='UTF8') 
        movie_info = json.load(movie_info_json)
        movie_when = movie_info.get('release_date')
        #12์›”์— ๋งŒ๋“ค์–ด์ง„ ์˜ํ™”์˜ ์ œ๋ชฉ์„ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ๋งŽ์€ ์ ‘๊ทผ๋ฐฉ๋ฒ•๋“ค์ด ๋– ์˜ฌ๋ž์ง€๋งŒ,
        #๊ฒฐ๊ตญ ์กฐ๊ฑด๋ฌธ ์•ˆ์—์„œ slicing์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
        if movie_when[5:7:1] == '12':
            my_lst.append(i.get('title'))
    return my_lst			#๋์œผ๋กœ, ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•œ ์˜ํ™”์˜ ์ œ๋ชฉ์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•˜์˜€๋‹ค.

๋งˆ์ง€๋ง‰ ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ์ด๋Š” ๋„ค ๋ฒˆ์งธ ์œ ํ˜•์˜ ์ผ€์ด์Šค๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ์™€ ๊ต‰์žฅํžˆ ๋‹ฎ์•„์žˆ๋‹ค๋Š” ์ ์„ ๋งŽ์ด ๋Š๊ผˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋‹จ ํ•œ ๋ฒˆ์˜ ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜๊ณ  ๋๋‚ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ์ ์€ ์Šค์Šค๋กœ๋ฅผ ๋Œ€๊ฒฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.


โœAfter finishing..

์ฒซ ํ”„๋กœ์ ํŠธ์ธ ๋งŒํผ ๋” ๋งŽ์€ ๊ฒƒ์„ ํ•ด๊ฒฐํ•œ ๋‹ค๊ธฐ๋ณด๋‹ค๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค์„ ์–ผ๋งˆ๋‚˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์ดˆ์ ์„ ๋งž์ถ”์—ˆ๋‹ค. ์กฐ๋ฐ”์‹ฌ ๋‚ด์ง€ ์•Š๊ณ  ์ฒœ์ฒœํžˆ ์ˆ˜ํ–‰ํ•ด๋„ ์Šค์Šค๋กœ ๋งŒ์กฑํ•˜์˜€์œผ๋ฉฐ, ๊ทธ๋žฌ๊ธฐ์— ์‹ค์ˆ˜๋Š” ์ตœ๋Œ€ํ•œ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด "๊ฐœ๋ฐœ์ž๋ž€ ๋ฌด์—‡์ธ๊ฐ€?"๋ผ๋Š” ์ƒ๊ฐ์„ ์Šค์Šค๋กœ์—๊ฒŒ ๋งŽ์ด ๋ฌผ์–ด๋ณด๊ธฐ๋„ ํ•˜์˜€์œผ๋ฉฐ, ์Šค์Šค๋กœ์—๊ฒŒ ๋‹ตํ•˜๊ธฐ๋„ ํ•˜์˜€๋‹ค. ๊ทธ ๋์— ๋“ค์—ˆ๋˜ ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ฐœ๋ฐœ์ž๋ž€ ๊ฒฐ๊ตญ, ์ƒํ™ฉ์„ ๋จธ๋ฆฟ์†์œผ๋กœ ๊ตฌ์ƒํ•˜๊ณ  ์Šค์ผ€์น˜ํ•˜์˜€๋˜ 'ํ™”๊ฐ€'์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์ž˜๋ชป๋œ ์ ์„ ๊ฐœ์„ ํ•ด ์ฃผ๋Š” '์ˆ˜๋ฆฌ๊ณต'์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์ƒ์ƒ์„ ๊ฒฐ๊ตญ ํ˜„์‹ค๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” '๋ฐœ๋ช…๊ฐ€'์ผ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์˜€๋‹ค.

"๊ฐœ๋ฐœ์ž๋ž€ ๋ถ„๋ช…ํžˆ ์–ด๋–ค ๊ฒƒ์ด๋‹ค."๋ผ๊ณ  ํ™•์‹คํ•˜๊ฒŒ ๋งํ•  ์ˆ˜๋Š” ์—†๋Š” ๋‚˜ ์ง€๋งŒ, ๋‚œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋‹ค. ๊ทธ์ € ๊ฑธ์–ด๊ฐˆ ๋ฟ์ด๋‹ค.