spring43 Spring - DB์ ๊ทผ4 (JdbcTemplete) ์์ Jdbc์ ๋์ผํ ํ๊ฒฝ์ค์ ์ ํ๋ฉด ๋๋ค. ์คํ๋ง JdbcTemplate๊ณผ MyBatis ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JDBC API์์ ๋ณธ ๋ฐ๋ณต ์ฝ๋๋ฅผ ๋๋ถ๋ถ ์ ๊ฑฐํด์ค๋ค. ํ์ง๋ง SQL์ ์ง์ ์์ฑํด์ผ ํ๋ค. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.. 2023. 7. 4. Spring - DB์ ๊ทผ2 (๊ณ ์ jdbc ์ด์ฉ) ๊ณ ์ jdbc๋ฅผ ์ด์ฉํด์ ์ ์ฅ์๋ฅผ ์์ฑ package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class JdbcMemberRepository implements MemberRepository { private final DataSource dataSource; public Jdbc.. 2023. 7. 4. Spring - ์น MVC ์์ (ํ์ ์กฐํ) Model addAttribute(String name, Object value) - value ๊ฐ์ฒด๋ฅผ name ์ด๋ฆ์ผ๋ก ์ถ๊ฐํ๋ค. ๋ทฐ ์ฝ๋์์๋ name์ผ๋ก ์ง์ ํ ์ด๋ฆ์ ํตํด์ value๋ฅผ ์ฌ์ฉํ๋ค. Model addAttribute(Object value) - value๋ฅผ ์ถ๊ฐํ๋ค. value์ ํจํค์ง ์ด๋ฆ์ ์ ์ธํ ๋จ์ ํด๋์ค ์ด๋ฆ์ ๋ชจ๋ธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ค. ์ด ๋ ์ฒซ ๊ธ์๋ ์๋ฌธ์๋ก ์ฒ๋ฆฌํ๋ค. - value๊ฐ ๋ฐฐ์ด์ด๊ฑฐ๋ ์ปฌ๋ ์ ์ธ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์์์ ํด๋์ค ์ด๋ฆ ๋ค์ "List"๋ฅผ ๋ถ์ธ ๊ฑธ ๋ชจ๋ธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ค. ์ด ๊ฒฝ์ฐ์๋ ํด๋์ค ์ด๋ฆ์ ์ฒซ์๋ ์๋ฌธ์๋ก ์ฒ๋ฆฌํ๋ค. ์ถ์ฒ: https://devlogofchris.tistory.com/53 ํ์์กฐํ ์ปจํธ๋กค๋ฌ @GetMapping("/members.. 2023. 7. 4. Spring - ์น MVC ์์ (ํ์ ๋ฑ๋ก) ํ์ ๋ฑ๋ก ํผ ์ปจํธ๋กค๋ฌ ์์ฑ @Controller public class MemberController { // private final MemberService memberService = new MemberService(); private final MemberService memberService; //์ปจํธ๋กค๋ฌ์ ์๋น์ค๋ฅผ ์ฐ๊ฒฐ @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } @GetMapping("/members/new") public String createForm() { return "members/createMemberForm"; } @PostMapping(.. 2023. 7. 4. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ๋ค์