์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋, ์บ์๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋๋ผ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ผ ํ๋ค. ์บ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถํ์ํ ๋คํธ์ํฌ ํต์ ์์ด ์ข ๋ ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ ํ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ 1. cache-control ์ ์ฉ - response header์ ์บ์๊ฐ ์ ํจํ ์๊ฐ(์ด)๋ฅผ ํจ๊ป ๋ฐํํด ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์๊ฐ๋์ ์บ์๋ก ์๋ต ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋๋ก ํ๋ค. - ์บ์ ์๊ฐ์ด ์ด๊ณผ๋๋ฉด ๋ค์ ๋คํธ์ํฌ๋ก ์์ฒญ์ ๋ณด๋ด ์๋ต์ ๊ฐ์ ธ์ค๊ณ ๋ค์ ์ ํจ์๊ฐ๋์ ์บ์๋ก ์ ์ฅํ๊ฒ ๋๋ค. (๊ฐฑ์ ) - ๋ธ๋ผ์ฐ์ ๋ cache-control ์ ๋ณด๋ฅผ ๋ฐ์ผ๋ฉด ์ค์ ๋ ์๊ฐ๋์ ์๋ก์ด ์์ฒญ์ด ์๋ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์ง ์๋๋ค. - ํด๋ผ์ด์ธํธ์ ๋ฉ๋ชจ๋ฆฌ ์บ์ -> ๋์คํฌ ์บ์ ์..
๋๋ ๋ด๋ถ mysql์ ์ด์ฉํ์๋ค. * ํฐ๋ฏธ๋์์ mysql ์คํ ๋ฐฉ๋ฒ 1. mysql.server start 2. mysql -uroot -p 3. ๋น๋ฐ๋ฒํธ ์ ๋ ฅ management ๋ฐ์ดํฐ๋ฒ ์ด์ค์ customerํ ์ด๋ธ์ ์์ฑ ํ ์ฌ์ฉ์๋ค์ ์์๋ก ์ฝ์ ํด์ฃผ์๋ค. ์ฐ์ npm install mysql์ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ ํ์ฌ ํ๋ก์ ํธ ํด๋์ mysql ํจํค์ง๋ฅผ ์ค์นํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ์ database.json ํ์ผ์ ๋ง๋ค์ด { "host":"0.0.0.0", "user":"user", "password":"user ๋น๋ฐ๋ฒํธ", "port":"3306", "database":"management" } ์์ ๊ฐ์ด ์์ฑํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ server.js ์์ database.jsonํ์ผ์ ์ฝ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ..
node.js express ๋ฅผ ์ค์นํ์ฌ REST API๋ฅผ ๊ตฌ์ถํด๋ณด์๋ค. REST API๋ ์ต๊ทผ ์๋น์์ ์น ์๋ฒ ํ๋ ์์ํฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ๊ธฐ๋ฅ์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์น ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํด์ค๋ค. ์ ๋ฒ ๊ฐ์์ ์ด์ด์ ์ ์ฒด ๊ณ ๊ฐ ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๋ API๋ฅผ ๊ตฌํํด๋ณด์๋ค. ํฐ๋ฏธ๋์ ๊ฐ๊ฐ npm run server ์ npm run client๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฐ๊ฐ์ ํฌํธ๊ฐ ์ด๋ฆฌ๋๋ก ์๋ฒ์ ๋ง๋ package.json์ scripts์ ์์ฑํด๋์๋ค. ์๋ฒ ํด๋ผ์ด์ธํธ 5000๋ฒ ํฌํธ 3000๋ฒ ํฌํธ package.json package.json server.js app.js ํด๋ผ์ด์ธํธ์ package.json ์ "proxy": "http://localhost:..
react.js ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋๋ค๋ ํน์ง์ด ์๋ค. ์๋ก๊ณ ์นจ์ ํ์ง ์์๋ ์์ ๋ ๋ถ๋ถ์ด ๋ฐ๋ก๋ฐ๋ก ์ ๋ฐ์ดํธ๊ฐ ๋๋ค. ์ค๋์ props(property)๋ฅผ ํตํด ์ปดํฌ๋ํธ์๊ฒ ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๊ณต๋ถํ๋ค. ์ฐ์ App.js์ ์์ ๊ฐ์ด ์ ์ ๋ค์ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์ปดํฌ๋ํธ ์์ customers ๋ฐฐ์ด์ ํ๋์ฉ ํ์ํ๊ธฐ ์ํด map ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ฐฐ์ด์ ๋๋ค. ์ด๋, Customer๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ Customer.js ์ ํด๋์ค์ด๋ค. ์ฌ๊ธฐ์ ๊ตฌ์ฒด์ ์ธ UI๋ฅผ ๋ง๋ค์๋ค. Customer๋ CustomerProfile ๊ณผ CustomerInfo๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฌ๊ธฐ์ props๋ฅผ ํตํด ์ปดํฌ๋ํธ๋ก ๊ฐ์ ๋ฐ์์๋ค. - ์ฒ์ ํด๋ณด๋ ๋ฆฌ์กํธ ๊ณต๋ถ์๋..
ํ๊ทธ๋ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ค. name ์์ฑ์ ์๋ฒ๋ก ์ ์ถ๋ form data๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๊ฑฐ๋, js์์ ์์๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ํด๋น ํผ์ ์ด๋ฆ์ ๋ช ์ํ๋ค. method ์์ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ณด์์ ์ํด์๋ POST๋ฐฉ์์ ์ฐ๋ ๊ฒ์ด ์ข๋ค. 1. text input +) id์ name์ ์ฐจ์ด? ๋๋ค ํ๊ทธ์ ํ๊ทธ๋ฅผ ์๋ณํ๋ ๊ธฐ๋ฅ์ ํ๋ค. id๋ ํ์ด์ง ๋ด์์ ๊ณ ์ ํ ๊ฐ์ด์ด์ผ ํ๋ฉฐ css, js, jQuery ์ ์ฌ์ฉ๋๋ค. name์ html์ ํตํด ์์์ ์ ์ถํ ๋ PHP์์ ์์์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ค. ๋ฐ๋ก๋ฐ๋ก ๊ณ ์ ํ ์ ๊ทผ์ ์ํ ๋๋ id, ์ค๋ณต๋๋ ๊ฒ๋ค์ ํ๋ฒ์ ์ ๊ทผํ๊ณ ์ถ์ ๋๋ name์ ์ด์ฉํ๋ค. +) label ์ถ๊ฐ What type of protei..
https://fontawesome.com/icons?d=gallery Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com ํด๋น ๋งํฌ์ ๋ค์ด๊ฐ ์ํ๋ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ๋ฒํผ์ด ๋ฐ ๊ฒ์ด๋ค. ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ๋ณต์ฌํ ์ฝ๋๊ฐ ๋ฐ ๊ฒ์ด๋ค. ์ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํด๋์ด์ผ ์์ด์ฝ์ ์ฌ์ฉํ ์ ์๋ค. >> ์์ด์ฝ ๋ฐ์ค์ ์์ ๋ ค๋ฉด text-decoration ์ none์ผ๋ก ์ฃผ๋ฉด ๋๋ค. //fa-5x์ ๊ฒฝ์ฐ ํฌ๊ธฐ์กฐ์ ์ด๋ฏ๋ก ์๋ต ๊ฐ๋ฅ ์ด์ ํด๋น ์์ด์ฝ์ ๋๋ฅด๋ฉด ์ฐ๊ฒฐํด๋์ ๋งํฌ๋ก ๋ค์ด๊ฐ ์ ์๋ค.
WAMP๋? Windows Apache MySQL PHP์ ์ฝ์๋ก window์์ ์์ 3๊ฐ์ง๋ฅผ ํ๋ฒ์ ์ค์น๊ฐ๋ฅํ ๋ชจ๋์ด๋ค. 1. Bitnami wamp ์ค์น๊ฐ ๋๋๋ฉด ์ํฐ์ C:\Bitnami\wampstack-7.4.9-0\apache2\htdocs ํด๋น ๊ฒฝ๋ก์ ํด๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ทธ ์์ php ํ์ผ์ ์์ฑํ๋ค. (์ค์นํ ๋ ๋น๋ฐ๋ฒํธ๊ฐ cmd์์ mysql์ ๋ค์ด๊ฐ ๋ ์ฌ์ฉํด์ค ๋น๋ฐ๋ฒํธ๋๊น ์ ๊ธฐ์ตํ๋๋ก ํ์) 2. mysql์ ๋ค์ด๊ฐ๋ ค๋ฉด ์ด์ ๊ฐ์ด ํด์ฃผ๋ฉด ๋๋ค. (๊ธฐ๋ณธ ๊ฒฝ๋ก๋ C์ง๋ง ์ฉ๋ ๋ถ์กฑ์ผ๋ก ์ธํด ์ค์นํ ๋ ๋๋ ๋ก์ปฌ๋์คํฌ D์ ๊น์๋ค.) cmd๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒ์ ์์น๊ฐ C๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ D๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ถ๋ค๋ฉด, C:\>D: ์ ๊ฐ์ด ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค. ์ด์ ์ํฐ์์ php , mysql์ ์ฌ์ฉ..
+) css๋ ์๋ต! 1. ์ฒซ๋ฒ์งธ ํ์ด์ง (๋ก๊ทธ์ธ ํ๋ฉด) -myFirstWeb.html ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด myFirstLogin.php๋ก ์ด๋ํ๋ค. ํ์๊ฐ์ ๋ฒํผ์ ๋๋ฅด๋ฉด myFirstRegister.html๋ก ์ด๋ํ๋ค. 2. ๋๋ฒ์งธ ํ์ด์ง (ํ์๊ฐ์ ) - myFirstRegister.html ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ๋ ฅํ ํ์ธ๋ฒํผ์ ๋๋ฅด๋ฉด myFirstRegister.php๋ก ๋์ด๊ฐ ํด๋น ์ ๋ณด๋ฅผ db์ ๋ฃ์ด์ค๋ค. 3. ์ธ๋ฒ์งธ ํ์ด์ง (ํ์๊ฐ์ ) - myFirstRegister.php ์์ ๊ฐ์ด mysql์ ๋ง๋ regiser ํ ์ด๋ธ์ POST๋ก ๋ฐ์ ๊ฐ๋ค์ ๋ฃ์ด์ฃผ์๋ค. 3. ๋ค๋ฒ์งธ ํ์ด์ง (๋ก๊ทธ์ธ ์ฑ๊ณต) - myFirstLogin.php ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋๋ ์ธ์ ์ด ํ์ํ๋ค. ๋ก๊ทธ์ธ๋ฒํผ์ ๋๋ ์ ์ ์ฑ๊ณตํ๋ฉด ์ธ..