๐ ๊ธฐ์ ๋ฉด์ /Web7 Semantic HTML์ ํ์์ฑ์ ์์๋ฅผ ๋ค์ด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป Semantic HTML์ ํ์์ฑ์ ์์๋ฅผ ๋ค์ด ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , Semantic HTML์ ์น ํ์ด์ง์ ๊ฐ ์์์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ HTML ๋งํฌ์ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ ์น ํ์ด์ง์ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ๋ ๋ช ํํ๊ฒ ์ ๋ฌํ๋ฉฐ, ๊ฒฐ๊ตญ ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, HTML ์์ ์ ๋ชฉ, ๋ด์ฉ, ํธํฐ๋ก ๋ด์ฉ์ด ๋๋ ์ ธ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ชจ๋ ์์๋ฅผ ํ๊ทธ๋ก ์์ด๋ค๋ฉด ์ฝ๋๋ฅผ ๋ณด๋ ๊ฐ๋ฐ์ ์ ์ฅ์์ ์น ํ์ด์ง ๊ตฌ์กฐ์ ์๋ฏธ๊ฐ ์ ํํ๊ฒ ๋ณด์ด์ง ์์ ๋ฟ ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ์ ์จ ๋ง๋ ์น ์ฌ์ดํธ๊ฐ ๊ฒ์ ์์ง์ ์ต์ ํ๋์ง ์์ ๊ฒ์ ๋๋ค. ์ ๋ชฉ ๋ด์ฉ ๋ฐ๋ผ์, HTML์ ๊ฐ ์์ญ์ ๊ฐ ์์ญ์ ์๋ฏธ์ ๋ง๊ฒ ์์๋ ์น ํ์ด์ง์ ์ ๋ชฉ, ์์๋ก๋ ์น์ ์ ์ ์, ์์๋ก๋ .. 2023. 5. 9. HTTP ๋ฉ์ธ์ง ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป HTTP ๋ฉ์ธ์ง ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , HTTP ๋ฉ์์ง๋ ํฌ๊ฒ start line, HTTP header, empty line, body๋ก ๋๋ฉ๋๋ค. ๋ฉ์์ง์ ๊ตฌ์กฐ 1. start-line ์์ฒญ์ด๋ ์๋ต์ ์ํ๋ฅผ ๋ํ๋ด๋ฉฐ ํญ์ ์ฒซ ๋ฒ์งธ ์ค์ ์์นํฉ๋๋ค. ์ด๋ค ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋์ง, ์ด๋ค HTTP ๋ฉ์๋์ธ์ง, ์ํ ์ฝ๋๋ ๋ฌด์์ธ์ง ๋ฑ์ ๋ํ๋ ๋๋ค. 2. HTTP header ์์ฒญ์ ์ง์ ํ๊ฑฐ๋, ๋ฉ์์ง์ ํฌํจ๋ ๋ณธ๋ฌธ์ ์ค๋ช ํ๋ ํค๋์ ์งํฉ์ ๋๋ค. 3. empty line ํค๋์ ๋ณธ๋ฌธ์ ๊ตฌ๋ถํ๋ ๋น ์ค์ด ์์ต๋๋ค. 4. body ์์ฒญ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ ์๋ต๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๋๋ ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค. ์์ฒญ๊ณผ ์๋ต์ ์ ํ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ฐ์. GET, DELETE,.. 2023. 4. 10. GET ๋ฉ์๋์ POST ๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป GET ๋ฉ์๋์ POST ๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , GET์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ธ ์ ์๋ ๋ฉ์๋๊ณ , POST๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋ ์ ๋๋ค. GET๊ณผ POST ์์ฒญ์๋ ๊ฐ๊ฐ ์ด๋ป๊ฒ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋์? GET์ ๋จ์ํ ์กฐํ๋ฅผ ์์ฒญํ๊ธฐ ๋๋ฌธ์ body๋ฅผ ๋ณด๋ด์ง ์๋ ๊ฒ์ด ๋ณดํธ์ ์ด๊ธฐ์ query parameter๋ path parameter๋ฅผ ์๋๋ค. POST ์์ฒญ์์๋ ์ถ๊ฐํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ HTTP body์ ๋ด์ ์ ๋ฌํฉ๋๋ค. ๊ฐ ์์ฒญ์ ํน์ง์ ์ด๋ป๊ฒ ๋๋์? GET์ ์์ฒญ์ ๋ฌดํ๋๋ก ๋ณด๋ด๋ ๊ฐ์ ์์ฒญ์ ํ์ ๋ฐ์ ์ ์๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ฉด POST๋ ์์ฒญ์ ๋ฌดํ๋๋ก ๋ณด๋ด๋ฉด ์ต์ด ์๋ต๊ณผ๋ ๋ค๋ฅธ ํ์ ์ ๋ฐ๊ฒ.. 2023. 4. 10. SOP์ CORS์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป Same-Origin Policy์ CORS์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , SOP๋ '๋์ผ ์ถ์ฒ ์ ์ฑ '์ผ๋ก, ๊ฐ์ ์ถ์ฒ์ ๋ฆฌ์์ค๋ง ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์ฑ ์ด๋ฉฐ, CORS๋ '๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ' ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ SOP์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค ๊ณต์ ๋ฅผ ๋ง์ง๋ง, CORS ์ค์ ์ ํตํด ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์์ต๋๋ค. SOP(Same-Origin Policy) SOP์ ์ถ์ฒ๋ ํ๋กํ ์ฝ, ํธ์คํธ, ํฌํธ์ ์กฐํฉ์ผ๋ก ๋์ด ์๋๋ฐ, ์ด ์ค ํ๋๋ผ๋ ๋ค๋ฅด๋ฉด ๋์ผํ ์ถ์ฒ๋ก ๋ณด์ง ์์ต๋๋ค. ๋๋ถ์ ์ ์ฌ์ ์ผ๋ก ํด๋ก์ธ ์ ์๋ ๋ฌธ์๋ฅผ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๊ณต๊ฒฉ๋ฐ์ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ค์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ํดํน ๋ฑ์ ์ํ์ผ๋ก๋ถํฐ ์์ ํด์ง ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ SOP ์ ์ฑ ์ ์ฌ์ฉํ๊ณ .. 2023. 4. 5. HTML์ id ์์ฑ๊ณผ class ์์ฑ์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป id ์์ฑ๊ณผ class ์์ฑ์ ์ฐจ์ด์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , ๊ณ ์ ์ฑ์ ์ฐจ์ด ์ ๋๋ค. id๋ ๊ณ ์ ํ ๊ฐ์ด๋ฏ๋ก, id๋ฅผ ๊ฐ์ง ์์๋ค ๋ํ ๊ณ ์ ํ๊ธฐ ๋๋ฌธ์ ํ๋์ HTML ์์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ ๋ฐํด class๋ ๊ณ ์ ํ์ง ์์ผ๋ฏ๋ก ๊ฐ์ class name์ ์ฌ๋ฌ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ ์์ธํ ์ค๋ช ํ์๋ฉด, id๋ identification ์ฆ ๊ตฌ๋ณ/์๋ณ ํ๊ณ ์ ํ๊ธฐ์ ํด๋น ์์๊ฐ '์ ์ผํจ'์ ํ์ธํ ์ ์๋ ์๋จ์ ๋๋ค. ์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(identification number)๊ณผ๋ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๋ง์น getElementById ๋ฉ์๋๋ ์์ด๋ getElementsById๋ ์๋ ๊ฒ์ฒ๋ผ ๋ง์ ๋๋ค. ํ์ ์์๋ ์ค์ id ๊ฐ์ด ๊ฐ์.. 2023. 3. 12. HTML์ <li> ์์๋ ์ <ul> ์์์ ์์ ์์์ฌ์ผ๋ง ํ๋์? ๐ฉ๐ป๐ป ์์๋ ์ ์์์ ์์ ์์์ฌ์ผ๋ง ํ๋์? home1 home2 home3 home4 ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , ์์๋ ๋ง ๊ทธ๋๋ก list์ item๋ค์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์์ ์ด๊ธฐ์, ๋ชฉ๋ก์ ๋ด๋ ์์์ ์์ ์์์ฌ์ผ ํฉ๋๋ค. ๊ตฌ์ฌ๊ณผ ์ฃผ๋จธ๋ ์์๋ ์ฃผ๋จธ๋๊ณ , ์์๋ ์ฃผ๋จธ๋์ ๋ด๊ธด ๊ตฌ์ฌ๋ค์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฃผ๋จธ๋ ์์ ๊ตฌ์ฌ์ธ ๊ฐ ๋ด๊ฒจ์ผ ํฉ๋๋ค. ํ์ ์ ํนํ ์ค์ ํ๋ฉด ์์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ด๋๋ผ๋, ์์์ ์์ ๊ฐ๊ฐ์ ์๋ฏธ์ ๋ง๊ฒ sementicํ๊ฒ HTML์ ์์ฑํด์ผ ํ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณด๋๋ผ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๊ท์น์ ์งํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๐ ๋ด์ฉ ์ฐธ์กฐ - velog: ๊ธฐ์ ๋ฉด์ ์ค๋น - velog: Section 1 ํ๊ณ 2023. 3. 12. ์ผ๋ฐ์ ์ผ๋ก CSS๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <link> ์์๋ฅผ <head> ์์์ ์์ ์์๋ก ํ๊ณ , JavaScript๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <script> ์์๋ฅผ <body> ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์น์ํค๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์? ๐ฉ๐ป๐ป ์ผ๋ฐ์ ์ผ๋ก CSS๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด ์์๋ฅผ ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , CSS ์์๊ฐ head ์์์ ์์ ์์์ผ ๋ ์ ๋ฐ์ ์ธ UX(user expression)์ ํฅ์์ํค๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ์์๊ฐ ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์นํ๋ ๊ฒฝ์ฐ, HTML๊ณผ CSS ๋ก๋ฉ์ด ๋๋ ์งํ์ JavaScript๋ฅผ ๋ก๋ฉํ๊ธฐ ๋๋ฌธ์ DOM ๋ ๋๋ง ํ JavaScript ์ ์ฉ๊น์ง์ ์์ฐจ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. CSS ์ผ๋ฐ์ ์ผ๋ก HTML๊ณผ CSS ์ ๋ณด๊ฐ ๋ด๊ธด ์ ๋ณด๋ค์ด ์ฐ์ ์ ์ ์ง์ ์ผ๋ก ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ์ ์ ์๊ฒ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ ๋ณด๊ฐ ๋ด๊ธด ํ๋ฉด์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ง์ฝ CSS ์์๋ฅผ document์ ์๊ฐ ์๋ ์๋์ ์์น์ํจ๋ค๋ฉด, ๋ช๋ช ๋ธ๋ผ์ฐ์ ๋ ์คํ์ผ์ด ๋ณ๊ฒฝ๋ ๋ ํ์ด์ง ์์๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ์ ์ง์ .. 2023. 3. 12. ์ด์ 1 ๋ค์