회원가입은 조인 서비스로 다 넘어감
데이터베이스가 누가 한다?
모델이 있는 멤버 dao , db에 로그인같은거 가져와야
서블릿에 전달
메인 jsp
종업원이 요리하러 가진 않지

안드로이드 기본적으로 MVC
파이썬, 장고도 MVC
기본적으로 짜라놓으면 JSP만 바꾸면 됨
서블릿에서 하는거 아니고
컨트롤러 - DAO
회원가입 시켜줘
클래스안에 메소드를 쓰고싶다.
객체생성되어 있어야된다.
MemberDAO
정보가 있어야한다.
매개변수에 전달하면 됩니다.
DTO 데이터 트랜스퍼
클래스는 자료형이다
데이터타입(쉽게말해서)

쉬프트 알트 s

private
getter / setter
컨스트럭트 - 생성자
//


회원가입기능 int > finailly 까지


dto.getEmail()
LoginService 만들기
service
데이터를 묶어서 보낸다

dto
매개변수 개수가 다르면 여러개
오버로딩
dto

똑같은 생성자
알트 쉬프트s 컨스트럭터 using Fields
super는 지워도 되고
매서드 중복정의
이메일과 패스워드로만 되있는거 만들 수 있다.
변수가 다르거나 타입이 다른거
4개 데이터 한번에 가져오게
MemberDTO 이메일 패스워드 폰 주소
info 로 정의


메서드 만듬

리턴 info 받음
로그인 성공시 null 아닌 데이터 받을것

executeQuery로 본다.
resultset - rs
rs = psmt.executeQuery
rs는 커서라는 개념
반드시 컬럼을 가르킨다.
로그인 성공시 아래로 1칸 아래 이동할 수있다. 보여줄 값이 있다.
실패시 못이동
rs.next() 아래 가능? 로그인 가능할때는 true 반환하면서 아래로 내려온다.
rs.getString("") 컬럼순서숫자로 써도 되고 컬럼명써도되고

로그인 유지방법
쿠키, 세션
쿠키 - 사용자 피씨
세션 - 서버
개인정보 - 서버저장 (세션) 하나의 브라우저와 관련
서블릿에서만
HttpSession session = request.getSession();
JSP는 내장객체로 존재
session.setAttribute("info",info)
session.getAttribute("info");
MemberDTO info 클래스객체

멤버스dto로 다운캐스팅
회원정보 수정,탈퇴,로그아웃,
관리자페이지에서 회원정보보기

4개 데이터 묶어서 사용
DTO
insert써서
조인서비스
페이지에서 이동하는 방식
로그인서비 데이터 방식은 post
email에 한글들어가는건 없어서 인코딩 안함
DTO로 묶음
원하는데이터 묶어서 가져올수 있다.
매개변수 2개 생성자 만들수있던 이유
오버로딩 - 중복정의 내용이 바뀜
오버라이딩 -재정의 이름이 바뀜

초기값 null
드라이브 커넥션 셀렉트

rs.next
커서를 하나 내릴수 있대.
값을 가져와서
아무것도 없었는대 객체 - 주소값 생성되
그 결과를 리턴 info
info가 null이 아닌거는 로그인 성공했네
계속 클라이언트를 유지시켜야해
쿠키, 세션
쿠키는 보안이 안좋고 꺼림칙해
세션에 저장 / 세션에 info를 저장시켰다.
session.setAttribute("info",info)
로그인 성공시만
스코프 영역에 로그인영역에 로그인 안하면 null이 담김
가져오면 객체가 담김
info가 null이면 로그인해주세요,
중복코드는 줄이고 유지보수
DAO에서 중복되는 코드를 줄이다.
로그인, 회원가입,회원정보수정, 관리자모드에서 회원정보보기
드라이버로딩
커넥션
sql
연결,종료
회원을 보려면 select
삭제, delete
1. 드라이버 로딩 커넥션연결 dbms 관리
회원가입은 오라클쓰고 로그인은 mysql 이런경우 거의 없다..
계정이 달라지지도 않으니

함수- 자바는 메서드
DAO클래스에서만 씀 public 안됨 다른곳에서 쓰니까 private 연결만 하고 돌려줄꺼없음 void


다른곳에서도 쓰이니까 전역변수로 쓰겠다.
필드 - 어느 메서드에서든 쓴다.
전역변수는 null안써도 null들어감
private ResultSEt rs;
DriverManager
Add catch로 빨간줄 없애줌

메서드화 하고 메서드 쓰기위함
새로운 계정 줬을때 메서드만 쓰기 위해서
close();

로그아웃
세션을 가져온다.
HttpSession session =request.getSession();
세션을 만들어준다.
session.invalidate(); 지워줌
response.sendRedirect("main.jsp")
UpdateServlet

update int dto 매개변수로 받는거



로그인을 안했거나 주소를 가지고 있거나(로그인함)


로그인, 회원가입, 로그아웃, 회원정보수정
다음은 메세지