12. 회원 관리 예제 - 웹 MVC 개발(2. 회원 조회)

2023. 4. 11. 22:03·Spring
728x90

 

 

 

이번시간에는 회원 웹 기능 - 조회 를 만들어보겠습니다.

 

 

 

MemberController에 다음 코드를 넣어주겠습니다.

@GetMapping("/members")
public String list(Model model){
    List<Member> members = memberService.findMembers();
    model.addAttribute("members", members);

    return "members/memberList";

}

 

 

 

그리고 members에 memberList를 만든 후 다음 html코드를 넣어줍니다.

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
  <div>
    <table>
      <thead>
      <tr>
        <th>#</th>
        <th>이름</th>
      </tr>
      </thead>
      <tbody>
      <tr th:each="member : ${members}">
        <td th:text="${member.id}"></td>
        <td th:text="${member.name}"></td>
      </tr>
      </tbody>
    </table>
  </div>
</div> <!-- /container -->
</body>
</html>

 

 

이름을 등록하고 조회해보면 다음과 같이 잘 출력됩니다.

 

 

<tr th:each="member : ${members}">
  <td th:text="${member.id}"></td>
  <td th:text="${member.name}"></td>
</tr>

이 코드가 중요합니다.

 

${members}는 모델(controller) 안에 있는 값을 꺼내는 것입니다.

 

th:each는 타임리프 문법으로 for문과 비슷하다고 보시면 됩니다.

 

 

package hello.hellospring.domain;

public class Member {

    private Long id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}


 

 

위 코드 기억 나시나요? 자바의 getter setter접근방식으로

member.id와 member.name이 각각 getId, getName에 접근하여 값을 가져오게 됩니다.

 

 

하지만 코드를 다시 실행시켜보면

 

다음과 같이 데이터가 모두 지워지게 됩니다.

 

그래서 우리는 값들을 데이터베이스에 저장해줘야합니다.

 

 

다음시간은 데이터베이스를 활용하는 방법을 배워보겠습니다.

728x90

'Spring' 카테고리의 다른 글

SOLID(좋은 객체 지향 설계의 5가지 원칙)  (0) 2023.05.04
13. 데이터베이스 사용  (0) 2023.04.12
11. 회원 관리 예제 - 웹 MVC 개발(1. 회원 등록)  (0) 2023.04.11
10. 자바 코드로 직접 스프링 빈 등록하기  (0) 2023.04.11
9. 스프링 빈과 의존관계 (Spring)  (0) 2023.04.04
'Spring' 카테고리의 다른 글
  • SOLID(좋은 객체 지향 설계의 5가지 원칙)
  • 13. 데이터베이스 사용
  • 11. 회원 관리 예제 - 웹 MVC 개발(1. 회원 등록)
  • 10. 자바 코드로 직접 스프링 빈 등록하기
minseououo
minseououo
    250x250
  • minseououo
    StudyRepository
    minseououo
  • 전체
    오늘
    어제
    • 분류 전체보기 (99)
      • 인버터 (5)
      • 자동차 (25)
      • 모터 (5)
      • 검증 (2)
      • Spring (46)
      • 프로젝트 (1)
      • 인공지능 (2)
      • 운영체제 (5)
      • Algorithm (2)
      • 소프트웨어공학 (5)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MILS
    AUTOSAR
    Spring
    모터제어
    clarke변환
    스프링
    자동차
    park변환
    bsw
    자바
    자동차 통신
    java
    ASPICE
    약계자제어
    전류 제한원
    자율주행
    dq변환
    SDV
    자동차 신차 개발 프로세스
    자동차 네트워크
    hils 검증
    mtpa
    EILS
    코깅 토크
    백앤드
    인버터
    토크 리플
    PI제어
    ASW
    ISO26262
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
minseououo
12. 회원 관리 예제 - 웹 MVC 개발(2. 회원 조회)
상단으로

티스토리툴바