[Spring boot] thymeleaf / css ์ ์šฉ ์•ˆ๋จ ๐Ÿ˜ก
ยท
Framework
๐Ÿ’ฅ  CSS ๊ฒฝ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ์–ด์ œ๊นŒ์ง€๋งŒ ํ•ด๋„ ์ ์šฉ์ด ์ž˜ ๋˜์—ˆ๋˜ css / js ํŒŒ์ผ์ด ์ ์šฉ์ด ์•ˆ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.(์•„๋ž˜์™€ ๊ฐ™์ด ๋˜์–ด๋ฒ„๋ฆผ)  โ˜‘๏ธ  ์›์ธ ํŒŒ์•…ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ๋งŒ ๋ฌธ์ œ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด์— ๋ฐฑ์—…ํ•ด ๋‘์—ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผœ ๋ดค์ง€๋งŒ๋˜‘๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์„ค์ •๋œ css ๊ฒฝ๋กœ ๋ฌธ์ œ๋ผ๊ณ  ํŒ๋‹จํ–ˆ๊ณ  ๊ตฌ๊ธ€๋ง์„ ์‹œ์ž‘ํ–ˆ๋‹ค 1. CND ๋งํฌ ํ™•์ธ2. Thymeleaf์˜ ์ •์  ๋ฆฌ์†Œ์Šค ์ ์šฉ ๋ฌธ์ œ3. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ JS ํŒŒ์ผ๊ณผ CSS ํŒŒ์ผ ์ถฉ๋Œ ๋ฌธ์ œ4. ์บ์‹œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋‚˜๋ณด๋‹ค ๋จผ์ € ์ด ๋ฌธ์ œ๋ฅผ ๊ฒช์€ ๋งŽ์€ ๋ถ„๋“ค์˜ ๋ฐฉ๋ฒ•์„ ์œ„์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ด ๋™์›ํ•ด๋ดค์ง€๋งŒ ... ํ•ด๊ฒฐ์ด ๋˜์ง€ ์•Š์•˜๋‹ค โœ… ๋ฌธ์ œ ํ•ด๊ฒฐcss ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฒฝ๋กœ ํŒŒ์ผ ๋ช…์„ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„์™”๋‹ค..^^  ๊ธฐ์กด styles.css ํŒŒ์ผ์„ ๊ทธ..
[Javascript] ๊ฐ„๋‹จํ•œ ๋ฉ”๋ชจ์žฅ์„ ๋งŒ๋“ค์–ด๋ณด์ž createTextNode() createElement() appendChild() remove()๐Ÿง
ยท
JavaScript
1. getElementById() ์ž…๋ ฅ์ฐฝ, ์ž…๋ ฅ์ฐฝ๊ฐ’(value) ๊ฐ€์ ธ์˜ค๊ธฐ2. createTextNode() ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ํ…์ŠคํŠธ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ3. createElement() HTML ์š”์†Œ ์ƒ์„ฑํ•˜๊ธฐ4. appendChild() ๋ถ€๋ชจ ์š”์†Œ์— ์ƒ์„ฑ๋œ ์ž์‹ ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ5. addEventListener() ํด๋ฆญ ์ด๋ฒคํŠธ ํ•จ์ˆ˜ (์ถ”๊ฐ€ / ์‚ญ์ œ)6. remove() HTML ์š”์†Œ ์ œ๊ฑฐํ•˜๊ธฐ  ๊ฐ„๋‹จํ•œ ๋ฉ”๋ชจ์žฅ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ ์˜์—ญ, ์ถ”๊ฐ€ ์˜์—ญ, ๋ฆฌ์ŠคํŠธ ์˜์—ญ์„ ๊ฐ„๋‹จํ•œ HTML ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Javascript) ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. 1. HTML ์ฝ”๋“œ ์ž‘์„ฑ(์œ„ ์‚ฌ์ง„์€ CSS ๋”ฐ๋กœ ์ ์šฉ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฉ”๋ชจ์žฅ ์ถ”๊ฐ€/์‚ญ์ œ ๋ฉ”๋ชจ ์ถ”๊ฐ€  2. Java..
[Javascript] replace(), parseInt(), toString()๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜, ์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ๐Ÿง
ยท
JavaScript
๋ฉ”๋‰ด๋ฅผ ์ฃผ๋ฌธ๋‚ด์—ญ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋„์ค‘๊ฐ€๊ฒฉ์ด 6,200์› 6,000์›๊ณผ ๊ฐ™์ด ํƒ€์ž…์ด ๋ฌธ์ž์—ด์ด๊ธฐ ๋•Œ๋ฌธ์—์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋”ํ•  ๊ฒƒ์ด๋ฉฐ ์ฒœ์ž๋ฆฌ ๋ฐ”๋‹ค ์ฝค๋งˆ(,) ๊ฐ€ ์ฐํž ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋‹ค. ํ•ด๊ฒฐ ์ˆœ์„œ 1. 6,200์›(๋ฌธ์ž์—ด string) ์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ / 6,200์›(string)->6,200(number)2. 6200 (number) + 6000 (number)... + ์ด ๊ธˆ์•ก(number) ๊ณ„์‚ฐ3. ์ด ๊ธˆ์•ก 12200 (number)  ์„ 12,200 ์› (string) ์œผ๋กœ ๋ณ€ํ™˜ 1. ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜- ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์ „์—๋Š” price, price2 ๋Š” string ํƒ€์ž…์ธ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.  - ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ถœ๋ ฅํ•ด๋ณด๋‹ˆ 6200 ์ด ์•„๋‹Œ 6 ๋งŒ ๋‚˜์˜ค..
[CSS] nth-child() , nth-of-type ๊ตฌ์กฐ ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž โœ๏ธ
ยท
HTML+CSS
๐Ÿ‘จ‍๐Ÿ’ป ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์ด ๋‚˜์—ด๋œ ์›น ๋ฌธ์„œ์—์„œ ์ผ๋ถ€๋งŒ ์„ ํƒํ•ด ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ์„ ํƒ์ž์ด๋‹ค.:nth-child ํด๋ž˜์Šค๋Š” ์ž์‹ ์š”์†Œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ด๊ณ  ๊ทธ ์ค‘์—์„œ ํŠน์ •ํ•œ ์œ„์น˜์˜ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.๋ณต์žกํ•œ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋„ ์ข‹์•„์„œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. () ๊ด„ํ˜ธ ์•ˆ์—๋Š” ์œ„์นซ๊ฐ’์„ ์ˆซ์ž๋กœ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉ๋œ๋‹ค.   nth-child(2n) ์€ ์ง์ˆ˜๋ฒˆ์งธ ์ž์‹ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋ฉฐ, 2n ๋Œ€์‹  even ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ex)nth-child(even) nth-child(2n+1) ์€ ํ™€์ˆ˜๋ฒˆ์งธ ์ž์‹ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋ฉฐ, 2n+1 ๋Œ€์‹  odd ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ex)nth-child(odd) ์•„๋ž˜ ์ฒ˜๋Ÿผ ๊ตฌ๊ฐ„ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.  :nth-of-type ํด..
[CSS] ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ์ฃผ์ถ• ํ•ญ๋ชฉ ์ •๋ ฌ ์†์„ฑ โœ๏ธ
ยท
HTML+CSS
ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐฐ์น˜ ๊ด€๋ จ ์†์„ฑํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ์ฃผ์ถ•์—์„œ ๋˜๋Š” ๊ต์ฐจ์ถ•์—์„œ ์š”์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •๋ ฌํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.์†์„ฑ๊ฐ’์„ค๋ช…justify-content์ฃผ์ถ•์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ•align-items๊ต์ฐจ์ถ•์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ•align-content๊ต์ฐจ์ถ•์— ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ ฌ ๋ฐฉ๋ฒ•flex-direction์˜ ์†์„ฑ๊ฐ’flex-direction ์†์„ฑ์€ ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ์ฃผ์ถ•๊ณผ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.์†์„ฑ๊ฐ’์„ค๋ช…row์ฃผ์ถ•์„ ๊ฐ€๋กœ๋กœ ์ง€์ •ํ•˜๊ณ  ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌ. ๊ธฐ๋ณธ๊ฐ’row-reverse์ฃผ์ถ•์„ ๊ฐ€๋กœ๋กœ ์ง€์ •ํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌcolumn์ฃผ์ถ•์„ ์„ธ๋กœ๋กœ ์ง€์ •ํ•˜๊ณ  ์œ„์ชฝ์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ์ •๋ ฌcolumn-reverse์ฃผ์ถ•์„ ์„ธ๋กœ๋กœ ์ง€์ •ํ•˜๊ณ  ์•„๋ž˜์ชฝ์—์„œ ์œ„์ชฝ์œผ๋กœ ์ •๋ ฌ ํ”Œ๋ ˆ์Šค ํ•ญ๋ชฉ์˜ ์ค„์„ ๋ฐ”๊พธ๋Š” flex-wrap ..