Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

์‹๋ณ„ 2

[๊ณผ์ œ] 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ) ๊ธฐ์กด ๊ณผ์ œ์—์„œ ์‚ฌ์šฉํ•œ ๋กœ์ง : ์‹๋ณ„ / ์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ์‹๋ณ„/์ธ์ฆ/Hash๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๋กœ์ง 4๊ฐ€์ง€ ๊ตฌํ˜„ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ (with ํ•ด์‹œ) ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) 1) ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ํšŒ์› ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ์ผ์น˜์—ฌ๋ถ€ ํ™•์ธ (์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋™์‹œ ์กฐํšŒ) SELECT * FROM userTbl WHERE userID= '$userID' and pass= '$pass'" $cnt = mysqli_num_rows($ret); ๊ฐ’์ด 1์ธ์ง€ ํŒ๋‹จ $cnt == 0 : ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’์ด ์—†์Œ - ๋กœ๊ทธ์ธ ์‹คํŒจ $cn..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/์œ ์ง€)

๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š” ์ผ์ด๋‹ค. (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…) ๋กœ๊ทธ์ธ์˜ ๊ณผ์ •์— ์‹๋ณ„๊ณผ ์ธ์ฆ์˜ ๋‘ ๋‹จ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‹๋ณ„ / ์ธ์ฆ ๊ทธ๋ ‡๋‹ค๋ฉด ์‹๋ณ„์€ ๋ฌด์—‡์ด๊ณ , ์ธ์ฆ์€ ๋ฌด์—‡์ธ๊ฐ€? (๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€?) ์‹๋ณ„์ด๋ž€? ์‹๋ณ„ (Identification) : ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋Š”(๊ฐ€๋ ค๋‚ด๋Š”) ๊ฒƒ ex) ํšŒ์› ์ •๋ณด์—์„œ ์ˆ˜๋งŽ์€ ๊ณ ๊ฐ ์ค‘์— ํŠน์ •์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋ ค๋ฉด, ์ด๋ฆ„๊ณผ ๊ฐ™์ด ๋™๋ช…์ด์ธ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ๋Š” ์‹๋ณ„ ๋ถˆ๊ฐ€๋Šฅ. (๋”ฐ๋ผ์„œ '์•„์ด๋””'๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ) ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์‹๋ณ„์ •๋ณด๋Š” ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆํฌ(Unique)ํ•œ ๊ฐ’์ด์—ฌ์•ผ ํ•จ ex) ID๋Š” PK๋กœ ์„ค์ •๋˜์–ด ์ด๋ฏธ DB์— ์กด์žฌํ•˜๋ฉด..