전체 글

전체 글

    (7 - 1)(자동로그인 구현) 자동로그인 로직과 동작 과정

    자동로그인 기능을 구현하기전 먼저 자동로그인의 동작 과정을 사용자입장 과 개발자입장으로 나눠 설명드리겠습니다 1. 프론트 입장에서의 자동로그인 (1) 사용자가 아이디와 패스워드를 입력한뒤 자동로그 체크박스를 체크하거나 체크하지 않은 상태로 로그인 합니다. 자동 로그인을 체크하고 로그인 하는경우 -> 사용자가 브라우저를 끄고 다시 페이지에 접속하더라도 로그인 상태가 일정 시간동안 유지되어야 합니다. 자동 로그인을 체크하지않고 로그인 하는경우 ->사용자가 브라우저를 끄고 다시 페이지에 접속하면 로그인 상태가 해제되고 다시 로그인을 해야합니다. 2. 백엔드 입장에서의 자동로그인(자동로그인 동작 과정) (1) 사용자가 입력한 아이디(문자) 와 비밀번호(문자) 그리고 체크박스 선택논리값(boolean)을 객체를 ..

    (6) 지금까지 구축한 REST API가 잘 작동하는지 Postman을 사용하여 테스트 해보기

    자 그럼 지금까지 Spring Boot로 구축한 REST API서버가 정상작동되는지 테스트를 해보도록 하겠습니다. Postman을 사용해 구축한 REST API 서버를 테스트 할 수 있는 환경을 구축하는 방법은 아래 링크에 작성되어 있습니다. 링크: (Spring)Postman를 사용해서 구축한 REST API가 정상작동하는지 테스트 하는법 (tistory.com) (Spring)Postman를 사용해서 구축한 REST API가 정상작동하는지 테스트 하는법 1.아래 사이트에 접속 후 Postman다운로드 Download Postman | Get Started for Free Download Postman | Get Started for Free Try Postman for free! Join 17 mil..

    (Spring)Postman를 사용해서 Spring으로 구축한 REST API 서버가 정상작동하는지 테스트 하는 방법

    1. 아래 사이트에 접속 후 Postman다운로드 해줍니다. Download Postman | Get Started for Free Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 2. Create New를 클릭해줍니다. 3. HTTP Request를 클릭해줍니다. 4. 여기까지 해주시면 구축해둔 REST API서버로 요청을 보낼 준비가 끝나게 됩니다. 5. 통신이 잘 되는지 테스트해보겠습니다. 6..

    (5) REST API 구축

    ->Spring Security이용해서 암호화되어있는 데이터를 비교하는 방법(설명)은 Spring 설정 카테고리란에 작성돼있습니다. 링크 : [Spring Security]BCryptPasswordEncoder 사용해서 사용자의 비밀번호를 암호화하는법 그리고 암호화된 패스워드를 사용자가 입력한 비밀번호와 비교하는법 (tistory.com) #UserController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 ..

    (4) ILoginService인터페이스와 LoginService클래스 생성 그리고 Controller에서 전달받게될 비밀번호 Spring Security이용해서 암호화한다음 Mapper한테 전달

    ->Spring Security이용해서 암호화는 자세한 방법(설명)은 Spring 설정 카테고리란에 작성돼있습니다. 링크: [Spring Security]BCryptPasswordEncoder 사용해서 사용자의 비밀번호를 암호화 하는법 (tistory.com) #ILoginService.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package com.example.login.service; import java.util.List; import com.example.login.vo.UserVO; public interface ILoginService { //회원정보 등록 void insert(UserVO vo); //아이디 중복..

    (3) IUserMapper 인터페이스 와 UserMapper.xml 생성

    # IUserMapper.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package com.example.login.repository; import java.util.List; import org.apache.ibatis.annotations.Mapper; import com.example.login.vo.UserVO; @Mapper public interface IUserMapper { //회원정보 등록 void insert(UserVO vo); //아이디 중복확인 int checkId(String id); //회원 탈퇴 void delete(String id); //회원정보 조회 UserVO getUser(..

    (2) UserVO클래스 생성

    DB를 설계하였으니 VO클래스를 생성해줍니다 join_date를 제외하고 변수명은 모두 DB컬럼명과 맞춰주었습니다 #UserVO.java package com.example.login.vo; import java.util.Date; public class UserVO { private String id; private String password; private String name; private Date joinDate; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(S..

    (1) 회원정보를 관리할 DB설계

    1 2 3 4 5 6 7 8 Create table login_user( id varchar(100) primary key, password varchar(100) NOT NULL, name varchar(20) NOT NULL, join_date Timestamp default now() ); Colored by Color Scripter cs id -> 회원의 아이디 pw -> 회원의 비밀번호(암호화 처리되서 저장되면 문자열이 길어지기떄문에 varchar크기를 충분히 잡아주어야합니다) name -> 회원의 이름 join_date -> 회원이 가입을 한 날짜

    Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1

    Service클래스에서 사용자의 패스워드를 암호화해서 DB에 회원정보를 저장하는 과정에서 생긴 오류입니다. 이 오류는 데이터베이스의 패스워드 컬럼 Varchar의(데이터타입)의 크기가 부족해서 생기는 오류로서 mysql에서 Varchar의 크기를 늘려줌으로서 해결하였습니다. 1. 원래의 varchar(20) 에서 varchar(100)으로 데이터 타입을 변경하여 줍니다. 1 alter table login_user modify password varchar(100); cs 2. 정상적으로 패스워드가 암호화되어 DB에 저장되는 모습입니다.

    (7 - 2) 게시물 조회와 수정파일(JSP File)에서 Model로 넘어온 데이터들을 JSTL과EL표기법을 활용해서 표현하기

    사용자 입장에서 게시물을 조회하거나 수정할때 그 게시물의 데이터들이 보여지게 되는것은 당연합니다. JSP파일에서는 그 데이터들을 표현하기위해서는 조회 또는 수정하기위한 게시물의 데이터를 Controller를 통해 받은다음 JSTL 과 EL표기법을 활용해 표현해주어야합니다. # content.jsp ->사용자가 게시물을 조회할때 보여주는 jsp파일 Insert title here ${vo.boardNum}번 게시물 내용 # 글번호: ${vo.boardNum} # 작성자: ${vo.writer} # 제목: ${vo.title} # 내용: ${vo.content} 글 목록보기 글 수정하기 글 삭제하기 Colored by Color Scripter cs # modify.jsp ->사용자가 게시물을 수정할때 보여..