์ฑ๊ธํค ํจํด ํด๋์ค์ ์ค์ง ํ๋์ ๊ฐ์ฒด๋ง์ด ์์ฑ๋จ์ ๋ณด์ฅ ์ค์ง ํ๋์ ์ธ์คํด์ค๋ง์ ์์ฑํ์ฌ ์ด๋ฅผ ์ ๊ทผํ๋ ๋ฉ์๋๋ฅผ ์ ๊ณต ์ฃผ๋ก ์ธ์ ์ฌ์ฉํ๋๊ฐ? ๐ก ๊ณตํต๋ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํด์ ์ฌ์ฉํด์ผํ๋ ์ํฉ ๐ก `๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ปค๋ฅ์ ํ, ์ค๋ ๋ํ, ์บ์, ๋ก๊ทธ ๊ธฐ๋ก ๊ฐ์ฒด ๋ฑ` ์ฅ๋จ์ +) ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์ ํจ์จ์ฑ : ์ต์ด ํ๋ฒ์ new ์ฐ์ฐ์๋ฅผ ํตํด์ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉ → ์ถํ ํด๋น ๊ฐ์ฒด ์ ๊ทผ ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ๋ฐฉ์ง +) ๋ฐ์ดํฐ ๊ณต์ ์์: ์ฑ๊ธํค ์ธ์คํด์ค๊ฐ ์ ์ญ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ์คํด์ค → ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ค์ด ์ ๊ทผํ์ฌ ์ฌ์ฉํ ์ ์์ -) ํ ์คํธ์ ์ด๋ ค์ : ์ฑ๊ธํค ์ธ์คํด์ค๋ ์์์ ๊ณต์ ํ๊ณ ์์ → ํ ์คํธ๊ฐ ๊ฒฐ์ ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์ํํ๊ธฐ ์ํด์๋ ๋งค๋ฒ ์ธ์คํด์ค์ ์ํ๋ฅผ ์ด๊ธฐํ ์์ผ์ค์ผํจ -) ๊ฐ๋ฐฉ..
์ถ์ฒ ๋ฐ ์์ธํ ๋ด์ฉ: https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE 1. GET GET ๋ฉ์๋๋ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋(Read) ๊ฒ์(Retrieve)ํ ๋์ ์ฌ์ฉ๋๋ ๋ฉ์๋์ด๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์ฃผ๋ก 404 (Not found) ์๋ฌ๋ 400 (Bad request) ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. HTTP ๋ช ์ธ์ ์ํ๋ฉด GET ์์ฒญ์ ์ค๋ก์ง ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ง ์ฌ์ฉ๋๊ณ ์์ ํ ๋๋ ์ฌ์ฉํ์ง ์๋๋ค. GET ์์ฒญ์ idempotent ํ๋ค. ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ํ๋๋ผ๋ ๋ณํจ์์ด ํญ์ ๊ฐ์ ์๋ต์ ๋ฐ์ ์ ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ์๋๋ค. GET /user/1 2. POST POST ๋ฉ์๋๋ ์ฃผ๋ก ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ..
๐ก VEIW ์์ฑ ๋จ์ผ ํ ์ด๋ธ , ๋ค์ค ํ ์ด๋ธ: ์กฐ์ธ, ์๋ธ์ฟผ๋ฆฌ, ์์ฃผ ์ฌ์ฉ๋๋ Read Only ๋ฑ → ๋น์ฉ ์ ๊ฐ์ ์ํจ #viwe ์์ฑ: create view [Or replace ] view ์ด๋ฆ as select query; create view v_employee as select e.employee_id as '์ฌ์๋ฒํธ', e.first_name as '์ฌ์๋ช ', d.department_name '๋ถ์๋ช ' from employees e, departments d where e.department_id = d.department_id; #๋์ค์ rollback์ ์ํด ์ธํ set autocommit=false; #๋ทฐ ์์ฑ ํ ํ์ธ select * from v_employee; #์ฐธ์กฐ ํ ์ด๋ธ ๋ณ๊ฒฝ..
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; public class JDBCBasic { private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/#DB๋ช "; // jdbc:dbportocol://host:port/database์ด๋ฆ" private static String user = "..