๐Ÿ“‹ DB ์—ฐ๋™

JDBC ํ…œํ”Œ๋ฆฟ, MyBatis, JPA๋Š” Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

โœ… JDBC ํ…œํ”Œ๋ฆฟ (JDBC Template)

์ •์˜: JDBC (Java Database Connectivity)๋Š” Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ API์ž…๋‹ˆ๋‹ค. Spring Framework๋Š” JDBC ์ฝ”๋“œ์˜ ๋ฐ˜๋ณต์ ์ธ ๋ถ€๋ถ„์„ ์ค„์ด๊ณ , ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด JDBC ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•:

์˜ˆ์‹œ:

@Autowired
private JdbcTemplate jdbcTemplate;

public List<User> findAll() {
    String sql = "SELECT * FROM users";
    return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}

โœ… MyBatis

์ •์˜: MyBatis๋Š” SQL, ์ €์žฅ ํ”„๋กœ์‹œ์ €, ๊ทธ๋ฆฌ๊ณ  ๊ณ ์œ ํ•œ ๋งคํ•‘ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ Java ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ ˆ์ฝ”๋“œ์™€ ๋งคํ•‘ํ•˜๋Š” ํผ์‹œ์Šคํ„ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

ํŠน์ง•:

์˜ˆ์‹œ: