본문 바로가기

Back End/Spring53

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 - DB접근1 (h2) h2 실행 방법 (터미널) 위에 같이 인터넷 호스트에서 H2가 잘 뜨는것을 확인하면 완료! JDBC URL을 살펴보면 직접 접근이 아닌, 소켓을 통해 연결됨 다음과 같은 과정을 통해 H2 에 DB를 생성할 수 있다. 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.