|
1 | 1 | # Python-HTML-Parser
|
2 |
| -[](https://app.codacy.com/gh/Hepheir/Python-HTML-Parser?utm_source=github.com&utm_medium=referral&utm_content=Hepheir/Python-HTML-Parser&utm_campaign=Badge_Grade_Settings) |
| 2 | + |
| 3 | +[](https://www.codacy.com/gh/Hepheir/Python-HTML-Parser/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Hepheir/Python-HTML-Parser&utm_campaign=Badge_Grade) |
| 4 | + |
| 5 | +## ๊ฐ์ |
| 6 | + |
| 7 | +beautifulsoup์ผ๋ก๋ ๋ง์กฑ๋ชปํด์ ๋ง๋ค์ด๋ณด๋ Python3.9 ๋ฒ์ ์ HTML ํ์ฑ๊ธฐ |
| 8 | + |
| 9 | +~๋ฅผ ๊ตฌํํด๋ณด๋ ๊ฐ์ธ ํ๋ก์ ํธ์
๋๋ค. |
| 10 | + |
| 11 | +## ๋ชฉ์ ์ฑ |
| 12 | + |
| 13 | +### ํ๋ก์ ํธ ๋ชฉํ |
| 14 | + |
| 15 | +javascript์์ ์ ๊ณตํ๋ `document.querySelector()` ๋ฉ์๋๋ฅผ ํ์ด์ฌ ์์์ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ฉฐ, |
| 16 | + |
| 17 | +๊ทธ ์ธ์๋ ๊ฐ๋จํ Document Object Model(DOM)์ ์์ฑํ๊ณ ์์ ์ด ๊ฐ๋ฅํ parser๋ฅผ ๊ตฌํํ๋ ๊ฒ ์
๋๋ค. |
| 18 | + |
| 19 | +### ๊ฐ์ธ ๋ชฉํ |
| 20 | + |
| 21 | +๋ณธ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ์ฑ์ทจํ๊ณ ์ ํ๋ ๊ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค. |
| 22 | + |
| 23 | +1. [Google์ python style guide](https://google.github.io/styleguide/pyguide.html)๋ฅผ ํตํด ๊ฐ๋
์ฑ์ด ์ข๊ณ ์ ํํ๋ naming convention ์ฌ์ฉํ๊ธฐ. |
| 24 | + |
| 25 | +2. ๊ผผ๊ผผํ doc-string ์์ฑ์ผ๋ก ํ์ธ์ด ์ฌ์ฉํ๊ธฐ ํธํ ํํ์ API ์์ฑ์ ์ต์ํด์ง๊ธฐ. |
| 26 | + |
| 27 | +3. unittest๋ฅผ ์ง์ ์์ฑํด๋ณด๊ณ ๋ชจ๋๋จ์์ ํ
์คํ
์ ์ต์ํด์ง๊ธฐ. |
| 28 | + |
| 29 | +4. GitHub๋ฅผ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ๊ธฐ. |
| 30 | + |
| 31 | + - GitFlow๋ฅผ ํตํด git graph๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๊ณ , ํฅํ bug tracking ํน์ ํ๋ก์ ํธ ๊ฐ๋ฐ ์ญ์ฌ ์ ๋ฆฌ๊ฐ ์์ํ๋๋ก ํ๊ธฐ. |
| 32 | + |
| 33 | + - Pull Request ๋ฐฉ๋ฒ์ ์ต์ํด์ง๊ธฐ. |
| 34 | + - ๋ชจ๋, ๊ธฐ๋ฅ ๋ฑ์ ๋จ์๋ก ๊ฐ๋ฐํ์ฌ pr์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก, branch ๋ถ๊ธฐ๋ฅผ ์ฒด๊ณํ ํ๊ธฐ |
| 35 | + - merge / squash and merge / rebase ๋ฑ ๋ค์ํ merge ๋ฐฉ๋ฒ๋ค์ ์ํํด๋ณด๋ฉฐ, ์ฅ๋จ์ ๋น๊ตํด๋ณด๋ฉฐ ์ต์ํด์ง๊ธฐ. |
| 36 | + - Codacy๋ฅผ ํตํด ์ฝ๋ฉ ์คํ์ผ์ ๊ฐ๊ด์ ์ผ๋ก ๊ฒํ ํด๋ณด๊ธฐ. |
| 37 | + |
| 38 | + - Issue/PR ๋ฅผ ์์ฑํ๋ฉฐ ํ์ฌ ์์
์ค์ธ ๋ด์ฉ์ ์ผ๊ด์ฑ์๊ฒ ์ ์งยท๊ด๋ฆฌํ๊ธฐ |
| 39 | + |
| 40 | +## ๊ตฌํ |
| 41 | + |
| 42 | +๋ณธ ํ๋ก์ ํธ์ ๊ตฌํ์ w3.org์ ๋ช
์ธ๋ [Document Object Model (Core) Level 1](https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html) ๋ฅผ ์ฐธ์กฐํ์ฌ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค. |
| 43 | + |
| 44 | +๊ฐ ์ธํฐํ์ด์ค์ property์ method๋ค์ python์ ๊ฐ๋ฐ ์ฒ ํ์ ๋ง์ถ์ด ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ๋ ํ์์ต๋๋ค. |
| 45 | + |
| 46 | +์: |
| 47 | + |
| 48 | +Javascript API: |
| 49 | + |
| 50 | +```javascript |
| 51 | +Node.childNodes() |
| 52 | +``` |
| 53 | + |
| 54 | +Python API(๋ณธ ํ๋ก์ ํธ): |
| 55 | + |
| 56 | +```python |
| 57 | +Node.child_nodes() |
| 58 | +``` |
0 commit comments