λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°μ˜ ν•¨μˆ˜μ  쒅속성을 μ°ΎλŠ” 것은 λ°μ΄ν„°λ² μ΄μŠ€ 관리, 데이터 정리, λ°μ΄ν„°λ² μ΄μŠ€ λ¦¬λ²„μŠ€ μ—”μ§€λ‹ˆμ–΄λ§, 데이터 탐색 λ“± λ‹€μ–‘ν•œ 데이터 뢄석 λΆ„μ•Όμ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€. μš°λ¦¬λŠ” 이미 쒅속성 μžμ²΄μ— λŒ€ν•΄ κ²Œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. ΡΡ‚Π°Ρ‚ΡŒΡŽ μ•„λ‚˜μŠ€νƒ€μƒ€ λΉ„λ¦΄λ‘œμ™€ λ‹ˆν‚€νƒ€ λ³΄λΈŒλ‘œν”„. μ΄λ²ˆμ—λŠ” μ˜¬ν•΄ 컴퓨터 κ³Όν•™ μ„Όν„°λ₯Ό μ‘Έμ—…ν•œ μ•„λ‚˜μŠ€νƒ€μƒ€κ°€ κ·Έλ…€κ°€ μ„Όν„°μ—μ„œ μ˜Ήν˜Έν–ˆλ˜ μ—°κ΅¬μ˜ μΌν™˜μœΌλ‘œ 이 μž‘μ—…μ˜ 개발 과정을 κ³΅μœ ν–ˆμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.

μž‘μ—… 선택

CS μ„Όν„°μ—μ„œ κ³΅λΆ€ν•˜λŠ” λ™μ•ˆ μ €λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•΄ 심도 있게 μ—°κ΅¬ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 특히, κΈ°λŠ₯적 쒅속성과 μ°¨λ“± 쒅속성을 κ²€μƒ‰ν•˜λŠ” 것에 관심이 λ§Žμ•˜μŠ΅λ‹ˆλ‹€. 이 μ£Όμ œλŠ” λŒ€ν•™μ—μ„œ μ œκ°€ μˆ˜κ°•ν•œ κ³Όμ • μ£Όμ œμ™€ 관련이 μžˆμ—ˆκΈ° λ•Œλ¬Έμ— 과정을 μ§„ν–‰ν•˜λ©΄μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‹€μ–‘ν•œ 쒅속성에 λŒ€ν•œ 기사λ₯Ό 읽기 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이 지역에 λŒ€ν•œ 리뷰λ₯Ό μΌμŠ΅λ‹ˆλ‹€. λ‚΄ 첫 리뷰 쀑 ν•˜λ‚˜μ˜€μŠ΅λ‹ˆλ‹€. μ‘°ν•­ μ˜μ–΄λ‘œ μž‘μ„±ν•˜μ—¬ SEIM-2017 μ»¨νΌλŸ°μŠ€μ— μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλ…€κ°€ ν•©κ²©ν–ˆλ‹€λŠ” μ†Œμ‹μ„ λ“€μ—ˆμ„ λ•Œ λ‚˜λŠ” 맀우 기뻀고, κ·Έ μ£Όμ œμ— λŒ€ν•΄ 더 깊이 μ—°κ΅¬ν•˜κΈ°λ‘œ κ²°μ‹¬ν–ˆμŠ΅λ‹ˆλ‹€. 이 κ°œλ… μžμ²΄λŠ” μƒˆλ‘œμš΄ 것이 μ•„λ‹™λ‹ˆλ‹€. 90λ…„λŒ€μ— μ‚¬μš©λ˜κΈ° μ‹œμž‘ν–ˆμ§€λ§Œ μ§€κΈˆλ„ λ§Žμ€ λΆ„μ•Όμ—μ„œ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ„Όν„°μ—μ„œ 보낸 두 번째 학기에 μ €λŠ” ν•¨μˆ˜μ  쒅속성을 μ°ΎλŠ” μ•Œκ³ λ¦¬μ¦˜μ„ κ°œμ„ ν•˜λŠ” 연ꡬ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” JetBrains Researchμ—μ„œ μƒνŠΈνŽ˜ν…Œλ₯΄λΆ€λ₯΄ν¬ κ΅­λ¦½λŒ€ν•™κ΅ λŒ€ν•™μ›μƒμΈ λ‹ˆν‚€νƒ€ λ³΄λΈŒλ‘œν”„μ™€ ν•¨κ»˜ 이 μž‘μ—…μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜ 쒅속성 κ²€μƒ‰μ˜ 계산 λ³΅μž‘λ„

κ°€μž₯ 큰 λ¬Έμ œλŠ” κ³„μ‚°μƒμ˜ λ³΅μž‘μ„±μ΄λ‹€. κ°€λŠ₯ν•œ μ΅œμ†Œ 및 λΉ„μ‚¬μ†Œν•œ μ’…μ†μ„±μ˜ μˆ˜λŠ” μœ„μ—μ„œ 값에 μ˜ν•΄ μ œν•œλ©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.μ–΄λ””μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€. β€” ν…Œμ΄λΈ” μ†μ„±μ˜ 수. μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹€ν–‰ μ‹œκ°„μ€ μ†μ„±μ˜ 수뿐만 μ•„λ‹ˆλΌ μ€„μ˜ μˆ˜μ— λ”°λΌμ„œλ„ λ‹¬λΌμ§‘λ‹ˆλ‹€. 90λ…„λŒ€μ—λŠ” 일반적인 λ°μŠ€ν¬ν†± PCμ—μ„œ 연방법λ₯ μ„ κ²€μƒ‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ΅œλŒ€ 20개의 속성과 수만 개의 쀄이 ν¬ν•¨λœ 데이터 μ„ΈνŠΈλ₯Ό μ΅œλŒ€ 수 μ‹œκ°„ λ™μ•ˆ μ²˜λ¦¬ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ©€ν‹°μ½”μ–΄ ν”„λ‘œμ„Έμ„œμ—μ„œ μ‹€ν–‰λ˜λŠ” μ΅œμ‹  μ•Œκ³ λ¦¬μ¦˜μ€ 수백 개의 속성(μ΅œλŒ€ 200개)κ³Ό μˆ˜μ‹­λ§Œ 개의 ν–‰μœΌλ‘œ κ΅¬μ„±λœ 데이터 μ„ΈνŠΈμ— λŒ€ν•œ 쒅속성을 거의 λ™μΌν•œ μ‹œκ°„ μ•ˆμ— κ²€μƒ‰ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ΄κ²ƒλ§ŒμœΌλ‘œλŠ” μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ‹€μ œ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” μ΄λŸ¬ν•œ μ‹œκ°„μ΄ ν—ˆμš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μš°λ¦¬λŠ” κΈ°μ‘΄ μ•Œκ³ λ¦¬μ¦˜μ˜ 속도λ₯Ό λ†’μ΄λŠ” 방법을 κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

νŒŒν‹°μ…˜ ꡐ차λ₯Ό μœ„ν•œ 캐싱 κ³„νš

λ…Όλ¬Έμ˜ 첫 번째 λΆ€λΆ„μ—μ„œλŠ” νŒŒν‹°μ…˜ ꡐ차 방법을 μ‚¬μš©ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜ ν΄λž˜μŠ€μ— λŒ€ν•œ 캐싱 κ³„νšμ„ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. 속성에 λŒ€ν•œ νŒŒν‹°μ…˜μ€ λͺ©λ‘μ˜ μ§‘ν•©μœΌλ‘œ, 각 λͺ©λ‘μ—λŠ” μ£Όμ–΄μ§„ 속성에 λŒ€ν•΄ λ™μΌν•œ 값을 κ°–λŠ” ν–‰ λ²ˆν˜Έκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 각 λͺ©λ‘μ„ ν΄λŸ¬μŠ€ν„°λΌκ³  ν•©λ‹ˆλ‹€. λ§Žμ€ ν˜„λŒ€ μ•Œκ³ λ¦¬μ¦˜μ€ 쒅속성이 μœ μ§€λ˜λŠ”μ§€ μ—¬λΆ€λ₯Ό νŒλ³„ν•˜κΈ° μœ„ν•΄ νŒŒν‹°μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. 즉, μ’…μ†μ„±μ΄λΌλŠ” 레마λ₯Ό μ€€μˆ˜ν•©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€. μœ μ§€λ˜λŠ” 경우 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.. 여기에 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜μ΄ μ§€μ •λ˜κ³  νŒŒν‹°μ…˜ 크기 κ°œλ…(νŒŒν‹°μ…˜ λ‚΄ ν΄λŸ¬μŠ€ν„° 수)이 μ‚¬μš©λ©λ‹ˆλ‹€. νŒŒν‹°μ…˜μ„ μ‚¬μš©ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ€ 쒅속성이 μœ„λ°˜λ˜λ©΄ μ’…μ†μ„±μ˜ μ™Όμͺ½μ— μΆ”κ°€ 속성을 μΆ”κ°€ν•œ λ‹€μŒ 이λ₯Ό λ‹€μ‹œ κ³„μ‚°ν•˜μ—¬ νŒŒν‹°μ…˜ ꡐ차 연산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. 이런 μž‘μ—…μ„ 기사 전문화라고 ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ—¬λŸ¬ λΌμš΄λ“œμ˜ νŠΉμˆ˜ν™” μ΄ν›„μ—λ§Œ μœ μ§€λ˜λŠ” 쒅속성에 λŒ€ν•œ νŒŒν‹°μ…˜μ€ 적극적으둜 μž¬μ‚¬μš©λ  수 있으며, μ΄λŠ” ꡐ차 연산이 λΉ„μš©μ΄ 많이 λ“€κΈ° λ•Œλ¬Έμ— μ•Œκ³ λ¦¬μ¦˜μ˜ μ‹€ν–‰ μ‹œκ°„μ„ 크게 쀄일 수 μžˆλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ μš°λ¦¬λŠ” μ„€λ„Œ μ—”νŠΈλ‘œν”Όμ™€ μ§€λ‹ˆ λΆˆν™•μ‹€μ„±μ„ 기반으둜 ν•œ νœ΄λ¦¬μŠ€ν‹±κ³Ό μ—­μ—”νŠΈλ‘œν”ΌλΌκ³  λΆˆλ¦¬λŠ” μ§€ν‘œλ₯Ό μ œμ•ˆν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ„€λ„Œ μ—”νŠΈλ‘œν”Όλ₯Ό μ•½κ°„ λ³€ν˜•ν•œ κ²ƒμœΌλ‘œ, 데이터 μ„ΈνŠΈμ˜ κ³ μœ μ„±μ΄ λ†’μ•„μ§ˆμˆ˜λ‘ μ¦κ°€ν•©λ‹ˆλ‹€. μ œμ•ˆλœ νœ΄λ¦¬μŠ€ν‹±μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.

여기에 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€. β€” 졜근 κ³„μ‚°λœ νŒŒν‹°μ…˜μ˜ κ³ μœ μ„± 정도 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€. λŠ” 각 μ†μ„±μ˜ κ³ μœ μ„± μ •λ„μ˜ μ€‘μ•™κ°’μž…λ‹ˆλ‹€. μœ„μ— μ„€λͺ…λœ μ„Έ κ°€μ§€ μΈ‘μ • ν•­λͺ©μ€ λͺ¨λ‘ κ³ μœ μ„± μΈ‘μ • ν•­λͺ©μœΌλ‘œ ν…ŒμŠ€νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ νœ΄λ¦¬μŠ€ν‹±μ—λŠ” 두 개의 μˆ˜μ •μžκ°€ μžˆλ‹€λŠ” 점도 μ£Όλͺ©ν•  λ§Œν•©λ‹ˆλ‹€. 첫 λ²ˆμ§ΈλŠ” ν˜„μž¬ νŒŒν‹°μ…˜μ΄ κΈ°λ³Έ 킀에 μ–Όλ§ˆλ‚˜ κ°€κΉŒμš΄μ§€λ₯Ό λ‚˜νƒ€λ‚΄λ©° 후보 ν‚€μ—μ„œ 멀리 λ–¨μ–΄μ§„ νŒŒν‹°μ…˜μ„ 더 많이 캐싱할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. 두 번째 μˆ˜μ •μžλ₯Ό μ‚¬μš©ν•˜λ©΄ μΊμ‹œ μ μœ μœ¨μ„ 좔적할 수 μžˆμœΌλ―€λ‘œ μ—¬μœ  곡간이 μžˆμ„ λ•Œ μΊμ‹œμ— 더 λ§Žμ€ νŒŒν‹°μ…˜μ„ μΆ”κ°€ν•˜λ„λ‘ ꢌμž₯ν•©λ‹ˆλ‹€. 이 문제λ₯Ό μ„±κ³΅μ μœΌλ‘œ ν•΄κ²°ν•¨μœΌλ‘œμ¨ 데이터 μ„ΈνŠΈμ— 따라 PYRO μ•Œκ³ λ¦¬μ¦˜μ„ 10-40% 가속화할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이 λΆ„μ•Όμ—μ„œ κ°€μž₯ 성곡적인 μ•Œκ³ λ¦¬μ¦˜μ€ PYROλΌλŠ” 점은 μ£Όλͺ©ν•  λ§Œν•©λ‹ˆλ‹€.

μ•„λž˜ 그림은 μ œμ•ˆλœ νœ΄λ¦¬μŠ€ν‹±μ„ μ μš©ν•œ 결과와 기본적인 동전 λ˜μ§€κΈ° 캐싱 방식을 λΉ„κ΅ν•œ κ²°κ³Όλ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. X좕은 λŒ€μˆ˜μΆ•μž…λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.

νŒŒν‹°μ…˜μ„ μ €μž₯ν•˜λŠ” λŒ€μ²΄ 방법

그런 λ‹€μŒ μš°λ¦¬λŠ” νŒŒν‹°μ…˜μ„ μ €μž₯ν•˜λŠ” λŒ€μ²΄ 방법을 μ œμ•ˆν–ˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜μ€ ν΄λŸ¬μŠ€ν„°μ˜ μ§‘ν•©μœΌλ‘œ, 각 ν΄λŸ¬μŠ€ν„°μ—λŠ” νŠΉμ • 속성에 λŒ€ν•΄ λ™μΌν•œ 값을 κ°–λŠ” νŠœν”Œμ˜ κ°œμˆ˜κ°€ μ €μž₯λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν…Œμ΄λΈ”μ˜ 데이터가 μ •λ ¬λ˜μ–΄ μžˆλŠ” 경우 μ΄λŸ¬ν•œ ν΄λŸ¬μŠ€ν„°μ—λŠ” νŠœν”Œ 번호의 κΈ΄ μ‹œν€€μŠ€κ°€ ​​포함될 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μš°λ¦¬λŠ” νŒŒν‹°μ…˜μ„ μ €μž₯ν•˜κΈ° μœ„ν•œ μ••μΆ• 방식, 즉 νŒŒν‹°μ…˜ ν΄λŸ¬μŠ€ν„°μ— 값을 κ°„κ²©λ³„λ‘œ μ €μž₯ν•˜λŠ” 방식을 μ œμ•ˆν–ˆμŠ΅λ‹ˆλ‹€.

$$display$$pi(X) = {{underbrace{1, 2, 3, 4, 5}_{첫 번째~간격}, underbrace{7, 8}_{두 번째~간격}, 10}}\ downarrow{μ••μΆ•}\ pi(X) = {{underbrace{$, 1, 5}_{첫 번째~간격}, underbrace{7, 8}_{두 번째~간격}, 10}}$$display$$

이 방법을 μ‚¬μš©ν•˜λ©΄ TANE μ•Œκ³ λ¦¬μ¦˜μ„ μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ λ©”λͺ¨λ¦¬ μ†ŒλΉ„λ₯Ό 1~25% 쀄일 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. TANE μ•Œκ³ λ¦¬μ¦˜μ€ FDλ₯Ό κ²€μƒ‰ν•˜κΈ° μœ„ν•œ 고전적인 μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. 운영 μ€‘μ—λŠ” νŒŒν‹°μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. μ‹€μ œ μƒν™©μ—μ„œλŠ” PYRO λ“±μ—μ„œ 간격 μ €μž₯을 κ΅¬ν˜„ν•˜λŠ” 것보닀 TANE μ•Œκ³ λ¦¬μ¦˜μ„ μ„ νƒν–ˆλŠ”λ°, 이λ₯Ό 톡해 μ œμ•ˆλœ μ ‘κ·Ό 방식이 μž‘λ™ν•˜λŠ”μ§€ 평가할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ–»μ–΄μ§„ κ²°κ³ΌλŠ” μ•„λž˜ 그림에 λ‚˜νƒ€λ‚˜ μžˆλ‹€. X좕은 λŒ€μˆ˜μΆ•μž…λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κΈ°λŠ₯적 쒅속성을 효율적으둜 μ°ΎμŠ΅λ‹ˆλ‹€.

ADBIS-2019 컨퍼런슀

ν•΄λ‹Ή 연ꡬ κ²°κ³Όλ₯Ό λ°”νƒ•μœΌλ‘œ 2019λ…„ XNUMX월에 논문을 λ°œν‘œν–ˆμŠ΅λ‹ˆλ‹€. 효율적인 κΈ°λŠ₯ 쒅속성 검색을 μœ„ν•œ 슀마트 캐싱 제23회 유럽 λ°μ΄ν„°λ² μ΄μŠ€ 및 정보 μ‹œμŠ€ν…œ λ°œμ „ 컨퍼런슀(ADBIS-2019)μ—μ„œ. ν”„λ ˆμ  ν…Œμ΄μ…˜ 쀑에 λ°μ΄ν„°λ² μ΄μŠ€ λΆ„μ•Όμ˜ 유λͺ…인사인 λ² λ₯΄λ‚˜λ₯΄νŠΈ νƒˆν•˜μž„μ΄ 이 μž‘μ—…μ— μ£Όλͺ©ν–ˆμŠ΅λ‹ˆλ‹€. λ³Έ 연ꡬ κ²°κ³ΌλŠ” μƒνŠΈνŽ˜ν…Œλ₯΄λΆ€λ₯΄ν¬ κ΅­λ¦½λŒ€ν•™κ΅ μˆ˜ν•™ 및 기계학뢀 석사 κ³Όμ •μ—μ„œ 제 λ…Όλ¬Έμ˜ κΈ°μ΄ˆκ°€ λ˜μ—ˆμœΌλ©°, 이 κ³Όμ •μ—μ„œ 두 κ°€μ§€ μ œμ•ˆλœ μ ‘κ·Ό 방식(캐싱과 μ••μΆ•)이 TANEκ³Ό PYRO 두 μ•Œκ³ λ¦¬μ¦˜ λͺ¨λ‘μ— κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ²Œλ‹€κ°€, 두 μ•Œκ³ λ¦¬μ¦˜ λͺ¨λ‘ λ©”λͺ¨λ¦¬ μ†ŒλΉ„λŸ‰μ΄ μƒλ‹Ήνžˆ κ°μ†Œν–ˆμ„ 뿐만 μ•„λ‹ˆλΌ μ•Œκ³ λ¦¬μ¦˜ μ‹€ν–‰ μ‹œκ°„λ„ μƒλ‹Ήνžˆ λ‹¨μΆ•λ˜μ—ˆκΈ° λ•Œλ¬Έμ—, μ œμ•ˆλœ μ ‘κ·Ό 방식이 λ³΄νŽΈμ μ΄λΌλŠ” 것이 κ²°κ³Όλ₯Ό 톡해 μž…μ¦λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

좜처 : habr.com

μ½”λ©˜νŠΈλ₯Ό μΆ”κ°€