๋ฐค 11์‹œ 50๋ถ„ ๊ฐ‘์ž๊ธฐ ๋‹ฌ๋ฆฌ๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ๋‹ค์Œ ์ฃผ ๋‚ด๋‚ด ๋น„๊ฐ€ ์˜จ๋‹ค๋Š” ์˜ˆ๋ณด๋ฅผ ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

๊ฑฐ์˜ 3๋…„๋งŒ์ด์—ˆ๋‹ค. ๋Ÿฌ๋‹๋จธ์‹ ์€ ๊พธ์ค€ํžˆ ๋‹ฌ๋ ธ์–ด๋„ ์•ผ์™ธ ๋‹ฌ๋ฆฌ๊ธฐ๋Š” ๋˜ ๋‹ค๋ฅด๋‹ค.

 

5km๋‚˜ ๋›ธ์ˆ˜ ์žˆ์„๊นŒ, 3๋…„ ์ „์— ์•ผ์™ธ ๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ–ˆ์„ ๋•Œ๋„, ๊ทธ๋•Œ๋„ ์ง€๊ธˆ์ฒ˜๋Ÿผ ์˜ค๋žœ๋งŒ์— ์•ผ์™ธ์—์„œ ๋‹ฌ๋ ธ๋‹ค. ๋‹น์‹œ์—๋„ ์ฒ˜์Œ ๋›ธ ๋•Œ๋Š” ํ—ˆ๋ฒ…์ง€๊ฐ€ ํ„ฐ์งˆ๊ฒƒ ๊ฐ™๊ณ  ํ—ˆ๋ฆฌ๊ฐ€ ์•„ํŒŒ์„œ 5km๋ฅผ ๋›ฐ์ง€ ๋ชปํ–ˆ๋‹ค. ๋ฌผ๋ก  ์งฌ์ด ์žˆ๋‹ค๋ณด๋‹ˆ 3๋ฒˆ์งธ ๋‹ฌ๋ฆด๋•Œ ์ฆˆ์Œ๋ถ€ํ„ด ์ •์ƒ์ ์ธ ํŽ˜์ด์Šค๋กœ ๋‹ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋ณ๊ฒŒ ๋‹ฌ๋ ธ๋‹ค. ๋‚˜์ดํ‚ค ์•ฑ๋„ ์ผœ์ง€ ์•Š๊ณ  ์‹œ๊ณ„๋กœ๋งŒ ์‹œ๊ฐ„์„ ์žฌ์„œ ์ € ์•ฑํ™”๋ฉด์—๋Š” ์ฒ˜์Œ 4.5km๊ฐ€ ๋ˆ„๋ฝ๋ผ์žˆ๋‹ค. ์ฆ‰ ์˜ค๋Š˜ ๋‹ฌ๋ฆฐ ์ „์ฒด ๊ฑฐ๋ฆฌ๋Š” ์•ฝ 14km. ํŽ˜์ด์Šค๋Š” 6๋ถ„ 38์ดˆ ใ…‹ ๋ถ€๋„๋Ÿฝ๊ธฐ ๊ทธ์ง€์—†๋Š” ํŽ˜์ด์Šค์ง€๋งŒ ํ‰์†Œ๋ณด๋‹ค ๊ฑฐ์˜ 3๋ฐฐ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋‹ฌ๋ ธ๊ณ  ์•ผ์™ธ ๋‹ฌ๋ฆฌ๊ธฐ๋Š” ์ฒ˜์Œ์ด๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๋ช…์„ ๋Œ€์‹ ํ•œ๋‹ค.

 

์ด๋ฒˆ์—๋„ ๋‹ฌ๋ฆฌ์ž๋งˆ์ž ํ—ˆ๋ฒ…์ง€๊ฐ€ ๋ถ€ํ’€๊ณ  ํ—ˆ๋ฆฌ๊ฐ€ ์•„ํŒŒ์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ๋‹คํ–‰ํžˆ ๋ช‡ํ‚ฌ๋กœ ๋›ฐ๋‹ค๋ณด๋‹ˆ ์˜ˆ์ „ ์‹ค์ „ ๊ฐ๊ฐ์ด ๋– ์˜ค๋ฅด๋ฉฐ ์•„ํ””์ด ์‚ฌ๋ผ์กŒ๋‹ค. ์•ผ์™ธ ๋„๋กœ์—์„œ ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ ค์•ผ ํ•˜๋Š”์ง€ ๊ทธ๋•Œ์˜ ํผ์ด ๋– ์˜ฌ๋ž๋‹ฌ๊นŒ. ๊ทธ๋ž˜์„œ ์ค‘๊ฐ„์— ๋‚˜์ดํ‚ค ์•ฑ์„ ์ผœ๊ณ  ๊ธฐ๋ก์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

ํ† ์š”์ผ ๋ฐค, ์ด ๋Šฆ์€ ์‹œ๊ฐ„์—๋„ ์ž์ „๊ฑฐ๋ฅผ ํƒ€๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฝค ์žˆ์—ˆ๋‹ค. ํ˜ผ์ž ์ž์ „๊ฑฐ๋ฅผ ํƒ€๋Š” ์—ฌ์ž๋“ค๋„ ์—ฌ๋Ÿฟ์ด์—ˆ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ๋Ÿฌ๋‹์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋ช‡๋ช… ์žˆ์—ˆ๋‹ค. ๋‹ค๋“ค, ๋‚˜์ฒ˜๋Ÿผ, ๋‹ค์Œ์ฃผ ๊ธฐ์ƒ์˜ˆ๋ณด๋•Œ๋ฌธ์— ๋‚˜์˜จ๊ฒƒ์ผ๊นŒ, ํ˜ผ์ž ์ •๋ฆฌํ•  ์ƒ๊ฐ๋“ค์ด ์žˆ์—ˆ๋˜๊ฑธ๊นŒ

 

๋‹ฌ๋ฆฌ๊ธฐ๋Š” ๋‚ด ์•ˆ์— ์‹ ์„ ์˜์ ‘ํ•˜๋Š” ์–ด๋–ค ์˜์‹๊ฐ™๋‹ค. ๋‹ฌ๋ฆด๋•Œ ๋‚˜๋Š” ์ง„์ •ํ•œ ๋‚ด๊ฐ€ ๋œ๋‹ค. ๋ณธ์งˆ์ ์ธ ๋‚ด๊ฐ€ ๋œ๋‹ค. ์ด๋ฌผ์งˆ์ด ์ œ๊ฑฐ๋œ ๊ณ ์œ ์˜ ์„ฑ์งˆ๋งŒ ๋‚จ์€ ๋ถ„์ž๊ฐ€ ๋œ๋‹ค. ์•„์ฃผ ๊ธฐ๋ถ„์ด ์ข‹์•˜๋‹ค. ์•ž์œผ๋กœ ๊ณ„์† ์•ผ์™ธ์—์„œ ๋‹ฌ๋ฆฌ๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋ ค ํ•œ๋‹ค.

dc, ํŽจ์ฝ”, ๋„ค์ดํŠธํŒ๊ฐ™์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์‚ฌ์ดํŠธ๋ฅผ ํฌ๋กค๋งํ•ด์•ผ ํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ๋Š” ๋ช‡๋ฒˆ๋งŒ ๊ธ€์„ ๊ฐ€์ ธ์™€๋„ ip๊ฐ€ ์ฐจ๋‹จ๋œ๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด ip์šฐํšŒ๋‹ค. ๊ฐ€์žฅ ์ข‹๊ณ  ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ nord vpn ๊ฐ™์€ ์œ ๋ฃŒ ์šฐํšŒํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ์ง€๋งŒ ๋งฅ์ด๋‚˜ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๊ณต์งœ์ธ tor๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋Œ€์•ˆ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. - ์œˆ๋„์šฐ์—์„œ๋Š” ํ•ด๋ณธ์ ์ด ์—†์–ด ๋ ์ง€ ์•ˆ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ์‰ฝ์ง„ ์•Š์„ ๊ฑฐ ๊ฐ™๋‹ค.

 

1. ๋จผ์ € tor๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ํ•œ์ฐธ๋™์•ˆ ์„ค์น˜ํ•œ๋‹ค.

  1. sudo apt install tor [๋ฆฌ๋ˆ…์Šค]
  2. brew install tor [๋งฅ]

2. ํ„ฐ๋ฏธ๋„์—์„œ tor๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ด์ œ tor๋Š” 9050ํฌํŠธ๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค.

 

3. ์•„๋ž˜์˜ ์˜ˆ๋Š” ip๋ฅผ ์šฐํšŒํ•ด์„œ ํŽจ์ฝ”(fmkorea.com)์˜ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ธ€๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋‹ค.

- ํŒŒ์ด์–ดํญ์Šค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ–ˆ๋‹ค.

- ์ฒ˜์Œ ์ ‘์† ํ›„ 10์ดˆ๋ฅผ ์‰ฌ๋Š” ์ด์œ ๋Š” ํŽจ์ฝ”์˜ ๊ฒฝ์šฐ ์ฒซ ์ ‘์†์‹œ redirect๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๊ฑด ์‚ฌ์ดํŠธ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋งž๊ฒŒ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค.

import re, time
from selenium import webdriver
from bs4 import BeautifulSoup

HOME = 'https://fmkorea.com'
profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.socks", "127.0.0.1")
profile.set_preference("network.proxy.socks_port", 9050)
profile.update_preferences()

driver = webdriver.Firefox(profile)
driver.get(HOME)
time.sleep(10)
driver.get('https://www.fmkorea.com/index.php?mid=best&page=1')
html = driver.page_source # ํŽ˜์ด์ง€ ์†Œ์Šค์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ
soup = BeautifulSoup(html, 'html.parser')

articles = soup.select(".li_best2_pop0 ")
for articles in articles:
    voted_count = articles.select('.count')[0].text.strip() # ์ถ”์ฒœ์ˆ˜
    title = articles.select('.hotdeal_var8')[0]
    comment_count = title.find('span').text[1:].replace(']','') # ๋Œ“๊ธ€์ˆ˜
    title.find('span').decompose()# ์ž์‹ ํƒœ๊ทธ์ธ spanํƒœ๊ทธ๋ฅผ ํŒŒ๊ดดํ•œ๋‹ค
    
    href = HOME + title['href']
    title = title.text.strip() # ์ œ๋ชฉ
    title = re.sub(r"[^\uAC00-\uD7A30-9a-zA-Z\s]", "_", title) # ํŠน์ˆ˜๋ฌธ์ž _๋กœ ๋ณ€๊ฒฝ
    category = articles.select('.category > a:nth-child(1)')[0].text.strip() # ์นดํ…Œ๊ณ ๋ฆฌ
    author = articles.select('.author')[0].text[2:].strip() # ๊ธ€์“ด์ด. ์•ž์—  ์“ฐ๋ ˆ๊ธฐ ๋ฌธ์ž ์ œ๊ฑฐํ›„ ๊ฐ€์ ธ์˜ด
    date = articles.select('.regdate')[0].text.strip() # ๋‚ ์งœ
    
    output_obj = { "title": title, "href": href,"voted_count": voted_count, "comment_count": comment_count, "category": category, "author": author, "date": date }
    
    print(output_obj)
    
driver.quit()

 

4. ์‹คํ–‰ํ•ด๋ณธ๋‹ค. ์ž˜๋œ๋‹ค.

 

5. ๊ฒฐ๋ก 

- ํ•ด๋‹น ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ robot.txt๋ฅผ ์‚ดํ•€ ํ›„ ๊ทธ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ทจํ•ฉํ•ด์•ผ ํ•œ๋‹ค.

- ํ•ด๋‹น ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ๊ฐ€์ง€์•Š๋„๋ก ์ถฉ๋ถ„ํžˆ sleep์„ ์ฃผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. tor์—์„œ ์ œ๊ณตํ•˜๋Š” ip์—๋„ ํ•œ๊ณ„๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์šฐํšŒํ•˜๋”๋ผ๋„ ip์ฐจ๋‹จ์„ ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ฃผ์š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ๋“ค์€ ๋ณด์•ˆ์ด ๊ฐ•๋ ฅํ•ด ํฌ๋กค๋ง์ด ์‰ฝ์ง€ ์•Š๋‹ค. ๊ตฌ์กฐ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ ์ฝ”๋“œ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ž‘๋™ ์•ˆ๋ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฒ•์ ์ธ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋”ฑ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ฒœ์ฒœํžˆ ์ทจํ•ฉํ•ด์•ผ ํ•œ๋‹ค.

์ˆ˜๋…„๋งŒ์— ๋งŒ๋‚œ ์นœ๊ตฌ๋Š” ๋ฐ˜๊ฐ€์›Œํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ์กฐ๊ธˆ ๋ฐ”๋น ๋ณด์˜€๋‹ค.

๋‚˜๋Š” ๋ฉ€๋ฆฌ์žˆ๋Š” ์นœ๊ตฌ๋ฅผ ๋งŒ๋‚˜๋Ÿฌ๊ฐ”๋‹ค. ์นœ๊ตฌ๋Š” (๋‚˜๋„ ์ž˜ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€) ์–ด๋–ค ๋ชจ์ž„์— ์ฐธ์„ํ•ด์•ผํ•œ๋‹ค๋ฉฐ ๋‚ด๊ฒŒ ์‹œ๊ฐ„์„ ๋‚ด๊ธฐ ์–ด๋ ค์›Œํ–ˆ๋‹ค.

๋‚˜๋Š” ์•Œ๊ฒ ๋‹ค๊ณ  ๋งํ•ด๋†“๊ณค ์นœ๊ตฌ๊ฐ€ ์ฐธ์„ํ•œ๋‹ค๋Š” ๋ชจ์ž„ ์žฅ์†Œ์— ๊นœ๋นก ๋†“๊ณ (?) ๊ฐ„ ๋ฌผ๊ฑด์ด ์žˆ๋‹ค๋ฉฐ ๋ฐฉ๋ฌธํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ๋‹ค ์ž˜์•„๋Š” ์‚ฌ๋žŒ๋“ค(ํ›„๋ฐฐ๋“ค)์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ๋‚ด๊ฐ€ ๋†“๊ณ  ๊ฐ„ ๋ฌผ๊ฑด์ด ์žˆ์—ˆ๋‹ค.

๋ฌผ๊ฑด์„ ๋“ค๊ณ  ๊ทธ ์žฅ์†Œ๋ฅผ ๋‚˜์™”๋‹ค.

 

๋‹ค์‹œ ์ง‘์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๊ธธ์€ ๋ณต์žกํ–ˆ๋‹ค. ํ„ฐ๋ฏธ๋„๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€์•ผํ• ์ง€ ๋ชฐ๋ž๋‹ค.

ํ•œ์ชฝ์—๋Š” ๋“ฑ์‚ฐ๋ณต์„ ์ž…์€ ํ• ๋จธ๋‹ˆ, ํ• ์•„๋ฒ„์ง€๋“ค์ด ๋งŽ์ด ๊ณ„์…จ๋‹ค. ๋ณ€๋‘๋ฆฌ ์‹œ๊ณจ๋Š๋‚Œ์ด์—ˆ๋‹ค. ํ• ์•„๋ฒ„์ง€๋“ค์—๊ฒŒ ํ„ฐ๋ฏธ๋„๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€์•ผํ•˜๋Š”์ง€ ์—ฌ์ญธ๋‹ค.

ํ• ์•„๋ฒ„์ง€๋“ค์€ ๋‚ด๊ฐ€ ๋ฌป์ง€๋„ ์•Š๋Š” ์—ฌ๋Ÿฌ ์ด์•ผ๊ธฐ๋“ค์„ ๋“ค๋ ค์ฃผ์…จ๋‹ค.

๋‚˜๋Š” ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๊ฒฝ์ฒญํ•˜๋ฉฐ ๊ณ ๊ฐœ๋ฅผ ๋„๋–ก์˜€๋‹ค.

ํ• ๋จธ๋‹ˆ๋“ค์ด ์ฐฉํ•˜๋‹ค๋ฉฐ ์นญ์ฐฌํ•ด์ฃผ์…จ๋‹ค.

 

ํ•œ์ฐธํ›„ ๋‹ค์‹œ ํ˜ผ์ž๊ฐ€ ๋˜์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ํ„ฐ๋ฏธ๋„์ด ์–ด๋””์žˆ๋Š”์ง€ ์•Œ์ˆ˜ ์—†์—ˆ๋‹ค.

์นœ๊ตฌ์˜ ๊ทธ ๋ฐ˜๊ฐ€์›Œํ•˜๋ฉด์„œ๋„ ๊ท€์ฐฎ์•„ํ•˜๋Š” ํ‘œ์ •์„ ์žŠ์„ ์ˆ˜ ์—†๋‹ค.

 

์นœํ•œ ์นœ๊ตฌ๊ฐ€ ์žˆ์Œ์—๋„ ํ˜ผ์ž๊ฐ€ ๋œ ์ƒํ™ฉ์ด ๊ณ ํ†ต์Šค๋Ÿฌ์› ๋‹ค.

๊ทธ ๋ชจ์ž„์˜ ํ›„๋ฐฐ๋“ค๋„ ์˜ˆ์ „์—๋Š” ๋ชจ๋‘ ๋‚˜๋ฅผ ์ž˜ ๋”ฐ๋ฅด๋˜ ํ›„๋ฐฐ๋“ค์ด์—ˆ๋‹ค.

๊ทธ๋“ค์€ ๋‚˜๋ฅผ ๋ณด๊ธฐ๋งŒ ํ• ๋ฟ ์•„๋ฌด๋ง๋„ ํ•˜์ง€์•Š์•˜๋‹ค. ๋†“๊ณ  ๊ฐ”๋‹ค๋Š” ๋ฌผ๊ฑด์„ ์ฐพ๋Š” ์‹œ๋Š‰๋งŒํ–ˆ๋‹ค.

๊ทธ๊ณณ์—์„œ ๋‚˜๋Š” ์–ด์ฉŒ๋‹ค ์ด ์ง€๊ฒฝ์ด ๋œ ๊ฑด์ง€ ๋„๋ฌด์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

 

๊นจ์–ด๋‚œ ์ง€๊ธˆ, ๋‚ด๊ฐ€ ๊ทธ ์ด์œ ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค.

๋‹น์‹œ์—๋Š” ๋‚˜๋ฅผ ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋ฒŒ์จ ๋‘๋ฒˆ์งธ์˜€๋‹ค. ์ง€๊ธˆ์ฒ˜๋Ÿผ ํŒŒํŒŒ๊ณ ๋‚˜ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ์ด ์ข‹์ง€ ์•Š๋˜ ์‹œ์ ˆ์ด์—ˆ๋‹ค. 

๋ˆ์„ ๋ฒŒ์ง€ ๋ชปํ•˜๋Š” ๊ฐœ๋ฐœ์ด ์ง€๊ธ‹์ง€๊ธ‹ํ–ˆ๋˜ ๋‚˜๋Š” ๋œฌ๊ธˆ์—†์ด ์˜์–ด ๊ณต๋ถ€์— ๋น ์ ธ์žˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์„ ์ž˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๋ฐฉ๋ฒ•๋ก ์„ ์˜์–ด์— ์ ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋Œ์ด์ผœ๋ณด๊ฑด๋ฐ ๋‘˜๋‹ค ๊ฒฐ๊ณผ๊ฐ€ ๋ณ„๋กœ์˜€๋˜ ๊ฑด ์ด๋ ‡๊ฒŒ ํ•„์—ฐ์ ์ด์—ˆ๋‹ค. 

๊ทธ๋Ÿผ์—๋„ ์ด ์„œ๋น„์Šค์˜ ์•„์ด๋””์–ด๋Š” ๋‚˜์˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ์ˆซ์ž ๋“ฃ๊ธฐ์— ์•ฝํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ๋‚˜๋งŒ์˜ ํŠน์ • ์ƒํ™ฉ์„ ํ›ˆ๋ จํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๊ทธ๋Ÿฐ ๋ฌธ์žฅ๋“ค์„ ์ง‘์ค‘์ ์œผ๋กœ ๋ฐ˜๋ณตํ•ด ๋“ฃ๊ณ  ์ตํž ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๋ก  ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์˜์–ด ์ˆซ์ž ๋“ฃ๊ธฐ์— ์•ฝํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด ์„œ๋น„์Šค์˜ ์‹ ๋ขฐ ์—ฌ๋ถ€๋Š” ๋‚ด ํŒ๋‹จ์„ ๋„˜์–ด์„ ๋‹ค.

 

https://github.com/vEduardovich/sayToRemember

 

GitHub - vEduardovich/sayToRemember: ์˜์–ด๋“ฃ๊ธฐ ํŠนํ™” ์›น์„œ๋น„์Šค

์˜์–ด๋“ฃ๊ธฐ ํŠนํ™” ์›น์„œ๋น„์Šค. Contribute to vEduardovich/sayToRemember development by creating an account on GitHub.

github.com

https://www.youtube.com/watch?v=MSGr6z-tVTU 

๋„ฅ์Šจ๊ฒœ์ด์ง€๋งŒ ์ฐธ์‹ ํ•˜๊ณ  ์žฌ๋ฐŒ๋‹ค๋Š” ๋ง๋„ ์•ˆ๋˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค.

์‹œ์ž‘ 1์‹œ๊ฐ„๋งŒ์— ๋ถ„๋…ธ์˜ ๊ทธ๋งŒ๋‘๊ธฐ ํ›„ ๋‚˜๋งŒ ๊ทธ๋Ÿฐ๊ฑด๊ฐ€ ์•Œ์•„๋ณด๋‹ˆ ์—ญ์‹œ๋‚˜ ๋‚˜๋งŒ ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹ˆ์—ˆ๋‹ค.

 

๋‚ด๊ฐ€ ๋”ฑ ์ € ์นจํˆฌ๋ถ€ ์˜์ƒ์ฒ˜๋Ÿผ ํ”Œ๋ ˆ์ดํ•˜๋‹ค๊ฐ€, ์ €๋ ‡๊ฒŒ ๋˜‘๊ฐ™์ด ๋ช‡๋ฒˆ ์ฃฝ๊ณ  ๊ทธ๋งŒ๋’€๋‹ค.

์•„๊ธฐ์ž๊ธฐํ•˜๊ฒŒ ๊ฐˆ๊ฑฐ๋ฉด ์˜›๋‚  ๊ณ ์ „๊ฒŒ์ž„ '๊ธˆ๊ด‘์„ ์ฐพ์•„์„œ'์ฒ˜๋Ÿผ ์ค‘์‹ฌ ํ”Œ๋ ˆ์ด ํ•˜๋‚˜๋ฅผ ์ฝ”์–ด์— ๋‘๊ณ  ๋ถ€์ž๊ฐ€ ๋œ๋‹ค๋Š” ๋ชฉํ‘œ์•„๋ž˜ ๊ณ๊ฐ€์ง€๋ฅผ ์ณค์–ด์•ผํ•˜๋Š”๋ฐ

์ด๊ฑด ๋ถ„์ฃผํ•˜๊ณ  ์žก๋‹คํ•˜๊ฒŒ ํ•  ๊ฒƒ๋“ค์ด ๋งŽ์€๋ฐ ๊ทธ ํ”Œ๋ ˆ์ด ๋ฐฉ์‹์ด ๊ฐ๊ฐ ๋‹ฌ๋ž๋‹ค.

 

๋ฏธ๋‹ˆ๊ฒŒ์ž„ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์–ด ๋‚ด๊ฐ€ ๊ฒŒ์ž„์„ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ฒŒ์ž„์— ๋Œ๋ ค๊ฐ€๋Š” ๊ธฐ๋ถ„์ด๋‹ค.

๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„์„ 1๋ถ„ํ•˜๊ณ  ํด๋ฆญ ๊ฒŒ์ž„์„ 1๋ถ„ํ•˜๊ณ  ๋ฐ์ดํŠธ ๊ฒŒ์ž„์„ 1๋ถ„ํ•˜๊ณ  ์Š›ํŒ… ๊ฒŒ์ž„์„ 1๋ถ„ํ•˜๊ณ  ๋‹ค์‹œ ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„์„ 1๋ถ„ํ•˜๊ณ  ๋Œ๊ณ  ๋„๋Š” ์ˆ˜๋ ˆ๋ฐ”ํ€ด.

์‹ ์•ˆ ์—ผ์ „ ๋…ธ์˜ˆ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด๋‹ค.

๋ฌด์—‡๋ณด๋‹ค ํ™•์‹คํ•˜๊ฑด ๋‚ด๊ฐ€ ์ฃผ์ธ๊ณต์€ ์•„๋‹ˆ์—ˆ๋‹ค. ๋‚˜๋Š” ๊ณ„์† ๊ทธ๋ƒฅ ๊ฒŒ์ž„์˜ ์‹œ์ค‘๋งŒ ๋“ค๊ณ  ์žˆ๋‹ค.

๋‚ด๊ฐ€ ์ฃผ๋„ํ•˜๋Š”๊ฒŒ ํ•˜๋‚˜๋„ ์—†๋‹ค๋Š” ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด๋‚˜ ๋งˆ์Œ์— ์•ˆ๋“ค์—ˆ๋‹ค.

๋‚˜๋Š” ์žฌ๋ฏธ๋ฅผ ๋ชป๋Š๊ผˆ๋‹ค.

+ Recent posts