2. 멤버 로그인/로그아웃 하는 기능들 부터 구현할 예정이다.
데이터베이스: 오라클 11g
데이터생성 : 쇼핑몰같은 싸이트는 아니니깐 대략적인 정보들로 진행할 것.
CREATE TABLE "B_MEMBER"
(
"MEMBER_ID" VARCHAR2(50 BYTE) primary key,
"MEMBER_PW" VARCHAR2(50 BYTE),
"MEMBER_NAME" VARCHAR2(20 BYTE),
"MEMBER_GENDER" VARCHAR2(20 BYTE),
"MEMBER_BIRTH" DATE,
"MEMBER_TEL" VARCHAR2(50 BYTE),
"MEMBER_HP" VARCHAR2(50 BYTE),
"MEMBER_EMAIL" VARCHAR2(50 BYTE),
"MEMBER_ZIPCODE" VARCHAR2(50 BYTE),
"MEMBER_ADDRESS" VARCHAR2(40 BYTE),
"MEMBER_JOINDATE" DATE DEFAULT sysdate
) ;
파일 구조는 무조건 인터페이스 사용해서 구현. 이렇게 하는게 유지 보수에 좋다고 한다.
그리고 모델 뷰 컨트롤러 구조를 따르기 위해서 멤버에 대한 service, vo, dao, controller 패키지 만들어서 구조 잡고 시작!
vo는 데이터 기본 초기화, getter/setter 부분임.
dao는 sql문 실행해주는 부분이다. (sql 문은 mybatis-context인가 ? 여기서 설정을 해주는데 잘 해줘야함.)
service는 dao실행해주는것. 의미가 없어보이지만 유지보수 등등에 의미가 있다고 한다.
contoller는 이름처럼 그냥 컨트롤 해주는거.
여기서 mybatis를 사용하기 위해 정말 귀찮은 설정들을 해줘야하는게 너무 많다..
이건 jdbc.properties로 sql 아이디랑 이름 패스워드 설정이다. username이랑 비번은 자기 db에 맞춰서,
이건 mapper폴더에서 member.xml파일로 데이터 가져와서 sql문도 저장해놓기.
이건 memberVO너무 기니깐 configuration이랑 typeAliases로 잘 설정해주기
mybatis-context.xml파일! 여기에 dataSource랑 sqlSession설정까지 마쳐야 이제 마이바티스 디비 사용 가능
@Transactional (propagaion=Propagation.REQUIRED) 이게 트랜잭션 이용하는 구문인거는 알겠는데 정확히 어떤 작용하는건지 모르게씀
어쨌든 이런 식으로 데이터 연결하고 ,,
loginForm.jsp뷰 만들어줘야한다. 로그인 폼은 다운받은 템플렛에 없기 때문에 만들어줘야한다.
아직 모양을 안잡아주긴 했는데 로그인 화면 만들어서 아이디 맞으면 메인화면으로 돌려준다.
이제 해야할 것들
- 아이디 비번 틀리면 js로 나타내주기
- 로그인 되면 화면에 login/register 없애기
- 로그인 글쓰는건 로그인 된 사람만!
- 회원가입도 아직 안함
아 웬만하면 세세하게 기록하고싶었는ㄷ데 내용이 넘 많아서 불가능하다..
'Spring 프로젝트' 카테고리의 다른 글
5.Spring프로젝트(이미지 있는 포스팅 하기) (0) | 2019.03.01 |
---|---|
3.Spring 프로젝트(회원가입) (0) | 2019.02.24 |
1. Spring프로젝트(블로그) (0) | 2019.02.22 |