본문 바로가기

BackEnd/Spring Boot

[Spring Boot] 스프링 부트로 회원 관리하기 (5) 회원가입 페이지 요청하기

 

안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 회원가입 페이지를 요청하는 법을 다룹니다.

 

스프링 부트 프로젝트에서 기본 주소를 요청하는 법은 이전 글을 참고해 주세요.

 

이전 글: [Spring Boot] 스프링 부트로 회원 관리하기 (4) 기본 주소 요청하기

 

[Spring Boot] 스프링 부트로 회원 관리하기 (4) 기본 주소 요청하기

안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 기본 주소를 요청하는 법까지를 다룹니다.  스프링 부트 프로젝트에서 application.yml 파일 설정하는 법은 이전 글을 참고해 주세요. 이전

mnoqc.tistory.com

 

1. MemberController.java 파일 생성하기

 

src > main > java.com.mnoqc 폴더를 우클릭해 새로 만들기(New) > Java 클래스(Java Class) 를 눌러 줍니다.

 

 

파일명에 MemberController를 입력해 줍니다.

 

 

이전 글에서 다뤘던 기본 페이지 요청과 같습니다.

 

MemberController.java

package com.mnoqc.member.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
    public class MemberController {
        // 회원가입 페이지 요청 메서드
        @GetMapping("/member/save") // 사용자가 localhost:8081/member/save로 접속하면 이 메서드가 실행됨
        public String saveForm() {
            return "save";}  // templates 폴더의 save.html을 렌더링하여 사용자에게 보여줌 (기본 화면)
            }

 

2. save.html 파일 생성하기

 

src > resources > templates 폴더를 우클릭해 새로 만들기(New) > HTML 파일(HTML File) 을 눌러 줍니다.

 

위에서 설정한 컨트롤러가 실행되면 해당 파일을 렌더링하여 보여 주게 됩니다. 

 

 

파일명에 index 를 입력해 줍니다.

 

 

이메일, 비밀번호, 이름 입력 폼제출 버튼이 나타나게 작성해 줍니다.

 

이렇게 제출된 데이터는 localhost:(포트번호)/member/save 로 가게 됩니다.

 

save.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- action 속성: form에 작성한 데이터를 어디로 보낼지 지정 -->
<form action="/member/save" method="post">
    <!-- name 속성: 서버로 전송할 때 변수 이름의 역할 -->
  이메일: <input type="text" name="memberEmail"> <br>
  비밀번호: <input type="password" name="memberPassword"> <br>
  이름: <input type="text" name="memberName"> <br>
    <input type="submit" value="회원가입">
</form>
</body>
</html>

 

 

3. MemberApplication 실행 후 확인하기

 

MemberApplication을 실행한 후, 주소창에  localhost:(포트번호)를 입력해 줍니다.

 

 

회원가입을 누르면 localhost:(포트번호)/member/save로 넘어가며 입력 폼과 제출 버튼이 나타납니다.

 

 

정보 입력 후 회원가입 버튼을 눌러 제출해 줍니다.

 

 

제출 버튼을 누르면 405 오류가 납니다.

405 Method Not Allowed 오류: "허용되지 않는 메서드"를 의미합니다.

  • 이 오류는 클라이언트가 요청한 HTTP 메서드가 서버에서 허용되지 않을 때 발생합니다.
  • 예를 들어, 서버가 GET 요청만 허용하고 POST 요청을 허용하지 않는 경우에 POST 요청을 보내면 이 오류가 발생합니다.
  • 서버가 클라이언트에게 요청한 작업을 수행할 수 없음을 알려주는 것으로, 클라이언트는 다른 HTTP 메서드를 사용하거나 서버 설정을 확인해야 합니다.

 

 

로그인 화면 또한 아직 만들지 않았기 때문에 404 오류가 납니다.

404 Not Found 오류: "찾을 수 없음"을 의미합니다.

  • 클라이언트가 요청한 리소스(웹 페이지, 이미지, 문서 등)를 서버에서 찾을 수 없을 때 발생합니다.
  • 일반적으로 사용자가 잘못된 URL을 입력했거나, 요청한 리소스가 삭제되었거나 이동되었을 때 발생합니다.
  • 서버가 클라이언트에게 요청한 리소스가 없음을 알려주는 것으로, 클라이언트는 다른 URL을 시도하거나 웹 사이트의 다른 부분을 탐색해야 합니다.

 

 

다음 글: [Spring Boot] 스프링 부트로 회원 관리하기 (6) 회원가입 DB 연동하기

 

[Spring Boot] 스프링 부트로 회원 관리하기 (6) 회원가입 DB 연동하기

안녕하세요, 이번 글에서는 스프링 부트 프로젝트에서 회원가입 페이지와 DB 연동하는 법을 다룹니다. 스프링 부트 프로젝트에서 회원가입 페이지를 요청하는 법은 이전 글을 참고해 주세요. 

mnoqc.tistory.com