์จ๋ผ์ธ ๊ฐ์
>PHP - ์ค๊ธ
๐ PHP ์ค๊ธ - 2์ฃผ์ฐจ: ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ์์คํ  ๊ตฌํ - 01 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ (์ฌ์ฉ์ ํ ์ด๋ธ)
				์ฃผ์ ํ๋ก๊ทธ๋จ ์คํ
- ํ์ : 10.0
 - ๋ผ์ด์ ์ค: free
 - ์ด์์ฒด์ :
 - ํ์ผ ํฌ๊ธฐ: 0
 
ํผ๋๋ฐฑ ๋ฐ ๋ค์ด๋ก๋
- ์ฌ์ฉ์ ํ์ : 10.0
 - ๋ค์ด๋ก๋ ์: 1
 - ์กฐํ์: 65
 
์ ์กฐ์ฌ ๋ฐ ๋ฑ๋ก ์ ๋ณด
- ์ ์์ฌ: LUZENSOFT
 - ๋ฑ๋ก์ผ: 2025-07-14 13:33:17
 
- ์ค๋ช
๐ PHP ์ค๊ธ - 2์ฃผ์ฐจ: ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ์์คํ  ๊ตฌํ - 01 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ (์ฌ์ฉ์ ํ ์ด๋ธ)
์ด๋ฒ ํฌ์คํ ์์๋ #PHP ์ค๊ธ ๊ณผ์ ์ ๋ ๋ฒ์งธ ์ฃผ์ฐจ ํ์ต ๋ด์ฉ์ธ #ํ์๊ฐ์ ๋ฐ #๋ก๊ทธ์ธ ์์คํ  ๊ตฌํ์ ์ํ ์ฒซ ๋จ๊ณ๋ก, #๋ฐ์ดํฐ๋ฒ ์ด์ค #์คํค๋ง ์ค๊ณ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ํนํ, ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ฌ์ฉ์ ํ ์ด๋ธ(#UserTable)์ ๊ตฌ์กฐ๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฌ์ฉ์ ํ ์ด๋ธ ์ค๊ณ์ ์ค์์ฑ
์์ ์ ์ด๊ณ ํจ์จ์ ์ธ #ํ์ ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ์ ์ค๊ณ๋ ์ฌ์ฉ์ ํ ์ด๋ธ์ด ํ์์ ์ ๋๋ค. ์ฌ์ฉ์ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ ์ ๋ณด๋ฅผ ๋ด๋ ํต์ฌ์ ์ธ ๋ถ๋ถ์ด๋ฏ๋ก, ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ๋ณด์, ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ ์ ์คํ๊ฒ ์ค๊ณํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ ํ ์ด๋ธ (users) ์คํค๋ง
๋ค์์ users ํ
์ด๋ธ์ ๊ถ์ฅ ์คํค๋ง์
๋๋ค. ๊ฐ ํ๋์ ๋ํ ์ค๋ช
๊ณผ ํจ๊ป ์์ SQL์ ์ ๊ณตํฉ๋๋ค.
ํ๋๋ช (Column Name)  | ๋ฐ์ดํฐ ํ์ (Data Type)  | ์ ์ฝ ์กฐ๊ฑด (Constraints)  | ์ค๋ช (Description)  | 
|---|---|---|---|
  | 
  | 
  | ์ฌ์ฉ์์ ๊ณ ์ ์๋ณ์  | 
  | 
  | 
  | ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์์ด๋ (์ค๋ณต ๋ถ๊ฐ)  | 
  | 
  | 
  | ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ (ํด์ ์ฒ๋ฆฌ)  | 
  | 
  | 
  | ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์ (์ค๋ณต ๋ถ๊ฐ)  | 
  | 
  | 
  | ์ฌ์ฉ์ ๊ณ์  ์์ฑ ์๊ฐ  | 
  | 
  | 
  | ์ฌ์ฉ์ ์ ๋ณด ์ต์ข ์์  ์๊ฐ  | 
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)
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์ ์คํํ์ธ์.