본문 바로가기
➕ Web/Spring

7. Spring Boot 게시판 생성(2)

by Ardor924 2025. 6. 4.

Spring Boot 게시판 생성(2)

🔶 13. 회원가입 확인 및 유효성검사(2)

![[Screenshot_493.png]]

   //  폼 배출시 id중복체크 여부 확인 및 pw일치 검사
   $('#registerForm').on('submit',function(e){
        // 아이디 중복체크  등록방지
           if(!isIdAvailable){
            e.preventDefault()
            alert("아이디 중복체크를 완료해주세요")
        }

        const pw = $('#pw').val();
        const pwConfirm = $("#pwConfirm").val()

        // 비밀번호 불일치 등록방지
        if(pw !== pwConfirm){
            e.preventDefault()        
            alert("비밀번호를 일치시켜 주세요")
        }
   })

 

![[Screenshot_494.png]]

🔶 14. 로그인기능

◻ 14-1 로그인 기능 코드작성

userController.java
![[Screenshot_495.png]]

코드

    //로그인 기능
    @PostMapping(value = "/login.do")
    public String login(@RequestParam String id,@RequestParam String pw,HttpSession session) 
    {
        UserEntity user = userService.login(id,pw);
        System.out.println(user);
        if(user != null) {
            session.setAttribute("user", user);
            return "redirect:/";

        }else {
            return "redirect:/login";
        }
    }

userService.java
![[Screenshot_496.png]]

코드

    // 로그인 기능
    public UserEntity login(String id,String pw) {
        UserEntity user = userRepository.findByIdAndPw(id,pw);
        return user;
    }

userRepository.java
![[Screenshot_497.png]]


코드

    // 로그인용 조회기능
    UserEntity findByIdAndPw(String id,String pw);

설명 :

1) id, pw, session 파라미터를 받는다.
2) 서비스에 로그인기능로직구현후 회원의 정보를 받아온다.
3) 회원의 정보 유무에 따라 세션에 회원정보를 넣고 리다이렉트 시킨다.

◻ 14-2 로그아웃 기능 구현
userController.java
![[Screenshot_500.png]]

코드

    //로그아웃 기능
    @GetMapping(value = "/logout.do")
    public String logout(HttpSession session)
    {
        // 세션 무효화
        session.invalidate();
        return "redirect:/";
    }

설명 : 요청이 들어오면 세션 초기화 시키고 리다이렉트

◻ 14-3 로그인 / 로그아웃 html 표시

로그인 유무에 따라 상단 헤더에 로그인 로그아웃 기능 분기
![[Screenshot_499.png]]

결과
![[Screenshot_498.png]]

.


정보를 입력하고 로그인을 진행
![[Screenshot_501.png]]


-> 로그인이 잘 되어있는것을 볼수있다.
-> 로그인시 상단헤더에 아이디 표시를 시키고 로그인 유무에 따라 로그인/로그아웃 버튼이 표시된다.
-> 또한 로그인시, 글쓰기 기능이 출력되도록 만들었다.

'➕ Web > Spring' 카테고리의 다른 글

5. Spring Boot WorkSpace 설정 방법(기본예시)  (0) 2025.05.29
4. SpringBoot 기본기능 소개  (1) 2025.05.29
3. JSP & Servlet  (1) 2025.05.13
2. 서블릿 환경설정(이클립스환경 , 스프링 x)  (0) 2025.05.09
1. 스프링 소개  (1) 2025.05.09