์ ๋ ์ฌ๋ฆฌ๋น์๊ฐ ๋๋๋ฉด ํ ์ผ์ด ์์ด ํ๋ธ๋ผํ๋ธ๋ฅด(๋ฐ ๊ด๋ จ ํ๋ซํผ)์ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋ด ์ปดํจํฐ์ ๋ค์ด๋ก๋ํ๊ณ ํ์ํ๊ธฐ๋ก ํ์ต๋๋ค.
๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ด์ผ๊ธฐ๊ฐ ์์์ต๋๋ค. ๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ ์ฌ์ดํธ๊ฐ ์กด์ฌํ ์ง 12๋ ๋์ ๊ธฐ์ฌ์ ํ์๊ณผ ์ฃผ์ ๋ฅผ ๋ฐ์ ์ํจ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ถ ์ฃผ์ ์ ์ญํ์ ๋งค์ฐ ์์ฌ์ ์ ๋๋ค. ๊ณ์ - ์ปท ์๋.
๊ตฌ๋ฌธ ๋ถ์ ํ๋ก์ธ์ค
Habr์ด ์ด๋ป๊ฒ ๋ฐ์ ํ๋์ง ์ดํดํ๋ ค๋ฉด ๊ทธ์ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ์ดํด๋ณด๊ณ ๊ทธ๋ก๋ถํฐ ๋ฉํ ์ ๋ณด(์: ๋ ์ง)๋ฅผ ์ถ์ถํด์ผ ํ์ต๋๋ค. ๋ชจ๋ ๊ธฐ์ฌ์ ๋ํ ๋งํฌ๊ฐ "habrahabr.ru/post/337722/"์ฒ๋ผ ๋ณด์ด๊ณ ๋ฒํธ๊ฐ ์์๋๋ก ์๊ฒฉํ๊ฒ ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ์ฐํ๊ฐ ์ฌ์ ์ต๋๋ค. ๋ง์ง๋ง ๊ฒ์๋ฌผ์ ์ซ์๊ฐ 350๋ณด๋ค ์ฝ๊ฐ ์ ๋ค๋ ๊ฒ์ ์๊ณ ๋ฃจํ(Python ์ฝ๋)์์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฌธ์ ID๋ฅผ ๊ฒํ ํ์ต๋๋ค.
import numpy as np
from multiprocessing import Pool
with Pool(100) as p:
docs = p.map(download_document, np.arange(350000))
๊ธฐ๋ฅ download_document
ํด๋น ID๋ก ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ค๊ณ ์๋ํ๊ณ html ๊ตฌ์กฐ์์ ์๋ฏธ ์๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ค๊ณ ์๋ํฉ๋๋ค.
import requests
from bs4 import BeautifulSoup
def download_document(pid):
""" Download and process a Habr document and its comments """
# ะฒัะณััะทะบะฐ ะดะพะบัะผะตะฝัะฐ
r = requests.get('https://habrahabr.ru/post/' +str(pid) + '/')
# ะฟะฐััะธะฝะณ ะดะพะบัะผะตะฝัะฐ
soup = BeautifulSoup(r.text, 'html5lib') # instead of html.parser
doc = {}
doc['id'] = pid
if not soup.find("span", {"class": "post__title-text"}):
# ัะฐะบะพะต ะฑัะฒะฐะตั, ะตัะปะธ ััะฐััั ะฝะต ัััะตััะฒะพะฒะฐะปะฐ ะธะปะธ ัะดะฐะปะตะฝะฐ
doc['status'] = 'title_not_found'
else:
doc['status'] = 'ok'
doc['title'] = soup.find("span", {"class": "post__title-text"}).text
doc['text'] = soup.find("div", {"class": "post__text"}).text
doc['time'] = soup.find("span", {"class": "post__time"}).text
# create other fields: hubs, tags, views, comments, votes, etc.
# ...
# ัะพั
ัะฐะฝะตะฝะธะต ัะตะทัะปััะฐัะฐ ะฒ ะพัะดะตะปัะฝัะน ัะฐะนะป
fname = r'files/' + str(pid) + '.pkl'
with open(fname, 'wb') as f:
pickle.dump(doc, f)
ํ์ฑ โโ๊ณผ์ ์์ ๋ช ๊ฐ์ง ์๋ก์ด ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฒซ์งธ, ๊ทธ๋ค์ ํ๋ก์ธ์์ ์๋ ์ฝ์ด๋ณด๋ค ๋ ๋ง์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ์ธ๋ชจ๊ฐ ์๋ค๊ณ ๋งํฉ๋๋ค. ํ์ง๋ง ์ ๊ฒฝ์ฐ์๋ ์ ํ ๋ฆฌ์์ค๊ฐ ํ๋ก์ธ์๊ฐ ์๋๋ผ ๋คํธ์ํฌ์ด๊ณ 100๊ฐ์ ํ๋ก์ธ์ค๊ฐ 4๊ฐ ๋๋ 20๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ์๋ํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
๋์งธ, ์ผ๋ถ ๊ฒ์๋ฌผ์๋ "%&#@"์ ๊ฐ์ ์๊ณก์ด๋ฒ๊ณผ ๊ฐ์ ํน์ ๋ฌธ์ ์กฐํฉ์ด ์์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ฐํ์ก๋ค html.parser
๋ด๊ฐ ๋จผ์ ์ฌ์ฉํ , ์กฐํฉ์ ๋ฐ์ &#
html ์ํฐํฐ์ ์์์ ๊ณ ๋ คํ๋ฉด ๊ณ ํต์ค๋ฝ์ต๋๋ค. ๋๋ ์ด๋ฏธ ํ ๋ง๋ฒ์ ํ ์์ ์ด์์ง๋ง ํฌ๋ผ์์๋ ํ์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๊ณ ์ ์ํ์ต๋๋ค.
์ ์งธ, ์ธ ๊ฐ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ์ถํ๋ฌผ์ ์ธ๋ก๋ํ์ต๋๋ค. ๋ฒํธ๊ฐ 65927, 162075 ๋ฐ 275987์ธ ๋ฌธ์๊ฐ ๋ด ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ ์ํด ์ฆ์ ์ญ์ ๋์์ต๋๋ค. ์ด๋ค์ ๊ฐ๊ฐ ์ ์ฑ PDF๋ฅผ ๋ค์ด๋ก๋ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฒด์ธ, ๋ธ๋ผ์ฐ์ ํ๋ฌ๊ทธ์ธ ์ธํธ ํํ์ SMS ๋์ฌ์จ์ด, iPhone์ ์ฌ๋ถํ ํ๋๋ก ๋ณด๋ด๋ CrashSafari.com ์ฌ์ดํธ์ ๋ํ ๊ธฐ์ฌ์ ๋๋ค. ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ ๋์ค์ ์์คํ ์ค์บ ์ค์ ๋ ๋ค๋ฅธ ๊ธฐ์ฌ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฌ์ฉ์์ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ ํํ๋ฅผ ์ฑ๊ตดํ๋ ์ ์ ๋๋ฌผ ์์ ์น ์ฌ์ดํธ์ ์คํฌ๋ฆฝํธ์ ๋ํ ๊ฒ์๋ฌผ 338586์ ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ ์์ ์ด ์๋นํ ์ ์ ํ๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
"๋ผ์ด๋ธ" ๊ธฐ์ฌ๋ ์ ์ฌ์ ์ต๋์น์ธ 166307๊ฐ์ ์ ๋ฐ์ ๋ถ๊ณผํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ๋๋จธ์ง์ ๋ํด Habr์ "ํ์ด์ง๊ฐ ์ค๋๋์๊ฑฐ๋ ์ญ์ ๋์๊ฑฐ๋ ์ ํ ์กด์ฌํ์ง ์์์ต๋๋ค"๋ผ๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ๊ธ์์, ๋ฌด์จ ์ผ์ด๋ ์ผ์ด๋ ์ ์์ต๋๋ค.
๊ธฐ์ฌ ์
๋ก๋ ํ ๊ธฐ์ ์์
์ด ์ด์ด์ก์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ ๋ ์ง๋ฅผ "'21 December 2006 at 10:47 am" ํ์์์ ํ์ค์ผ๋ก ๋ณํํด์ผ ํ์ต๋๋ค. datetime
, ๋ฐ "12,8k" ์กฐํ์ - 12800์์. ์ด ๋จ๊ณ์์ ๋ช ๊ฐ์ง ์ฌ๊ฑด์ด ๋ ๋์์ต๋๋ค. ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ๊ฒ์ ํฌํ ์ ๋ฐ ๋ฐ์ดํฐ ์ ํ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ผ๋ถ ์ค๋๋ ๊ฒ์๋ฌผ์๋ int ์ค๋ฒํ๋ก๊ฐ ์์๊ณ ๊ฐ๊ฐ 65535ํ๋ฅผ ๋ฐ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์ฌ์ ํ ์คํธ (์ฌ์ง ์ ์ธ)๋ 1.5GB, ๋ฉํ ์ ๋ณด๊ฐ ํฌํจ ๋ ๋๊ธ-๋ค๋ฅธ 3, ์ฝ XNUMXMB-๊ธฐ์ฌ์ ๋ํ ๋ฉํ ์ ๋ณด๊ฐ ํ์ํ์ต๋๋ค. ์ด๊ฒ์ RAM์ ์์ ํ ๋ณด๊ดํ ์ ์๋๋ฐ, ์ด๋ ์ ์๊ฒ ์ฆ๊ฑฐ์ด ๋๋ผ์์ด์์ต๋๋ค.
ํ ์คํธ ์์ฒด๊ฐ ์๋๋ผ ๋ ์ง, ํ๊ทธ, ํ๋ธ, ๋ณด๊ธฐ ๋ฐ ์ข์์์ ๊ฐ์ ๋ฉํ ์ ๋ณด์์ ๊ธฐ์ฌ ๋ถ์์ ์์ํ์ต๋๋ค. ๊ทธ๋ ๊ฐ ๋ง์ ๊ฒ์ ๋งํ ์ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
Habrahabr ๊ฐ๋ฐ ๋ํฅ
์ฌ์ดํธ์ ๊ธฐ์ฌ๋ 2006๋ ๋ถํฐ ๊ฒ์๋์์ต๋๋ค. ๊ฐ์ฅ ์ง์ค์ ์ผ๋ก - 2008-2016.
์ด๋ฌํ ๊ธฐ์ฌ๊ฐ ์๋ก ๋ค๋ฅธ ์๊ฐ์ ์ผ๋ง๋ ์ ๊ทน์ ์ผ๋ก ์ฝํ๋์ง ํ๊ฐํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. 2012๋ ์ดํ์ ํ ์คํธ๋ ๋ ๋ง์ ๋๊ธ๊ณผ ํ๊ฐ๋ฅผ ๋ฐ์์ง๋ง ์ต์ ํ ์คํธ์๋ ๋ ๋ง์ ์กฐํ์์ ๋ถ๋งํฌ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ 2015๋ ์ ํ ๋ฒ๋ง ๋์ผํ ๋ฐฉ์(์ ๋ฐ)์ผ๋ก ์๋ํ์ต๋๋ค. ์๋ง๋ ๊ฒฝ์ ๋ฐ ์ ์น ์๊ธฐ ์ํฉ์์ ๋ ์๋ค์ ๊ด์ฌ์ IT ๋ธ๋ก๊ทธ์์ ๋ ๊ณ ํต์ค๋ฌ์ด ๋ฌธ์ ๋ก ์ฎ๊ฒจ๊ฐ์ต๋๋ค.
๊ธฐ์ฌ ์์ฒด ์ธ์๋ ๋ ๋ง์ ๋๊ธ์ ๋ค์ด๋ก๋ํ์ต๋๋ค. 6๋ง ๊ฐ์ ๋๊ธ์ด ์์์ง๋ง ๊ทธ ์ค 240๋ง ๊ฐ๊ฐ ์ฐจ๋จ๋์์ต๋๋ค("UFO๊ฐ ๋ ์์ ์ฌ๊ธฐ์ ์ด โโ๋น๋ฌธ์ ๊ฒ์ํ์ต๋๋ค"). ๋๊ธ์ ์ ์ฉํ ์์ฑ์ ํ์์คํฌํ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๊ธ ์๊ฐ์ ์ฐ๊ตฌํ๋ฉด ๊ธฐ์ฌ๊ฐ ์ธ์ ์ฝํ๋์ง ๋๋ต์ ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๊ธฐ์ฌ๋ ์ค์ 10์์์ ์คํ 20์ ์ฌ์ด์ ์์ฑ๋๊ณ ๋๊ธ์ด ๋ฌ๋ฆฐ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ ํ์ ์ธ ๋ชจ์คํฌ๋ฐ ๊ทผ๋ฌด์ผ์. ์ด๊ฒ์ Habr์ด ์ ๋ฌธ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฝํ๊ณ ์ด๊ฒ์ด ์ง์ฅ์์ ๋ฏธ๋ฃจ๋ ์ข์ ๋ฐฉ๋ฒ์์ ์๋ฏธํ ์ ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ํ๋ฃจ ์ค ์ด๋ฌํ ์๊ฐ ๋ถํฌ๋ Habr์ ๊ธฐ์ด๋ถํฐ ํ์ฌ๊น์ง ์์ ์ ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋๊ธ ํ์์คํฌํ์ ์ฃผ์ ์ด์ ์ ์๊ฐ์ด ์๋๋ผ ๊ธฐ์ฌ์ "ํ์ฑ ์๋ช " ๊ธฐ๊ฐ์ ๋๋ค. ๊ธฐ์ฌ ๊ฒ์์์ ๋๊ธ๊น์ง ์๊ฐ์ด ์ด๋ป๊ฒ ๋ถ๋ฐฐ๋๋์ง ๊ณ์ฐํ์ต๋๋ค. ์ด์ ์ค๊ฐ ๋๊ธ(๋ น์ ์ )์ด ์ฝ 20์๊ฐ ํ์ ๋์ค๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ฒ์ ํ ์ฒซ๋ ํ๊ท ์ ์ผ๋ก ๊ธฐ์ฌ์ ๋ํ ๋ชจ๋ ๋๊ธ์ ์ ๋ฐ ์ด์์ด ๋จ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ดํ ๋ง์ ์ ์ฒด ๋๊ธ์ 75%๋ฅผ ๋จ๊น๋๋ค. ๋์์ ์ด์ ๊ธฐ์ฌ๋ ํจ์ฌ ๋ ๋นจ๋ฆฌ ์ฝํ์ต๋๋ค. ์๋ฅผ ๋ค์ด 2010๋ ์๋ ์ฒ์ 6์๊ฐ ๋์ ๋๊ธ์ ์ ๋ฐ์ด ๋์์ต๋๋ค.
๋๊ธ์ด ๊ธธ์ด์ก๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ๋๊ธ์ ํ๊ท ๋ฌธ์ ์๊ฐ Habr์ ์๋ช ๋์ ๊ฑฐ์ ๋ ๋ฐฐ๋ก ๋์ด๋ฌ์ต๋๋ค!
๋๊ธ๋ณด๋ค ์ฌ์ด ํผ๋๋ฐฑ์ ํฌํ์ ๋๋ค. ๋ค๋ฅธ ๋ง์ ๋ฆฌ์์ค์ ๋ฌ๋ฆฌ Habrรฉ์๋ ํ๋ฌ์ค๋ฟ๋ง ์๋๋ผ ๋ง์ด๋์ค๋ ๋ฃ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ์๋ ๋ง์ง๋ง ๊ธฐํ๋ฅผ ๊ทธ๋ ๊ฒ ์์ฃผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ํ์ฌ ์ซ์ดํ๋ ๋น์จ์ ์ ์ฒด ํฌํ์ ์ฝ 15%์ ๋๋ค. ๋ ๋ง์์ง ๋ง ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ์๋ ๋ ์น์ ํด์ก์ต๋๋ค.
ํ ์คํธ ์์ฒด๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ์คํธ์ ์ผ๋ฐ์ ์ธ ๊ธธ์ด๋ ์๊ธฐ์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ดํธ๊ฐ ์์๋ ์งํ๋ถํฐ ๊พธ์คํ ์ฆ๊ฐํ๋ ๊ฒ์ ๋ฉ์ถ์ง ์์ต๋๋ค. XNUMX๋ ๋์ ํ ์คํธ๋ ๊ฑฐ์ XNUMX๋ฐฐ ๋ ๊ธธ์ด์ก์ต๋๋ค!
ํ ์คํธ์ ์คํ์ผ(์ฒซ ๋ฒ์งธ ๊ทผ์ฌ์น๋ก)๋ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Habr์ด ์กด์ฌํ ์ฒซ ๋ช ๋ ๋์ ํ ์คํธ์์ ์ฝ๋์ ์ซ์์ ์ ์ ์จ์ด ์ฆ๊ฐํ์ต๋๋ค.
์ฌ์ดํธ์ ์ ๋ฐ์ ์ธ ์ญํ์ ์ดํดํ ํ ๋ค์ํ ์ฃผ์ ์ ์ธ๊ธฐ๋๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ์ธก์ ํ๊ธฐ๋ก ํ์ต๋๋ค. ํ ์คํธ์์ ์ฃผ์ ๋ฅผ ์๋์ผ๋ก ์ ํํ ์ ์์ง๋ง ์ฒ์์๋ ๋ฐํด๋ฅผ ์ฌ๋ฐ ๋ช ํ ์ ์์ง๋ง ๊ฐ ๊ธฐ์ฌ์ ์์ฑ์๊ฐ ๋ถ์ฐฉํ ๊ธฐ์ฑํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ฐจํธ์ ๋ค ๊ฐ์ง ์ ํ์ ์ธ ์ถ์ธ๋ฅผ ๊ทธ๋ ธ์ต๋๋ค. ์ฒ์์๋ "Google" ํ ๋ง๊ฐ ์ฐ์ธํ์ง๋ง(์๋ง๋ ์ฃผ๋ก SEO ๋๋ฌธ์ผ ๊ฒ์) ์๋ ์ ๊ฑธ์ณ ๋ฌด๊ฒ๊ฐ ์ค์์ต๋๋ค. Javascript๋ ์ธ๊ธฐ ์๋ ์ฃผ์ ์์ผ๋ฉฐ ๊ณ์ํด์ ์ฒ์ฒํ ์ฑ์ฅํ๊ณ ์์ง๋ง ๋จธ์ ๋ฌ๋์ ์ต๊ทผ ๋ช ๋ ์ฌ์ด์์ผ ๋น ๋ฅด๊ฒ ์ธ๊ธฐ๋ฅผ ์ป๊ธฐ ์์ํ์ต๋๋ค. ๋ฐ๋ฉด Linux๋ ์ง๋ XNUMX๋ ๋์ ๋๊ฐ์ด ๊ด๋ จ์ฑ์ ์ ์งํ์ต๋๋ค.
๋ฌผ๋ก ์ด๋ค ์ฃผ์ ๊ฐ ๋ ๋ง์ ๋ ์ ํ๋์ ์ ๋ํ๋์ง์ ๊ด์ฌ์ด ์๊ฒผ์ต๋๋ค. ๊ฐ ์ฃผ์ ์ ๋ํ ์กฐํ์, ํฌํ์ ๋ฐ ๋๊ธ ์์ ์ค์๊ฐ์ ๊ณ์ฐํ์ต๋๋ค. ์ผ์ด๋ ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฐ์ฅ ๋ง์ด ๋ณธ ์ฃผ์ : arduino, ์น ๋์์ธ, ์น ๊ฐ๋ฐ, ๋ค์ด์ ์คํธ, ๋งํฌ, css, html, html5, nginx, ์๊ณ ๋ฆฌ์ฆ.
- ๊ฐ์ฅ ์ข์ํ๋ ์ฃผ์ : vkontakte, ์ ๋จธ, jquery, ์คํ๋ผ, c, html, ์น ๊ฐ๋ฐ, html5, css, ์น ๋์์ธ.
- ๊ฐ์ฅ ๋ง์ด ๋ ผ์๋ ์ฃผ์ : ์คํ๋ผ, ์ค์นด์ดํ, ํ๋ฆฌ๋์, vkontakte, ์ฐ๋ถํฌ, ์์ , ๋ ธํค์, nginx, arduino, ํ์ด์ดํญ์ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ฃผ์ ๋ฅผ ๋น๊ตํ๊ณ ์์ผ๋ฏ๋ก ๋น๋๋ณ๋ก ์์๋ฅผ ๋งค๊ธธ ์ ์์ต๋๋ค.
- Habr์ด ์กด์ฌํ๋ ๋์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๊ทธ(๋ด๋ฆผ์ฐจ์)๋ google, android, javascript, microsoft, linux, php, apple, java, python, ํ๋ก๊ทธ๋๋ฐ, ์ ์ ๊ธฐ์ , ๊ฐ๋ฐ, ios, ์ ์ ๊ธฐ์ , ์์ ๋คํธ์ํฌ์ ๋๋ค.
- 2017๋ ์ ๊ฐ์ฅ ์ธ๊ธฐ ์์๋ ๊ฒ์ javascript, python, java, android, development, linux, c++, programming, php, c#, ios, machine learning, information security, microsoft, react
์ด๋ฌํ ํ๊ฐ๋ฅผ ๋น๊ตํ ๋ ์๋ฅผ ๋ค์ด Python์ ์น๋ฆฌ ํ์ง๊ณผ php์ ์๋ฉธ ๋๋ ์์ ์ฃผ์ ์ "์ผ๋ชฐ"๊ณผ ๊ธฐ๊ณ ํ์ต์ ๋ถ์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
Habrรฉ์ ๋ชจ๋ ํ๊ทธ๊ฐ ์ด๋ ๊ฒ ๋๋ ทํ ์ฃผ์ ๋ณ ์์์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์๋๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๋ฒ๋ง ๋ง๋ XNUMX๊ฐ์ ํ๊ทธ๊ฐ ์์ง๋ง ๋์๊ฒ๋ ๊ทธ์ ์ฌ๋ฏธ์์ด ๋ณด์์ต๋๋ค. ๊ทธ๋์ "์์ด๋์ด๋ ๋ฐ์ ์ ์๋๋ ฅ", "ํ๋กํผ ๋์คํฌ ์ด๋ฏธ์ง์์ ๋ถํ ", "์์ด์ค์ ์ฃผ", "๋๋ผ๋ง", "์ํผ๋ ์ฌ", "์คํ ์์ง", "ํ ์์ผ์ ํ ์ผ", "๋๋ ๊ฐ์ง๊ณ ์๋ค" ๊ณ ๊ธฐ ๋ถ์๊ธฐ ์์ ์ฌ์ฐ", "์ธ์ ๋ ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ ๋ฐํ์ก๋ค", "์ฌ๋ฏธ์๋ ๊ผฌ๋ฆฌํ๋ฅผ ์๊ฐํด ๋ด์ง ๋ชปํ๋ค". ์ด๋ฌํ ๊ธฐ์ฌ์ ์ฃผ์ ๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด ํ๊ทธ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ธฐ์ฌ์ ํ ์คํธ์ ๋ํด ์ฃผ์ ๋ณ ๋ชจ๋ธ๋ง์ ์ํํด์ผ ํฉ๋๋ค.
๊ธฐ์ฌ ๋ด์ฉ์ ๋ํ ์์ธํ ๋ถ์์ ๋ค์ ํฌ์คํธ์์ ํ๊ฒ ์ต๋๋ค. ๋จผ์ ์ฝํ ์ธ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ์ฌ์ ํ์ด์ง ์กฐํ์๋ฅผ ์์ธกํ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ฒ ์ต๋๋ค. ๋์งธ, Habr์ ์ ์์ ๋์ผํ ์คํ์ผ๋ก ํ ์คํธ๋ฅผ ์์ฑํ๋๋ก ์ ๊ฒฝ๋ง์ ๊ฐ๋ฅด์น๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ ๊ตฌ๋ ๐
PS ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ์ ํธ์์ด ์์ต๋๋ค
์ถ์ฒ : habr.com