Spring 입문25 스프링MVC 입문19 순수 JDBC 환경 설정(build.gradle) implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링부트 2.4부터는 "spring.datasource.username=sa"를 꼭 추가해주어야 함 Jdbc 리포지토리 구현 JDBC API로 직접 코딩하는 것은 20년 전 이야기이다. 따라서 고대 개발자들이 이렇게 고생하고 살았구나 생각하고 정신건강을 위해 참고만 하고 넘어가자 Jdbc 회원 리포지토리 package com.danny.learningspring.repository; import com.danny.learningspring.domain.Member; import .. 2022. 11. 14. 스프링MVC 입문18 H2 데이터베이스 설치(1. 4. 200) https://www.h2database.com/html/download-archive.html 권한 주기 -- chmod 755 h2.sh (윈도우 사용자는 x) 실행 -- ./h2.sh (윈도우 사용자는 h2.bat) / C:\Program Files (x86)\H2\bin 안에 있음 실행 -- h2.bat파일을 열어야 하며 cmd을 닫을 시 작동 안함 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) / test connection 말고 바로 connection ~/test.mv.db 파일 생성 확인 / C:\Users\ 이후부터는 jdbc:h2:tcp://localhost/~/test 로 접속 -- 파일로 접근 시 앱과 웹콘솔이 동시 .. 2022. 11. 11. 스프링MVC 입문17 MemberController 메서드 추가 @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } 모든 회원의 데이터를 List에 담고 model에 담아서 조회 페이지로 보냄 MemberList / 회원 리스트 # 이름 th:each -- thymeleaf의 반복문 ${?} -- model에 담긴 값 thymeleaf의 문법 결과 메모리를 사용하기 때문에 빌드를 다시 하면 데이터가 삭제됨 2022. 11. 11. 스프링MVC 입문16 members/createMemberForm / 회원 등록 폼 이름 등록 form태그 안에 이름을 입력받아서 /member/new 컨트롤러를 찾아감 전달받을 폼 데이터의 객체 package com.danny.learningspring.controller; public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } MemberController / 회원 등록 폼 컨트롤러 package com.danny.learningspring.controller; import com.danny.learningspring.d.. 2022. 11. 11. 스프링MVC 입문15 HomeController / 홈 컨트롤러 package com.danny.learningspring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } index Mapping home.html / 홈 페이지 Hello Spring 회원 기능 회원 가입 회원 목록 main view page 2022. 11. 11. 스프링MVC 입문14 SpringConfig package com.danny.learningspring; import com.danny.learningspring.repository.MemberRepository; import com.danny.learningspring.repository.MemoryMemberRepository; import com.danny.learningspring.service.MemberService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class SpringConfig { @Bean public.. 2022. 11. 11. 이전 1 2 3 4 5 다음