HTML9 Section 7-3. 회원 목록 조회 회원 목록 조회를 위해 컨트롤러와 회원 목록 뷰를 추가해보자. 회원 목록 컨트롤러 추가 memberService의 findMembers메서드로 가입한 멤버들을 전부 불러와 model형태로 보낸다. 그리고 실행할 뷰 이름인 members/memberList를 반환한다. 여기서는 요구사항이 정말 단순할 때는 폼 객체( MemberForm ) 없이 엔티티( Member )인 Member를 직접 등록하여 사용하였다. 회원 목록 뷰( templates/members/memberList.html) # 이름 도시 주소 우편번호 다음과 같이 회원 목록 뷰를 작성하였다. 추가적으로 타임리프에서 ?를 사용하면 null 을 무시한다. 이를 실행하면 다음과 같이 가입한 회원 목록이 나오는 것을 볼 수 있다. 폼 객체 vs 엔.. 2022. 5. 22. Section 7-2. 회원 등록 회원 등록 폼 객체 폼 객체를 사용해서 화면 계층과 서비스 계층을 명확하게 분리하도록 하였다. 회원 등록 컨트롤러 회원 등록 폼 화면(templates/members/createMemberForm.html) 이름 Incorrect date 도시 거리 우편번호 Submit 이름,도시,거리,우편번호를 입력하고 회원 가입시에 회원 정보가 저장되는 부분을 추가하였다. 등록이 정상적으로 되면 return값으로 redirect:/을 해주어 홈화면으로 돌아오도록 하였다. 이름을 입력하지않았을 때 오류가 발생하는 것을 확인할 수 있다. BindingResult기능(오류가 발생하면 result에 값이 하나 생겨 return되는 폼에 담겨 넘겨진다. 받는 폼에서는 오류를 확인하여 빨간색 테두리 및 오류메시지가 나타나도록 .. 2022. 5. 22. Section 1-3. View 환경 설정 View 환경설정에 대해 알아보자. thymeleaf 템플릿 엔진 thymeleaf 공식 사이트: https://www.thymeleaf.org/ 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/ 스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-template-engines HelloController를 만들고 hello메서드를 만들어 컨트롤러에서 데이터를 실어 뷰에 넘길수 있도록 하였다. return값으로 "hello"를 .. 2022. 5. 13. [HTTP] Section 5. HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 데이터 전달 방식 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 - 정적 데이터 조회 이미지, 정적 텍스트 문서가 해당된다. 조희는 GET 사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능하다. - 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용 조회는 GET 사용 GET은 쿼리 파라미터 사용해서 데이터를 전달한다. - HTML Form을 통한 데이터 전송 HTML Form 형태로 해서 전송버튼을 누르면.. 2022. 5. 8. 이전 1 2 다음