๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Lect & Tip147

CSS๋กœ ๋„ค์˜จ ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• โœˆ๋„ค์˜จ ํ…์ŠคํŠธ๋Š” ๋ชจ๋“  ์›น ์‚ฌ์ดํŠธ์— ๋ฉ‹์ง€๊ณ  ๋ฏธ๋ž˜์ ์ธ ๋А๋‚Œ์„ ๋”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•ญ์ƒ ๋„ค์˜จ์‚ฌ์ธ์˜ ๋งˆ๋ฒ•์„ ์ข‹์•„ํ–ˆ๊ณ  CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ํŒ์„ ๊ณต์œ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ํ…์ŠคํŠธ์— ๋น›๋‚˜๋Š” ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ CSS์™€ ํ‚ค ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„ค์˜จ์‚ฌ์ธ์— ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ์— ๊ธ€๋กœ์šฐ ํšจ๊ณผ ์ถ”๊ฐ€ ๋จผ์ € ํ…์ŠคํŠธ๋ฅผ ๋น›๋‚˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. text-shadow์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ CSS์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊น”๋”ํ•œ ์  text-shadow์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ทธ๋ฆผ์ž๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .neonText { color: #fff; text-shadow: 0 0 .. 2021. 5. 6.
ReactJS input, select disabled ์ œ์–ด. Warning: Received the string `false` for the boolean attribute `disabled`. The browser will interpret it as a truthy value. Did you mean disabled={false}? ReactJS Warning: Received the string `false` for the boolean attribute `disabled`. The browser will interpret it as a truthy value. Did you mean disabled={false}? ReactJS input, select disabled ์ œ์–ด. index.js:1 Warning: Received the string `false` for the boolean attribute `disabled`. The browser will interpret it as a truthy value. Did you mean disabled={false}? at input at td at tr at tbody at t.. 2021. 3. 23.
๋ฆฌ์•กํŠธ Warning: Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>. ๋ฆฌ์•กํŠธ ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ค‘์— select๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ jquery๋ฅผ ์“ฐ๋˜ ์Šต์„ฑ๋Œ€๋กœ ์ฝ”๋”ฉ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š” ํ”ํ•œ ์˜ค๋ฅ˜ ์ค‘์˜ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ selected๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ๋Š” ๊ฒฝ๊ณ ๋‹ค. Warning: Use the `defaultValue` or `value` props on instead of setting `selected` on . 'selected'๋Œ€์‹ ์— select์— defaultValue ๋˜๋Š” value props๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๋œป์ด๋‹ค. ์ž˜๋ชป ์“ด ๋ฆฌ์•กํŠธ ์…€๋ ‰ํŠธ ์‚ฌ์šฉ๋ฒ• ์„ ํƒ์•ˆํ•จ ๊ฐ€๋งน ํ•ด์ง€ ; ์•„๋ž˜์™€ ๊ฐ™์ด ์“ฐ๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. ์„ ํƒ์•ˆํ•จ ๊ฐ€๋งน ํ•ด์ง€ ref props๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ๋œ ๊ฒƒ์ด๋‹ˆ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋งŒ์•ฝ select์—์„œ ๋ฉ€ํ‹ฐํ”Œ ์…€๋ ‰ํŠธ๋กœ ์„ ํƒํ•  ๊ฒฝ์šฐ์—๋Š” value๋ฅผ ๋ฐฐ์—ด๋กœ ์ฃผ๋ฉด .. 2021. 2. 27.
์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฆฌ์•กํŠธ ๋ฉ€ํ‹ฐ ๋ ˆ์ด์•„์›ƒ connected-react-router multi layout ์ ์šฉํ•˜๊ธฐ ๋ฆฌ์•กํŠธ๋ฅผ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” 1์ธ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋ฆฌ์•กํŠธ ํ”Œ์ ์„ ํ•ด์•ผ ํ•ด์„œ ํผ๋ธ”๋ฆฌ์…” ๊ฒธ ํ”„๋ŸฐํŠธ ์—”๋“œ๋กœ ์ฐธ์—ฌ ์ค‘์ด๋‹ค. jquery๋ผ๋ฉด ๋‹จ๋ฐ•์— ๋๋‚ผ ๋ฌธ์ œ์— ๊ณ ๋ฏผํ•˜์ง€ ์•Š์•„๋„ ๋  ๋ฌธ์ œ๋“ค์ด ๋ฆฌ์•กํŠธ์—๋Š” ๋„˜์ณ๋‚œ๋‹ค. ์™œ ์“ฐ๋Š”์ง€๋Š” ์—ฌ์ „ํžˆ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊นŒ๋ผ๋‹ˆ๊นŒ ๊น๋‹ค. ์ผ๋‹จ SPA ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ์•กํŠธ๊ฐ€ ํŽธํ•œ ๊ฒƒ์€ ๋Œ€์ถฉ ์ง์ž‘์€ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ SPA์‚ฌ์ดํŠธ๋ผ๊ณ ๋Š” ํ•ด๋„, ํ•œ ์‚ฌ์ดํŠธ์— ์„œ๋กœ ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ์ด ์—ฌ๋Ÿฟ ์‚ฌ์šฉํ•ด์•ผ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋‹จ์ ์œผ๋กœ GNB, LNB๊ฐ€ ์—†๋Š” IntroํŽ˜์ด์ง€, LoginํŽ˜์ด์ง€ ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ํ™”๋ฉด๊ณผ ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์˜ ๋ ˆ์ด์•„์›ƒ์€ ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์•„๋‹ˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ •๋„๊ฐ€ ์•„๋‹ˆ๋ผ ๋Œ€์ฒด๋กœ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋Ÿด ๋•Œ ๋ฆฌ์•กํŠธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ ˆ์ด์•„์›ƒ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฝค ๋‹ค์–‘ํ•˜์ง€๋งŒ ์ง๊ด€์ ์ด๊ณ  ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค... 2021. 2. 10.
โœˆ CSS3 text-shadow ํ…์ŠคํŠธ ์‰๋„์šฐ ๋ฐฐ๊ฒฝ BG์—๋„ ์ž˜ ๋ณด์ด๋Š” ๊ธ€์ž ๊ตญ์–ด์ฒญ ์ธ์‚ฌ๋ง ํผ๋ธ”๋ฆฌ์‹ฑ ์ž‘์—… ์ค‘์ธ๋ฐ... 2016. 9. 8. 17:35 ๋””์ž์ด๋„ˆ๊ฐ€ ์›์ƒ‰ ์ฐฌ์—ฐํ•œ BG๋ฅผ ๊น”์•˜๋‹ค. PC ํ™”๋ฉด์—์„œ๋ผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ... ๋ฐ˜์‘ํ˜•์œผ๋กœ ๋ชจ๋ฐ”์ผ ํ™”๋ฉด์ด ๋˜๋ฉด, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๊ฐ€ ๊ฒน์น˜๊ฒŒ ๋˜๋Š”๋ฐ... ๊ธ€์”จ๊ฐ€ ๋ฐฐ๊ฒฝ ๋•Œ๋ฌธ์— ์ž˜ ์•ˆ๋ณด์ผ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ ์„ ํƒ์€ 3๊ฐ€์ง€๋‹ค. 1. ๋ชจ๋ฐ”์ผ ์ƒํƒœ์—์„œ BG๋ฅผ ๋‚ ๋ ค๋ฒ„๋ฆฐ๋‹ค. (ํ™”๋ฉด์ด ๊ต‰์žฅํžˆ ์‹ฌ์‹ฌํ•ด์ง„๋‹ค.) 2. ํ…์ŠคํŠธ์™€ BG๋ ˆ์ด์–ด๋ฅผ absolute๋กœ ๋„์›Œ์„œ ๋ชจ๋ฐ”์ผ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์ผ ๋•Œ๋Š” BG๋ ˆ์ด์–ด์—๋งŒ opacity๋ฅผ ๋จน์ธ๋‹ค. (๋ฐฐ๊ฒฝ ํ๋ ค์ง ํšจ๊ณผ) 3. BG์—๋„ ์ž˜ ๋ณด์ด๋Š” ๊ธ€์ž๊ฐ€ ๋˜๊ฒŒ๋” ํ…์ŠคํŠธ์— ์ŠคํŠธ๋กœํฌ๋ฅผ ์”Œ์šด๋‹ค. CSS์— ์ŠคํŠธ๋กœํฌ๊ฐ€ ์—†์œผ๋‹ˆ text-shadow๋ฅผ ์‘์šฉํ•œ๋‹ค. ํ…์ŠคํŠธ์˜ css์†์„ฑ์œผ๋กœ text-shadow:#fff 0 0 2px 2p.. 2021. 1. 29.
React Js - Global CSS ์„ค์ • + styled reset. classNames/bind :global local css ๋™์‹œ ์ ์šฉ react module.css :global local css ๋™์‹œ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•. classNames/bind๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๋•Œ className={cx("label","labelTst")} .labelTst๋Š” app.module.css์— ๋“ฑ๋ก. React Js - Global CSS ์„ค์ • + styled reset css ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•ด styled-reset ์„ค์น˜ styled-components๋Š” local๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— global ํ•œ css๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด GlobalStyles.js ์ƒ์„ฑ ์„ค์น˜ NPM์„ค์น˜ : npm install styled-reset styled-components ์–€ ์‚ด์น˜: yarn add styled-reset styled-components ์‚ฌ์šฉ Components/G.. 2021. 1. 14.
โœˆ bootstrap4 datepicker tempusdominus style css ์ˆ˜์ •์„ ์œ„ํ•œ ๋‹ฌ๋ ฅ element dom class bootstrap4 datepicker tempusdominus style css ์ˆ˜์ •์„ ์œ„ํ•œ ๋‹ฌ๋ ฅ element dom class ๋ถ€ํŠธ์ŠคํŠธ๋žฉ4์—์„œ๋Š” ๊ธฐ์กด์˜ datepicker๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  bootstrap์„ ๋งˆ์ด๋„ˆ๊ทธ๋ ˆ์ด์…˜์„ ํ•˜๊ธฐ๋„ ์• ๋งคํ•˜๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ4์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํŠธํ”ผ์ปค๋Š” tempusdominus๊ฐ€ ๊ฑฐ์˜ ์œ ์ผํ•˜๋‹ค. ์ข€ ๋” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ•˜๋ ค๋ฉด ํ•„์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ moments.js๋„ ๊ฑด๋“œ๋ ค์•ผ ํ•˜์ง€๋งŒ, ์ผ๋‹จ์€ tempusdominus๊ฐ€ ๊ทธ๋ฆฌ๋Š” calendar์˜ class์™€ html element ๊ตฌ์กฐ๋งŒ ์•Œ์•„๋„ ๋Œ€๋žต์ ์ธ ์Šคํƒ€์ผ๋ง์€ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ๋„ ๋ฐ์ดํ„ฐํ”ผ์ปค๋ฅผ ๋ฉˆ์ถ”๊ณ  ๋”์„ ํƒ์ƒ‰ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค. ์‹œ๊ฐ„์ด ์—†์–ด์„œ ์ผ๋‹จ ๊ทธ๋ƒฅ tempusdominus datepicker wid.. 2021. 1. 11.
Jquery ์Šค์™€์ดํผ ์Šฌ๋ผ์ด๋” ํ”Œ๋Ÿฌ๊ทธ์ธ idangerous.swiper.js pagination ์Šคํƒ€์ผ ๋ณ€๊ฒฝํ•˜๊ธฐ โœˆ Jquery ์Šค์™€์ดํผ ์Šฌ๋ผ์ด๋” ํ”Œ๋Ÿฌ๊ทธ์ธ idangerous.swiper.js pagination ์Šคํƒ€์ผ ๋ณ€๊ฒฝํ•˜๊ธฐ idangerous.swiper.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ์—์„œ ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ„ฐ์น˜ํ•ด์„œ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, idangerous.swiper.js์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ํ…œํ”Œ๋ฆฟ ์ค‘์—์„œ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ…์ŠคํŠธ ๋ฌธ์žฅ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์—†๋‹ค. ์•ฝ๊ฐ„์˜ ๊ผผ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜์— ์ˆซ์ž๋‚˜ ๋ถˆ๋ฆฟ ๋Œ€์‹  ํ…์ŠคํŠธ ๋ฌธ์žฅ์„ ๋ณด์—ฌ์ฃผ๋„๋ก ๋ณ€ํ˜•ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋Œ€๋žต 6~8๊ฐœ ์ •๋„๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ด ํ˜•ํƒœ์—์„œ ๋””์ž์ด๋„ˆ๊ฐ€, ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ๋‹ค์‹œ ํŽ˜์ด์ง•์ฒ˜๋ฆฌ๋ฅผ ํ•ด์„œ 10๊ฐœ ์ •๋„ ๋“ฑ๋ก๋˜์—ˆ์„ ๋•Œ ์ดˆ๋ฐ˜ 6๊ฐœ๋งŒ ๋ณด์ด๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ๋ณด์ด๊ฒŒ ์ฒ˜๋ฆฌํ•ด ๋‹ฌ๋ผ๋Š” ์ฃผ๋ฌธ์„ ๋ฐ›์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋Ÿฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž.. 2021. 1. 11.
๐Ÿ“Œ JSP์—๋Ÿฌ : HTTP Status 500 ์—๋Ÿฌ๋ฉ”์„ธ์ง€- sda7: write failed, user block limit reached 2016.08.08 09:59 ์ž‘์—… ์ค‘ ๊ธฐ๋กํ•œ ๊ธ€. ๊ฐ€๋” JSP ์„œ๋ฒ„์—์„œ ์ž‘์—…ํ•˜๋‹ค ๋ณด๋ฉด ์•„ํŒŒ์น˜๊ฐ€ ์—๋ผ ๋ชจ๋ฅด๊ฒ ๋‹ค! ๋ฐฐ ์งธ! ์ด๋Ÿด ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๋ฐ”๋กœ HTTP Status 500 ์—๋Ÿฌ๋ฉ”์„ธ์ง€ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ์ค‘์—์„œ sda7: write failed, user block limit reached๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ... ์ด๊ฑด ์‚ฌ์‹ค ๋ณ„๊ฑด ์•„๋‹ˆ๋‹ค. ํ†ฐ์บฃ์˜ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด ์—๋Ÿฌ๊ฐ€ ๋‚˜ ์žˆ๋Š”๋ฐ, ํ• ๋‹น๋œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋‹ค ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๋œป์ด๋‹ค. JSPํ˜ธ์ŠคํŒ… ์„œ๋ฒ„์—์„œ ์›น ํ•˜๋“œ ์šฉ๋Ÿ‰์„ ์‚ดํŽด๋ณด๋‹ˆ, ๊ฐ€๋“ ์ฐจ์„œ, ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์„ ์‚ญ์ œํ•ด์„œ ๊ณต๊ฐ„์„ ์‚ญ์ œํ•ด์ฃผ๋‹ˆ, ๋ณ„๋ฌธ์ œ ์—†์ด ์ œ๋Œ€๋กœ ์›นํŽ˜์ด์ง€๊ฐ€ ์—ด๋ ธ๋‹ค. ์„ฑ๋‚จ์‹œ์ฒญ ํ™ˆํŽ˜์ด์ง€๋Š” ์„ฑ๋‚จ์‹œ IDC์— ์›น์„œ๋ฒ„๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค. JSP์—๋Ÿฌ๊ฐ€ ๋‚œ ๊ฒƒ์€ ๋‚ด ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ์ƒ์—์„œ์˜ ์—๋Ÿฌ๋‹ค. 2020. 9. 17.