[23.08.07 ๊ฐ์ day1]ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด๋? ๊ธฐ๋ณธ์ ์ธ ์น์ฑ์ ๋์ ๋ฐฉ์, ํต์ ํ๋กํ ์ฝ, ์น ํ์ค, ์น ์ด๋ฏธ์ง ๋นํธ๋งต๊ณผ ๋ฒกํฐ, ์คํ ์์ค ๋ผ์ด์ ์ค, ๋งฅ os ์ฝ๋ ๋จ์ถํค
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด๋?
html, css, js๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(gui)๋ก ๋ณํํ๊ณ , ๊ทธ๊ฒ์ผ๋ก ์ฌ์ฉ์์ ์ํธ ์์ฉ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ.
๋น์ฆ๋์ค ๋ก์ง์ด๋?
์น ์ฌ์ดํธ๊ฐ ๋์ํ๋๋ฐ ํ์ํ ํต์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ๋งํฉ๋๋ค.
ํ์คํ ๊ฐ๋ฐ์ด๋?
GUI ํ๋ก ํธ์๋๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์๋ ๋ฑ ๋ชจ๋ ์ํํธ์จ์ด ์คํ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
1. HTML? Hyper Text Markup Language = ๊ธฐํ์
ํ์ด์ง์ ์ ๋ชฉ, ๋ฌธ๋จ, ํ, ์ด๋ฏธ์ง, ๋์์ ๋ฑ ์น์ ๊ตฌ์กฐ๋ฅผ ๋ด๋น.
ํ์ดํผ ํ ์คํธ๋ ์ฐธ์กฐ๋ฅผ ํตํด ํ์ฌ ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ์ฆ์ ์ ๊ทผ(์ด๋)ํ ์ ์๋ ํ ์คํธ๋ฅผ ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์์ ๋งํฌ ๋ฒํผ(ํ ์คํธ)์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋์ ์ด๋ฐ ํ ์คํธ๋ฅผ ๋ง๋ค ์ ์๋ ์ธ์ด๊ฐ ํ์ดํผ ํ ์คํธ ๋งํฌ์ ๋ ๊ธฐ์ง ์ด๋ค!
2. CSS? Cascading Style Sheets
์ค์ ํ๋ฉด์ ํ์๋๋ ๋ฐฉ๋ฒ(์์, ํฌ๊ธฐ, ํฐํธ, ๋ ์ด์์ ๋ฑ)์ ์ง์ ํด ์ฝํ ์ธ ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋ ์๊ฐ์ ์ธ ํํ(์ ์ )์ ๋ด๋น.
3. JAVASCRIPT?
์ฝํ ์ธ ๋ฅผ ๋ฐ๊พธ๊ณ ์์ง์ด๋ ๋ฑ ํ์ด์ง๋ฅผ ๋์์ํค๋ ๋์ ์ฒ๋ฆฌ๋ฅผ ๋ด๋น.
์ฆ, ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ์คํ์ผ์ ์ ํ ํ ๋์ ์ธ ๊ฐ๋ ์ ๋ถ์ฌํ๋ค!
์ ์๋ ์น ์ฌ์ดํธ(์น ์ ํ๋ฆฌ์ผ์ด์ , ์น์ฑ)๋ฅผ ์ ํ(product)์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.\
๊ธฐ๋ณธ์ ์ธ ์น์ฑ์ ๋์ ๋ฐฉ์
1. ํต์ ํ๋กํ ์ฝ(Communication Protocol, ํต์ ๊ท์ฝ)์ ์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์ ๋ฐ ๊ท์น์ ์ฒด๊ณ๋ฅผ ์๋ฏธํ๋ค. ๋ํ์ ์ผ๋ก HTTP, HTTPS, FTP, SSL ๋ฑ์ด ์๋ค.
ex) https://naver.com
ํด๋น ์ฃผ์๋ก ์์ฒญ์ด ๋ค์ด๊ฐ! request๊ฐ ์๋ฒ์ ๋ค์ด๊ฐ๋ฉด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ก ์๋ต์ ๋ด์ด์ฃผ๋๋ฐ response๋ฅผ ํด์ค
์ด๋ ์๋ต์ ํตํด ๋๊ฐ๋ ํ์ผ์ html์ด ์๋ต๋๊ณ ํ๋ฉด์ ๋ณด์ฌ์ง ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๊ทธ ๊ตฌ์กฐ์ ๋ง๋ css, js, imgํ์ผ ๋ฑ์ ์๋ฒ๋ก ์์ฒญํ๊ณ ์๋ก์ด ํ์ผ์ ์๋ฒ์์ ๋ด์ด์ฃผ๋๋ฐ ์ถ๊ฐ ์๋ต์ ํตํด ์๋ต์ ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ ์ฐ๋ฆฌ์ ์ปดํจํ ํ๊ฒฝ์ '๋ก์ปฌ(Local) ๊ฐ๋ฐ ํ๊ฒฝ'์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
=> ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง ์ฌ์ดํธ๋ฅผ ์ ๋ง๋ค๊ณ ์ด๊ฑธ ์ฌ์ฉ์๋ค์ด ๋ณผ ์ ์๋๋ก ์๋ฒ์ ์ ๋ก๋ํ๊ณ ์ค์ ์ ํตํด ์ฌ์ฉ์๊ฐ ์ ์ํ ์ ์๋๋ก ํจ
์น ํ์ค?
์น ํ์ค์ด๋ '์น์์ ์ฌ์ฉ๋๋ ํ์ค ๊ธฐ์ ์ด๋ ๊ท์น'์ ์๋ฏธํ๋ฉฐ W3C์ ํ์คํ ์ ์ ๋จ๊ณ์ '๊ถ๊ณ ์(REC)'์ ํด๋นํ๋ ๊ธฐ์
W3C์ ํ์คํ ์ ์ ๋จ๊ณ
- ์ด์(working draft, wd)
- ํ๋ณด๊ถ๊ณ ์(candidate recommendation, cr)
- ์ ์๊ถ๊ณ ์(proposed recommendation, pr)
- ๊ถ๊ณ ์(w3c recommendation, rec)
๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด(browser vendors) = ๋ธ๋ผ์ฐ์ ๋ง๋ ๊ณต๊ธ ์ ์ฒด
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด๋?
์กฐ๊ธ์ ๋ค๋ฅด๊ฒ ๊ตฌ๋๊ดด๋ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ์ฌ์ฉ์ ๊ฒฝํ(๊ฐ์ ํ๋ฉด, ๊ฐ์ ๋์ ๋ฑ)์ ์ค ์ ์๋๋ก ์ ์ํ๋ ๊ธฐ์ , ๋ฐฉ๋ฒ
ex) ํฌ๋กฌ, ์ฃ์ง, ํ์ด์ดํญ์ค, ์คํ๋ผ, ์ค์, ์จ์ผ, IE, ์ฌํ๋ฆฌ
์ฆ, ๋์ผํ๊ฒ ์ถ๋ ฅํ๊ณ ์ ์๋ ์ ์๋๋ก ํ๋ ๊ฒ์ด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด๋ค!
์์ฆ์ ๋ง์ ๋ถ๋ถ์์ ํต์ผ์ด ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์๋ค์ด ์กฐ๊ธ์ฉ ์ฌ๋ผ์ ธ ๊ฐ๊ณ ์๋ ์ค์ด๋ค.
+ 2020๋ 8์ ๋ง์ดํฌ๋ก์ํํธ๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ(IE)์ ๋ชจ๋ ์๋น์ค ์ง์์ ์ข ๋ฃํ๋ค๊ณ ํ์
๋ธ๋ผ์ฐ์ ์ธํฐํ์ด์ค
- ์ฐฝ(window)
- ํญ(tab)
- ์ฃผ์์ฐฝ(address bar)
- ๋ทฐํฌํธ(viewport) ํ๋์ ์นํ์ด์ง๊ฐ ์ถ๋ ฅ๋๋ ์ ์ฒด์ ๋ถ๋ถ
์ฆ, ๋ ๋๋ง๋๋ ์์ญ์ด๋ผ๊ณ ๋ ํ๋๋ฐ ๋ ๋๋ง์ด๋ ๋ธ๋ผ์ฐ์ ์ ๋ทฐํฌํธ์ ์น์ฌ์ดํธ๋ฅผ ์ถ๋ ฅํ๋ ํ์๋ฅผ ๋งํฉ๋๋ค.
์น ์ด๋ฏธ์ง
๋นํธ๋งต๊ณผ ๋ฒกํฐ
1. ๋นํธ๋งต Bitmap
ํฝ์ ๋ค์ด ๋ชจ์ฌ ๋ง๋ค์ด์ง ์ ๋ณด์ ์งํฉ์ผ๋ก ๋ ์คํฐ(Raster) ์ด๋ฏธ์ง๋ผ๊ณ ๋ ๋ถ๋ฆ
ex) .jpeg .gif .png
- ์ ๊ตํ๊ณ ๋ค์ํ ์์์ ์์ฐ์ค๋ฝ๊ฒ ํํ
- ํ๋/์ถ์ ์ ๊ณ๋จ ํ์, ํ์ง ์ ํ
- ํ์ฅ์
- JPG : full color์ gray scale์ ์์ถ์ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ์์ถ๋ฅ ์ด ํ๋ฅญํด ์ฌ์ง์ด๋ ์์ ๋ถ์ผ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
ํน์ง : ์์ค ์์ถ ๋ฐฉ์ ์ฌ์ฉ(์ค์ง์ ์ผ๋ก ์ด๋ฏธ์ง๊ฐ ์์ค๋๋ฉด์ ์์ถ๋๋ค๋ ๊ฒ์, ์ฆ ์ฉ๋์ด ํ๊ธฐ์ ์ผ๋ก ์ค์ด๋ฌ ๊ทธ๋์ ์ฌ๋ฌ๋ฒ ์ ์ฅ์ด ๋๋ฉด ์ฌ๋ฌ๋ฒ ์์ค์ด ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ์์์ด ๋๋ค.), ์ด๋ฏธ์ง์ ํ์ง๊ณผ ์ฉ๋์ ์ฝ๊ฒ ์กฐ์ ๊ฐ๋ฅํ๋ฉฐ ํํ ์์๋ 24๋นํธ, ์ฝ 1600๋ง ์์์ ํํํ ์ ์๋ค. ๋ํ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ์ด๋ฏธ์ง ํฌ๋งท์ด๋ค. - PNG : Gif์ ๋์ฒด ํฌ๋งท์ผ๋ก ๊ฐ๋ฐ
ํน์ง : ๋น์์ค ์์ถ์ผ๋ก ์ฉ๋์ด ๋น๊ต์ ํด ์ ์๋ค. 8๋นํธ 256์์/ 24๋นํธ 1600๋ง๊ฐ์ ์์ ์ปฌ๋ฌ๋ฅผ ์ ๊ณตํ์ฌ ์ด๋ฏธ์ง ์ฒ๋ฆฌํ๊ณ Alpha Channel ์ง์์ผ๋ก ํฌ๋ช ์์ญ์ ์ง์ํ๋ค.(ํฌ๋ช ๋) ๊ทธ๋ฆฌ๊ณ w3c ๊ถ์ฅ ํฌ๋งท์ด๋ค. - GIF : ์ด๋ฏธ์ง ํ์ผ ๋ด์ ์ด๋ฏธ์ง ๋ฐ ๋ฌธ์์ด ๊ฐ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ์ฆ, ํ๋์ ์ด๋ฏธ์ง ํ์ผ ์์ ์ฌ๋ฌ์ฅ์ ์ด๋ฏธ์ง๋ฅผ ๋ด์ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
ํน์ง : ๋น์์ค ์์ถ, ์ฌ๋ฌ์ฅ์ ์ด๋ฏธ์ง๋ฅผ ํ ๊ฐ์ ํ์ผ์ ๋ด์ ์ ์๊ณ (์์งค, ์ ๋๋ฉ์ด์ ), 8๋นํธ ์์๋ง ์ง์ํ๋ฏ๋ก ๋ค์ํ ์์ ํํ์๋ ์ ํฉํ์ง ์๋ค. - WEBP : JPG, PNG, GIF๋ฅผ ๋ชจ๋ ๋์ฒดํ ์ ์๋ ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ์ด๋ฏธ์ง ํฌ๋งท์ด๋ค.
ํน์ง : ์๋ฒฝํ ์์ค/๋น์์ค ์์ถ์ ์ง์, GIF ๊ฐ์ ์ ๋๋ฉ์ด์ ์ง์, Alpha Channel ์ง์(์์ค, ๋น์์ค ๋ชจ๋)
์ต๊ทผ์ ๋์๊ธฐ์ ์ง์๋๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ผญ ํ์ธํด์ผํ๋ค!
2. ๋ฒกํฐ Vector
์ , ์ , ๋ฉด์ ์์น(์ขํ), ์์ ๋ฑ ์ํ์ ์ ๋ณด์ ํํ(shape)๋ก ์ด๋ฃจ์ด์ง ์ด๋ฏธ์ง
ex) .svg
- ์ ๊ตํ ์ด๋ฏธ์ง(์ธ๋ฌผ, ํ๊ฒฝ ์ฌ์ง ๊ฐ์)๋ฅผ ํํํ๊ธฐ ์ด๋ ค์
- ํ๋/์ถ์์์ ์์ ๋ก์, ์ฉ๋์ ๋ณํ๊ฐ ์์
- ๋ก๊ณ , ์์ด์ฝ๊ณผ ๊ฐ์ด Material Dsign ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ๊ณ ํ์ง ๋์งํธ ๊ฒฝํ์ ๊ตฌ์ถํ ์ ์๋๋ก google์์ ๋ง๋ ๋์์ธ ์์คํ (๋ฐฉ์)์ ๋๋ค.
- ํ์ฅ์
- SVG : ๋งํฌ์
์ธ์ด (html, xml) ๊ธฐ๋ฐ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํํํ๋ ํฌ๋งท
ํน์ง : ํด์๋์ ์ํฅ์์ ์์ ๋ก์, css์ js๋ก ์ ์ด ๊ฐ๋ฅ, ํ์ผ ๋ฐ ์ฝ๋ ์ฝ์ ๊ฐ๋ฅ
SVG ์ด๋ฏธ์ง์ ๋ณต์กํ ์ฝ๋๋ฅผ css์ js๋ก ๋ํ ์ผํ๊ฒ ์ ์ดํ๊ธฐ๋ ๋งค์ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์์์ด๋ ์ผ๋ถ ์์ญ์ ์ถ๊ฐ/์ ๊ฑฐ ํน์ ๊ฐ๋จํ ํํ ์์ฑ ์ ๋๋ก ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๋ค.
์ด๋ ๊ฒ ๋๋ ์ ธ ์๋ ์ด์ ๋ ์๋ก๊ฐ ๋ณด์์ด ๋๊ธฐ ๋๋ฌธ์! ํ์์ ๋ฐ๋ผ์ ์ด๋ฏธ์ง ํฌ๋งท์ ์ค์
ํน์๋ฌธ์ ์ฉ์ด(ํน์ ๋ฌธ์์ ์์ด, ํ๊ธ ์ด๋ฆ
` ๊ทธ๋ ์ด๋ธ, ๋ฐฑํฑ
~ ํธ๋, ๋ฌผ๊ฒฐํ์
! ์์คํด๋ฌ๋ฉ์ด์ , ๋๋ํ
@ ์ณ, ๊ณจ๋ฑ ์ด
# ์ต, ๋๋ฒ, ์ฐ๋ฌผ ์
$ ๋ฌ๋ฌ
% ํผ์ผํธ
^ ์บ๋ฟ (๋ฌด์๋ฌด์์ ์ด์์์ ์ฌ์ฉ)
& ์ฐํผ์ผ๋
* ์์คํฐ๋ฆฌ์คํฌ, ๋ณํ
- ํ์ดํ, ๋์, ๋ง์ด๋์ค
_ ์ธ๋์ค์ฝ์ด, ๋ก๋์, ๋ฐ์ค
= ์ดํ, ๋๋ฑ
" ์ฟผํ ์ด์ , ํฐ ๋ฐ์ดํ
' ์ํฌ์คํธ๋กํผ, ์์ ๋ฐ์ดํ
: ์ฝ๋ก
; ์ธ๋ฏธ์ฝ๋ก
, ์ฝค๋ง, ์ผํ
. ํผ๋ฆฌ์ด๋, ๋ท, ์ , ๋ง์นจํ
? ํ์ค์ฒ, ๋ฌผ์ํ
/ ์ฌ๋์
| ๋ฒํฐ์ปฌ ๋ฐ
\ ๋ฐฑ์ฌ๋์, ์ญ์ฌ๋์
() ํผ๋ ์์์ค, ์๊ดํธ, ๊ดํธ
{} ๋ธ๋ ์ด์ค, ์ค๊ดํธ
[] ๋ธ๋ํท,๋๊ดํธ
<> ์ต๊ธ ๋ธ๋ํท, ๊บฝ์ ๊ดํธ
์คํ ์์ค ๋ผ์ด์ ์ค๋?
์คํ์์ค๋ ์ด๋ค ์ ํ์ ๊ฐ๋ฐํ๋ ๊ณผ์ ์ ํ์ํ ์์ค ์ฝ๋๋ ์ค๊ฐ๋๋ฅผ ๋๊ตฌ๋ ์ ๊ทผํด์ ์ด๋ํ ์ ์๋๋ก ๊ณต๊ฐํ๋ ๊ฒ.
1. Apache License
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ์์ฒด ์ํํธ์จ์ด์ ์ ์ฉํ๊ธฐ ์ํด ๋ง๋ ๋ผ์ด์ ์ค๋ก ๊ฐ์ธ์ /์์ ์ ์ด์ฉ, ๋ฐฐํฌ, ์์ , ํนํ ์ ์ฒญ์ด ๊ฐ๋ฅ
2. MIT Licendse
๋งค์ฌ์ถ์ธ์ธ ๊ณต๊ณผ๋ํ์์ ์ํํธ์จ์ด ํ์๋ค์ ์ํด ๊ฐ๋ฐํ ๋ผ์ด์ ์ค๋ก ๊ฐ์ธ ์์ค์ ์ด ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ํ์๋ง ์ง์ผ์ฃผ๋ฉด ๋๋ฉฐ ๋๋จธ์ง ์ฌ์ฉ์ ๋ํ ์ ์ฝ์ ์๋ค.
(ํ๋ก์ ํธ ์์ค ์ฝ๋์ ์ธ๋ถ์์ ๊ฐ์ ธ์จ ์คํ์์ค์ ๋ผ์ด์ ์ค ๋ด์ฉ๋ง ์ ํํ ๋ช ์ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋๋ถ๋ถ ํ๋ก์ ํธ์์๋ ์๋์ผ๋ก ์คํ์์ค๊ฐ ๊ฐ์ด ๋น๋(์น ์ฌ์ดํธ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ํ์)๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ด๋ฆฌํ ํ์๋ ์๋ค.
3. BSD License
๋ฒํด๋ฆฌ ์บ๋ฆฌํฌ๋์๋ํ์์ ๊ฐ๋ฐํ ๋ผ์ด์ ์ค๋ก MIT์ ๋์ผํ ์กฐ๊ฑด
4. Beerware
์คํ์์ค ๊ฐ๋ฐ์์๊ฒ ๋งฅ์ฃผ๋ฅผ ์ฌ์ค์ผ ํ๋ ๋ผ์ด์ ์ค. ๋ฌผ๋ก ๋ง๋ ์ ์๋ ๊ฒฝ์ฐ!
๋งฅ os ์ฝ๋ ๋จ์ถํค
option + shift + f ์ฝ๋ ์ ๋ฆฌ
command + k + f ์ํ๋ ๋ถ๋ถ๋ง ์ฝ๋ ์ ๋ฆฌ
option + shift + ๋ฐฉํฅํค ↓ ํด๋น ๋ถ๋ถ ๊ทธ๋๋ก ๋ณต์ฌ
command + b ์ฌ์ด๋๋ฐ ์ด๊ณ ๋ซ๊ธฐ
cmd + p ํ์ผ ๊ฒ์
cmd + shift + p ๋ชจ๋ ๋ช ๋ น ํ์(์๋ํฐ์ ๋ชฏใด ๋ช ๋ น์ ์ ๊ทผ)
cmd + w ํธ์ง๊ธฐ ๋ซ๊ธฐ
cmd + f ํ์ผ ์ฐพ๊ธฐ
cmd + option + f ํ์ผ๋ช ๋ฐ๊พธ๊ธฐ
option + up, down ๋ฐฉํฅํค ์ค ์๋๋ก ์ด๋
cmd + shift + ] ๋ค์ ํธ์ง๊ธฐ ์ด๊ธฐ(์ฐ์ธก์ฐฝ ์ ํ)
cmd + \ ํ๋ฉด ๋ถํ