전체 글 72

#PT18 - 회원 관리 예제 - 웹 MVC 개발 #SPRING - 2 스프링 DB 접근 기술 - 순수 JDBC

고대의 방식 순수 Jdbc 환경설정 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' > 주의!: 스프링부트 2.4부터는 spring.datasource.username=sa 를 꼭 추가해주어야 한다. 그렇지 않으면 Wrong user name or password 오류가 발생한다. 참고로 다음과 같이 마지막에 공백이 들어가면 같은 오류가 발생한다. spring.datasource.username=sa 공백 주의, 공백은 모두 제거해야 한다. > 참고: 인텔리J 커뮤니티(무료) 버전의 경우 appli..

SPRING/입문 2021.04.04

#PT15 - 회원 관리 예제 - 웹 MVC 개발 #SPRING - 2 회원 웹 기능 - 등록

회원 등록 폼 개발 회원 등록 폼 컨트롤러 회원 등록 폼 HTTML 다시넘겨줄땐 Post 방식 전달 받은 form 객체 회원 컨트롤러에서 회원을 실제 등록하는 기능 create 메서드 -> MememberForm 의 name이 들어온다. (스프링이 넣어줌) setName을 통해서 priavte이기 떄문 localhost8080 -> home.html -> localhost8080/members/new (회원가입버튼) -> MemberController GetMapping(members/new) -> return "member/createMemberForm" 가입폼 입력 && submit -> PostMapping(members/new) --> Member에 name값을 세팅 -> memberService..

SPRING/입문 2021.03.19

#PT9 - 회원 관리 예제 -백엔드 개발 #SPRING - 3 회원 리포지토리 테스트 케이스 작성

회원 리포지토리 테스트 케이스 작성 개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Test save() 오류 Test findByName() Test findAll() 전체 Test 코드 Run 전체 코드를 돌리니 에러가 났다. 순서가 (finAll ->findByName -> save) 만든 메서드와 다르기 때문이다. 테스트가 끝나고 나면 데이터를 클리어 해줘야함 @AfterEach public void aft..

SPRING/입문 2021.03.15