회원 관리 예제 - 웹 MVC 개발

2025. 9. 22. 15:11개발/스프링

반응형

회원 웹 기능 - 홈 화면 추가

  • 홈 컨트롤러 추가
  • 회원 관리용 홈
  • 참고: 컨트롤러가 정적 파일보다 우선순위가 높다.

회원 웹 기능 - 등록

  • 회원 등록 폼 개발
    • 회원 등록 폼 컨트롤러
    • 회원 등록 폼 HTML ( `resources/templates/members/createMemberForm` )
  • 회원 등록 컨트롤러
    • 웹 등록 화면에서 데이터를 전달 받을 폼 객체
    • @Getmapping, @Postmapping

회원 웹 기능 - 조회

 

  • 회원 컨트롤러에서 조회 기능
  • 회원 리스트 HTML

퀴즈

  • 요청 처리 시 스프링 MVC는 컨트롤러 매핑과 정적 자원 중 무엇을 먼저 찾을까요?
    • 스프링 MVC는 특정 경로에 대해 먼저 컨트롤러 매핑을 찾고, 없으면 정적 자원을 찾습니다. 이를 통해 웹 기능을 우선 처리할 수 있습니다.
  • 회원 가입처럼 서버 상태를 변경하는 데이터 제출 시 주로 쓰는 HTTP 메소드는 무엇인가요?
    • POST 메소드는 주로 데이터를 생성하거나 변경하는 등 서버 상태를 변화시키는 요청에 사용됩니다. GET은 주로 정보 조회에 쓰이죠.
  • HTML 폼 입력 태그의 `name` 속성이 중요한 역할은 무엇일까요?
    • HTML 폼 입력의 `name` 속성은 서버로 전송될 때 해당 입력 값과 매칭되는 키 이름으로 사용되어 데이터 바인딩을 돕습니다. 
  • 컨트롤러에서 비즈니스 로직 처리 후 뷰 템플릿으로 데이터를 넘겨줄 때 사용하는 주요 객체는 무엇인가요?
    • 컨트롤러는 Model 객체에 `addAttribute` 메소드를 사용하여 뷰 템플릿에 전달할 데이터를 담습니다. 뷰 리졸버가 템플릿을 찾고 Thymeleaf가 이 데이터를 렌더링하죠.
  • 회원 정보를 메모리에만 저장 시, 서버 재시작 시 발생하는 주요 문제는 무엇일까요?
    • 메모리는 휘발성이므로 애플리케이션이 종료되거나 재시작되면 저장했던 모든 데이터가 사라집니다. 영구 저장을 위해선 DB가 필요하죠.
       
반응형

'개발 > 스프링' 카테고리의 다른 글

GET, POST 메서드  (0) 2025.09.22
스프링 빈과 의존관계  (0) 2025.09.20
회원 관리 예제 - 백엔드 개발  (0) 2025.09.19
스프링 웹 개발 기초  (1) 2025.09.18
spring 환경설정  (1) 2025.09.08