songining
article thumbnail
๋ธŒ๋ผ์šฐ์ € ์บ์‹ฑ ์ „๋žต
WEB 2024. 1. 21. 21:29

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ๋•Œ, ์บ์‹œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์—†์ด ์ข€ ๋” ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 1. cache-control ์ ์šฉ - response header์— ์บ์‹œ๊ฐ€ ์œ ํšจํ•œ ์‹œ๊ฐ„(์ดˆ)๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น ์‹œ๊ฐ„๋™์•ˆ ์บ์‹œ๋กœ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋„๋ก ํ•œ๋‹ค. - ์บ์‹œ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜๋ฉด ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด ์‘๋‹ต์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋‹ค์‹œ ์œ ํšจ์‹œ๊ฐ„๋™์•ˆ ์บ์‹œ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. (๊ฐฑ์‹ ) - ๋ธŒ๋ผ์šฐ์ €๋Š” cache-control ์ •๋ณด๋ฅผ ๋ฐ›์œผ๋ฉด ์„ค์ •๋œ ์‹œ๊ฐ„๋™์•ˆ ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ์™€๋„ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜์ง€ ์•Š๋Š”๋‹ค. - ํด๋ผ์ด์–ธํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ -> ๋””์Šคํฌ ์บ์‹œ ์ˆœ..

4. ๋ฆฌ์•กํŠธ - mysql - node.js ์—ฐ๋™
WEB/REACT 2021. 1. 29. 22:48

๋‚˜๋Š” ๋‚ด๋ถ€ 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ํŒŒ์ผ์„ ์ฝ์–ด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ..

article thumbnail
3.REST API ๊ตฌ์ถ•ํ•˜๊ธฐ
WEB/REACT 2021. 1. 24. 16:01

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:..

article thumbnail
2. material-ui ์‹œ์ž‘ํ•˜๊ธฐ
WEB/REACT 2021. 1. 18. 23:42

npm install @material-ui/core

article thumbnail
1. ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ ๊ฐ’ ์ „๋‹ฌ
WEB/REACT 2021. 1. 14. 22:22

react.js ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜์ง€ ์•Š์•„๋„ ์ˆ˜์ •๋œ ๋ถ€๋ถ„์ด ๋ฐ”๋กœ๋ฐ”๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋œ๋‹ค. ์˜ค๋Š˜์€ props(property)๋ฅผ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์šฐ์„  App.js์— ์œ„์™€ ๊ฐ™์ด ์œ ์ €๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด ์ปดํฌ๋„ŒํŠธ ์•ˆ์— customers ๋ฐฐ์—ด์„ ํ•˜๋‚˜์”ฉ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด map ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐ์—ด์„ ๋ˆ๋‹ค. ์ด๋•Œ, Customer๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” Customer.js ์˜ ํด๋ž˜์Šค์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๊ตฌ์ฒด์ ์ธ UI๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. Customer๋Š” CustomerProfile ๊ณผ CustomerInfo๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ props๋ฅผ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ๋กœ ๊ฐ’์„ ๋ฐ›์•„์™”๋‹ค. - ์ฒ˜์Œ ํ•ด๋ณด๋Š” ๋ฆฌ์•กํŠธ ๊ณต๋ถ€์˜€๋Š”..

article thumbnail
HTML <form> ํƒœ๊ทธ ์ •๋ฆฌ, ์˜ˆ์ œ
WEB/HTML ,CSS,PHP 2020. 9. 5. 20:43

ํƒœ๊ทธ๋Š” ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค. 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..

article thumbnail
[์›น] css ์•„์ด์ฝ˜ ๋งํฌ ์‚ฝ์ž… , <a> ๋ฐ‘์ค„ ์—†์• ๊ธฐ
WEB/HTML ,CSS,PHP 2020. 8. 24. 22:55

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์˜ ๊ฒฝ์šฐ ํฌ๊ธฐ์กฐ์ ˆ์ด๋ฏ€๋กœ ์ƒ๋žต ๊ฐ€๋Šฅ ์ด์ œ ํ•ด๋‹น ์•„์ด์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ์—ฐ๊ฒฐํ•ด๋†“์€ ๋งํฌ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

article thumbnail
[์›น] Atom์—์„œ Bitnami WAMP ํ†ตํ•ด php mysql ์‚ฌ์šฉ
WEB/HTML ,CSS,PHP 2020. 8. 23. 16:20

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์˜ ์‚ฌ์šฉ..

article thumbnail
[์›น] mysql php ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„
WEB/HTML ,CSS,PHP 2020. 8. 2. 16:39

+) css๋Š” ์ƒ๋žต! 1. ์ฒซ๋ฒˆ์งธ ํŽ˜์ด์ง€ (๋กœ๊ทธ์ธ ํ™”๋ฉด) -myFirstWeb.html ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด myFirstLogin.php๋กœ ์ด๋™ํ•œ๋‹ค. ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด myFirstRegister.html๋กœ ์ด๋™ํ•œ๋‹ค. 2. ๋‘๋ฒˆ์งธ ํŽ˜์ด์ง€ (ํšŒ์›๊ฐ€์ž…) - myFirstRegister.html ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅํ›„ ํ™•์ธ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด myFirstRegister.php๋กœ ๋„˜์–ด๊ฐ€ ํ•ด๋‹น ์ •๋ณด๋ฅผ db์— ๋„ฃ์–ด์ค€๋‹ค. 3. ์„ธ๋ฒˆ์งธ ํŽ˜์ด์ง€ (ํšŒ์›๊ฐ€์ž…) - myFirstRegister.php ์œ„์™€ ๊ฐ™์ด mysql์— ๋งŒ๋“  regiser ํ…Œ์ด๋ธ”์— POST๋กœ ๋ฐ›์€ ๊ฐ’๋“ค์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. 3. ๋„ค๋ฒˆ์งธ ํŽ˜์ด์ง€ (๋กœ๊ทธ์ธ ์„ฑ๊ณต) - myFirstLogin.php ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ• ๋•Œ๋Š” ์„ธ์…˜์ด ํ•„์š”ํ•˜๋‹ค. ๋กœ๊ทธ์ธ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ์‹œ ์„ฑ๊ณตํ•˜๋ฉด ์„ธ..