
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ค๊ธ
๐ PHP ์ค๊ธ - 2์ฃผ์ฐจ: ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ์์คํ ๊ตฌํ - 01 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ (์ฌ์ฉ์ ํ ์ด๋ธ)
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-07-14 13:33:17 | |
์กฐํ์ | 27 |
๐ 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์ ์คํํ์ธ์.