이번 시간에는 회원 조회 기능을 구현하였다.
회원 목록 눌렀을 때, 회원 리스트를 불러오는 기능을 구현할 예정!
memberService에 있는 findMembers 회원 조회기능을 호출한다.
addAttribute를 통해, 멤버 리스트를 model에 담아서 화면에 넘기도록 한다.
그리고 리턴해준다~~
그리고 리턴 주소인 템플릿 폴더에 memberList.html을 생성해주고 내용을 입력해준다.
서버를 재구동하고 나서 회원 가입을 클릭해준다.
spring1과 spring2를 등록해주고 나서 메인에서 회원목록을 클릭해주면
등록된 것을 확인할 수 있다~~
html파일의 코드를 확인해보면 위와 같은데
타임리프 템플릿 엔진이 렌더링 한 결과는 웹브라우저에서 소스 보기를 해서 보이는 위의 그림과 같다~~
즉, 이 부분을 템플릿 엔진이 렌더링 한건데, 이 html 코드에서 members를 객체를 꺼내온다.
$ 표시는 컨트롤러에서 모델 안에 있는 값을 꺼내오는 역할을 한다.
그렇게 루프를 돌면서 th:each(타임리프 문법임)로 로직을 실행해준다.
자바의 foreach 문법과 같은 역할~~
member.id는 member의 getId, member.name은 member의 getName를 통해 값을 가져와서 출력을 해준다.
템플릿 엔진이 렌더링을 해주고 브라우저가 출력을 해준게 최종으로 내가 보는 화면이 된다~~
주의할 점은 저장된 객체는 메모리에 있기 때문에,
서버를 재기동하게 되면, 데이터가 날라간다ㅜㅜㅋㅋㅋㅋ
그렇기 때문에 실무에서는 파일이나 db에 저장하는 이유ㅋㅋㅋㅋㅋ
'개발자 공부 - 인프런 온라인 강의 > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
[섹션 6. 스프링 DB 접근 기술] 스프링 JdbcTemplate / 인프런 김영한 스프링 입문 (0) | 2023.02.02 |
---|---|
[섹션 6. 스프링 DB 접근 기술] 스프링 통합 테스트 / 인프런 김영한 스프링 입문 (0) | 2023.02.02 |
[섹션 6. 스프링 DB 접근 기술] 순수 JDBC / 인프런 김영한 스프링 입문 (0) | 2023.02.01 |
[섹션 6. 스프링 DB 접근 기술] H2 데이터베이스 설치(+H2 DB 생성 오류, DB파일 수동으로 만들기) / 인프런 김영한 스프링 입문 (0) | 2023.02.01 |
[섹션 5. 회원 관리 예제 - 웹 MVC 개발] 회원 웹 기능 - 홈 화면 추가 & 회원 웹 기능 - 등록 / 인프런 김영한 스프링 입문 (0) | 2023.01.31 |
[섹션 4. 스프링 빈과 의존관계] 자바 코드로 직접 스프링 빈 등록하기 / 인프런 김영한 스프링 입문 (0) | 2023.01.30 |
[섹션 3. 회원 관리 예제 - 백엔드 개발] 회원 서비스 테스트 / 인프런 김영한 스프링 입문 (0) | 2023.01.29 |
[섹션 4. 스프링 빈과 의존관계] 컴포넌트 스캔과 자동 의존관계 설정 / 인프런 김영한 스프링 입문 (0) | 2023.01.28 |
댓글