216.73.216.168 TODAY : 3,337

PHP ์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ค‘๊ธ‰

๐Ÿ“š PHP ์ค‘๊ธ‰ - 2์ฃผ์ฐจ: ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ๊ตฌํ˜„ - 01 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„ (์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”)

๐Ÿ“š PHP ์ค‘๊ธ‰ - 2์ฃผ์ฐจ: ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ๊ตฌํ˜„ - 01 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„ (์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”)
ํ‰์  10.0 ๋ผ์ด์„ผ์Šค free
์‚ฌ์šฉ์žํ‰์  10.0 ์šด์˜์ฒด์ œ
๋‹ค์šด๋กœ๋“œ 1 ํŒŒ์ผํฌ๊ธฐ 0
์ œ์ž‘์‚ฌ LUZENSOFT ๋“ฑ๋ก์ผ 2025-07-14 13:33:17
์กฐํšŒ์ˆ˜ 27
- ์„ค๋ช…

๐Ÿ“š PHP ์ค‘๊ธ‰ - 2์ฃผ์ฐจ: ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ๊ตฌํ˜„ - 01 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„ (์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”)




์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” #PHP ์ค‘๊ธ‰ ๊ณผ์ •์˜ ๋‘ ๋ฒˆ์งธ ์ฃผ์ฐจ ํ•™์Šต ๋‚ด์šฉ์ธ #ํšŒ์›๊ฐ€์ž… ๋ฐ #๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ์œ„ํ•œ ์ฒซ ๋‹จ๊ณ„๋กœ, #๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค #์Šคํ‚ค๋งˆ ์„ค๊ณ„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”(#UserTable)์˜ ๊ตฌ์กฐ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.




์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ” ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

uploadImage


์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์ธ #ํšŒ์› ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž˜ ์„ค๊ณ„๋œ ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์€ ๋ชจ๋“  ํšŒ์› ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์ด๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ, ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.




์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ” (users) ์Šคํ‚ค๋งˆ

uploadImage


๋‹ค์Œ์€ users ํ…Œ์ด๋ธ”์˜ ๊ถŒ์žฅ ์Šคํ‚ค๋งˆ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ•„๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์˜ˆ์‹œ SQL์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ๋ช… (Column Name)

๋ฐ์ดํ„ฐ ํƒ€์ž… (Data Type)

์ œ์•ฝ ์กฐ๊ฑด (Constraints)

์„ค๋ช… (Description)

id

INT

PRIMARY KEY, AUTO_INCREMENT

์‚ฌ์šฉ์ž์˜ ๊ณ ์œ  ์‹๋ณ„์ž

username

VARCHAR(50)

NOT NULL, UNIQUE

์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์•„์ด๋”” (์ค‘๋ณต ๋ถˆ๊ฐ€)

password

VARCHAR(255)

NOT NULL

์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ (ํ•ด์‹œ ์ฒ˜๋ฆฌ)

email

VARCHAR(100)

NOT NULL, UNIQUE

์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ (์ค‘๋ณต ๋ถˆ๊ฐ€)

created_at

DATETIME

DEFAULT CURRENT_TIMESTAMP

์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ ์‹œ๊ฐ„

updated_at

DATETIME

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

์‚ฌ์šฉ์ž ์ •๋ณด ์ตœ์ข… ์ˆ˜์ • ์‹œ๊ฐ„

Sheets๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ




์Šคํ‚ค๋งˆ ์„ค๋ช…




  • id: ๊ฐ ์‚ฌ์šฉ์ž๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค์ž…๋‹ˆ๋‹ค. AUTO_INCREMENT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

  • username: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์‹œ ์‚ฌ์šฉํ•  ์•„์ด๋””์ž…๋‹ˆ๋‹ค. UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์„ ํ†ตํ•ด ์ค‘๋ณต๋œ ์•„์ด๋”” ์ƒ์„ฑ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. #VARCHAR(50)์€ ์ตœ๋Œ€ 50์ž๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • password: ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๋Š” ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ ์œ„ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ฐ˜๋“œ์‹œ #ํ•ด์‹ฑ(Hashing)ํ•˜์—ฌ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. #VARCHAR(255)๋Š” ํ•ด์‹ฑ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • email: ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์„ ํ†ตํ•ด ์ค‘๋ณต๋œ ์ด๋ฉ”์ผ ๋“ฑ๋ก์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • created_at: ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์ƒ์„ฑ๋œ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. DEFAULT CURRENT_TIMESTAMP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ž๋™์œผ๋กœ ํ˜„์žฌ ์‹œ๊ฐ„์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

  • updated_at: ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋œ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ํ˜„์žฌ ์‹œ๊ฐ„์ด ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค.




SQL ์˜ˆ์‹œ (MySQL)


uploadImage


SQL

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);



์œ„ SQL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ users ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ(์˜ˆ: phpMyAdmin, MySQL Workbench) ๋˜๋Š” ๋ช…๋ น์ค„์„ ํ†ตํ•ด ์ด SQL์„ ์‹คํ–‰ํ•˜์„ธ์š”.