ํ๋ก ํธ์๋ ์์ ์ ํ๋ฉด์ ๊ฐ์ฅ ์คํธ๋ ์ค ๋ฐ๋ ๊ฒ์ ๊ฐ๋ฐํ๋ฉด ํ ์๋ก ์ ์ ๋๋๊ธฐ ๊ฐ์์ง๋ ํ๋ก์ ํธ ๊ตฌ์กฐ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ, ๋จ์ด ์์ ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ฐ์์ ํ๋ฉด, ์ด๋์ ์ด๋์ ์ค๋ณต๋๊ณ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ ์ฝ๋๋ค๊ณผ ๋๋๋๋ํด์ง css ์์์ ํ์ฐ์ ๋๋ ๊ธฐ๋ถ์ ๋๋ค.
ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ๋๋ง ํด๋ ํ๋ณตํ๋ ๋...ํ์ง๋ง ์ ์ ๊ท๋ชจ๊ฐ ํฐ ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋๋ฉด์ ๊ตฌ์กฐ๊ฐ ์๋ง์ด ๋๋ ๊ฒฝํ์ ๋๋ฌด ๋ง์ด ํ๊ฒ ๋์์ต๋๋ค. ์ฒ์์๋ ๋ถ๋ช ์์ ์ปดํฌ๋ํธ ๋ช๊ฐ๋ก ์์ํ๋๋ฐ, ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์๋ก ์ฝ๋๊ฐ ๋ค์ํค๋๊ฒ ์จ ๋ชธ์ผ๋ก ๋๊ปด์ง๋๋ค. ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๊ณ , ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋ฉด ์ด๋๋ถํฐ ๊ฑด๋๋ ค์ผํ๋์ง ๊ฐ์ด ์กํ์ง ์๋ ์ํฉ๋ ๋ฐ์ํฉ๋๋ค.
ํนํ ์ฌ๋ ค๋ช ์ด ํ์ ํ๋ ํ๋ก์ ํธ์์๋ ์ฝ๋ ์คํ์ผ๋ ๋ค๋ฅด๊ณ , ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ๋ ๋ฎ์ ์ค๋ณต ์ฝ๋๊ฐ ๋์ด๋ฉ๋๋ค. ์ ์ ์ ์ ์ ์์๊ฐ ๊ฐ๋ฐํ๋ ์ฝ๋๋ผ ์๋ฌด๋ ์ ์ฒด๋ฅผ ๋ชจ๋ฅด์ง๋ง ์์ ๋ ๋ชปํ๋ ์ํฉ...๋ ๊ฒช๊ณ . CSS ๊ด๋ฆฌ๋ ์ด๋ ค์์ง๊ณ , ์ํ๊ด๋ฆฌ๋ ๊ผฌ์ด๊ณ , ๋ถ๋ช ์๊ณ ๊ท์ฌ์ ๋ ๋ด ํ๋ก์ ํธ๋ ์ด๋ ์๊ฐ๋ถํฐ ๊ผฌ์ผ๋๋ก ๊ผฌ์ธ ์คํ๊ฒํฐ ๊ดด๋ฌผ์ด ๋์ด๋ฒ๋ฆฝ๋๋ค๐
์ด๋ฐ ๊ฒฝํ์ ํด๋ณด๋, "๋๊ท๋ชจ ๋ฆฌ์กํธ ์น ์ฑ ๊ฐ๋ฐ"์ด๋ผ๋ ์ ๋ชฉ์ ๋๋ฌด ๋งค๋ ฅ์ ์ด๊ฒ ๋๊ปด์ก์ต๋๋ค. "๋ฆฌ์กํธ๋ฅผ ์ธ ์ค ์๋ค"์ ๊ทธ์น์ง ์๊ณ , ๊ตฌ์กฐ์ ์ผ๋ก ์ ์ง์ธ, ์ด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๋ ์ฌ๋์ด ๋๊ณ ์ถ์์ต๋๋ค. ์ ๋๋ก ๋ ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค๊ณ์ ์ ์ง ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ง ์์๊น ๊ธฐ๋๊ฐ์ด ๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ ์ ํผ์น์๋ง์ ์ด ์ฑ ์ ์ฐ์ด๋ค๋ฅผ ๊ฐ๋ ฌํ๊ฒ ๋๊ผ์ต๋๋ค.
๋ณธ ์ํ์ ์ ์ดํ์์ ์ฑ ์ ์ ๊ณต๋ฐ์ ์์ฑ๋์์ต๋๋ค.
์ฑ ์ ๋งค๋ ฅ ํฌ์ธํธ
- ๊ท์ฝ๊ณ ๋ฉ์๋ ๊ณต๋ฃก ํ์ง๐ฆ
- ์ฑ ํผ์น์๋ง์ ๋๊ปด์ง๋ ์ข ์ด ๋์
๐ง๐ป์ ์
์ ๋ ์ค์ค๋ง๋(Addy Osmani)
AddyOsmani.com
Addy Osmani is a Software Engineer at Google working on the Chrome web browser. He is the author of books like Image Optimization and Learning JavaScript Design Patterns. He has also written a number of open-source projects like Yeoman, TodoMVC, Quicklink
addyosmani.com
์ ์
- Building large-scale web apps
- JS Patterns: 2nd Edition(์๋ฐ์คํฌ๋ฆฝํธ + ๋ฆฌ์กํธ ๋์์ธ ํจํด)
- Learning Patterns
- Success at Scale
- Effective Eng. Teams
- Backbone Applications
- ๋ฑ๋ฑ
Google Chrome Web Browser ์์ 20๋ ์ฐจ ์ด์ ๊ฐ๋ฐ์๋ถ์ด์๋ผ๊ณ ํฉ๋๋ค. ์ ๋ช ํ ์ฑ ๋ ๋ง์ด ์ฐ์ จ๊ณ , ๋ฏฟ๊ณ ๋ณผ ์ ์๋ ์ฑ !
๐ก๊ฐ์
์ฑ ์ ์ฃผ์ ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ชฉ์ฐจ
1. ์์ํ๋ฉฐ
2. ์ํํธ์จ์ด ๋ณต์ก์ฑ ๊ด๋ฆฌํ๊ธฐ
3. ๋ชจ๋์ฑ
4. ์ฑ๋ฅ
5. ๋์์ธ ์์คํ
6. ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
7. ์ํ๊ด๋ฆฌ
8. ๊ตญ์ ํ
9. ์ฝ๋ ์กฐ์งํํ๊ธฐ
10. ๊ฐ์ธํ์ A/B ํ ์คํ
11. ํ์ฅ ๊ฐ๋ฅํ ์น ์ํคํ ์ฒ
12. ํ ์คํ
13. ํด๋ง
14. ๊ธฐ์ ์ ๋ง์ด๊ทธ๋ ์ด์
15. ํ์ ์คํฌ๋ฆฝํธ
16. ๋ผ์ฐํ
17. ์ฌ์ฉ์ ์ค์ฌ API ๋์์ธ
18. ๋ฆฌ์กํธ์ ๋ฏธ๋
19. ๋งบ์๋ง
๐ง๋ด์ฉ
์ฐ๋ฆฌ๋ ํต์ฐฐ๋ ฅ๊ณผ ๋ฐฉ๋ฒ๋ก ์ ์ ๊ณตํ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ์ด๋ฅผ ํ์ฉํด ๊ฐ์์ ๊ตฌ์ฒด์ ์ธ ๋์ฆ์ ์ฝํ ์คํธ์ ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง ํ๊ฐํ๊ณ ์ ํํ ์ ์์ ๊ฒ์ด๋ค.
์ฒ๋ฐฉ์ ์ ๊ทผ๋ฒ์ด ์๋ ์ค๋ช ์ ์ ๊ทผ๋ฒ์ ์ทจํฉ๋๋ค. ์ด๊ฒ ์ ๋ต์ด๋ค!๊ฐ ์๋๋ผ ์ด๋ ๊ฒ ์๊ฐํด๋ผ! ๋๋. ํน์ ๊ธฐ์ ์ ์ ํด์ง๋๋ก ์์ฐ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋๊ฒ ์๋๋ผ, ์ฃผ์ด์ง ์ํฉ์์ ์ต์ ์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ฌ๊ณ ์ ํ์ ์ ๊ณตํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
"๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ " ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์์ ํ์ํ ๊ธฐ์ ๋ค๊ณผ ๋ฐฉ๋ฒ๋ก ๋ค์ ๋ค๋ฃจ๋ฉฐ ์ฝ๋ ๋ฒ ์ด์ค๋ ๋ฆฌ์กํธ์ ๋๋ค. ํน์ ๋๊ตฌ์ ๋ํ ์ ๋ต์ด ์๋๋ผ๊ณค ํ์ง๋ง, ๋ฆฌ์กํธ ๊ณต๋ถํ๊ธฐ ์ข์ ๊ตฌ์ฑ์ ๋๋ค. ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฌด์์ธ๊ฐ๋ก ์์ํด, ๋ณต์ก์ฑ ๊ด๋ฆฌ์ ๋ํ ๊ณ ์ฐฐ์ ๋ค๋ฃจ๊ณ , ๋์์ธ ์์คํ , ์ํ๊ด๋ฆฌ, A/B ํ ์คํ , ํ ์คํ ๋ฑ์ผ๋ก ์ ๊ฐ๋ฉ๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋์์ด ๋๋ ๋ด์ฉ๋ค์ ํฌ๊ด์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
๊ฐ์ฅ ์ธ์๊น์๋ ์ฑํฐ๋ chapter 9. ์ฝ๋ ์กฐ์งํํ๊ธฐ์์ต๋๋ค. ํด๋์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ, ๊ฐ์ฅ ๊ณ ๋ฏผ์ด์๋ ๋ถ๋ถ์ด๋ผ ์ง์คํด์ ์ฝ์ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ๋์ง ๋ช ํํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํด์ฃผ์๊ณ , ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ๊ณ ๋ฏผ๋ค์ ํด์ํ ์ ์์ด ํฐ ๋์์ด ๋์์ต๋๋ค.
๐ฆฃ๊ฐ์ฃผ
๊ฐ์ฃผ๊ฐ ์์ฒญ ๋ง์ต๋๋ค. ๊ฐ๋ ์ ์ค๋ช ํ ๋, a to z๊น์ง ํ๋ํ๋ ์ค๋ช ํ๋ ๋์ , ํต์ฌ๋ง ๊ฐ๋ตํ ๋ค๋ฃจ๊ณ ์ถ๊ฐ์ ์ธ ํ์์ ๋ ์์๊ฒ ๋งก๊ธฐ๋ ๋ฐฉ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋ช ์ด ์น์ ํด์ ์ฑ ๋ง ์ฝ์ด๋ ์ด๋์ ๋ ์ดํดํ ์ ์๊ณ , ๋ ๊น์ด ์๊ณ ์ถ๋ค๋ฉด ๊ฐ์ฃผ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ๋ฉ๋๋ค.
๊ฐ์ฃผ์ ํฌํจ๋ ์๋ฃ๋ค์ด ์ ๋ช ํ ์ํฐํด์ด๋ ๋ ผ๋ฌธ ๋ฑ ์ ๋ขฐํ ์ ์๋ ๊ธ๋ค์ด์ด์, ํ๋๋ง ์ฝ์ด๋ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ถ๊ธํ ์ ์ด ์๊ธธ ๋๋ง๋ค ๊ฒ์ฆ๋ ์๋ฃ๋ฅผ ๋ฐ๋ก ์ฐธ๊ณ ํ ์ ์๊ณ , ๊น์ด ์๋ ํ์ต์ ์ ๋ํ๋ค๋ ์ ์ด ํฐ ์ฅ์ ์ ๋๋ค.
https://github.com/papers-we-love/papers-we-love/blob/main/design/out-of-the-tar-pit.pdf
papers-we-love/design/out-of-the-tar-pit.pdf at main · papers-we-love/papers-we-love
Papers from the computer science community to read and discuss. - papers-we-love/papers-we-love
github.com
โญํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ ๋ฒจ์ ํ๋ ์
๋ถํผ ๋ง์์ ์๊ณ ์ฑ ์ ํผ์ณค์ง๋ง, "์์ํ๋ฉฐ"๋ถํฐ ์๋๋นํ์ต๋๋ค. ์ฒซ ์ฅ๋ง ์ฝ์ด๋ ์ด ์ฑ ์ด ๋จ์ํ ๊ธฐ์ ์๊ฐ ์๋, ๊น์ด ์๋ ์ ๋ฌธ์๋ผ๋ ๊ฑธ ๋ฐ๋ก ๋๋ ์ ์์์ต๋๋ค. ํ ์ฑํฐ๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ ๋ฒ, ์ธ ๋ฒ์ ์ ๋ ํด์ผ ํ์ ์ ๋๋ก ์ฝ์ง ์์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๋งํผ ๋ด์ฉ์ด ๊น๊ณ , ๋ณธ์ง์ ์ธ ๊ณ ๋ฏผ์ ๋ด๊ณ ์์ด ์ฝ์์๋ก ๊ฐ๋ฐ์ ๋ํ ์์ผ๊ฐ ๋์ด์ง๋ ๋๋์ด์์ต๋๋ค. ๋ฆฌ์กํธ๋ฅผ ์ ์ฐ๋ ๋ฒ, ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๋ ๊ด์ ์ ๋ฐฐ์ฐ๋ ๋ฐ ํฐ ๋์์ด ๋๋ ์ฑ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ธฐ์ ๊ฐ์ด๋๋ฅผ ๋์ด ๊ฐ๋ฐ ์ฒ ํ์์ ๊ฐ๊น๋ค๊ณ ๋๊ปด์ง ์ ๋๋ก ๊น์ด ์๋ ๋ด์ฉ์ด์๊ณ , ํ๋ก ํธ์๋, ๊ฐ๋ฐ ์ ๋ฐ์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๊ณ ์ถ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด ์ฑ ์์ ๋ง์ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฝํ๊ณผ ๋ฐฐ๊ฒฝ์ง์์ด ๋ง์์๋ก ๋ ๊น์ ํต์ฐฐ์ ์ป์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋น.
โค๏ธ์ถ์ฒ ๋์
โ ๋ฆฌ์กํธ๋ฅผ ๋ง์ด ๋ค๋ค๋ณธ ๊ฒฝํ์
โ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ์ด๋ ค์์ ๋๊ปด๋ณธ ๊ฐ๋ฐ์
'๐review > ์ฑ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฑ ๋ฆฌ๋ทฐ] ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ๋ฆฌ์กํธ (4) | 2025.02.26 |
---|---|
[์ฑ ๋ฆฌ๋ทฐ] Do it! ๊นก์์ ์๋๋ก์ด๋ ์ฑ ํ๋ก๊ทธ๋๋ฐ with ์ฝํ๋ฆฐ (1) | 2025.02.23 |
[์ฑ ๋ฆฌ๋ทฐ] Do it! ์๋ฐ์คํฌ๋ฆฝ+ ์ ์ด์ฟผ๋ฆฌ ์ ๋ฌธ ๊ฐ์ 2ํ (2) | 2024.12.29 |
[์ฑ ๋ฆฌ๋ทฐ] ๋์ ์ฒซ HTML & CSS ์น ๋์์ธ ํ์ต ํ๊ธฐ (2) | 2024.11.30 |
[์ฑ ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์ ๋ฌธ (5) | 2024.11.03 |