DB

DBMS,Spring 3월 23일 5회차

Nubbie 2023. 3. 30. 11:48

작업 17, 회원가입시 아이디중복체크
작업 18, MemberController 도입
작업 19, ArticleController 도입
작업 20, MVC 구조 도입

회원가입에 필요한 필수 요소들
넣기 이름등

아이디 중복 체크하기
Boolean 에서 0은 false, 1은 true 이다.

SELECT COUNT() > 0 은 COUNT()이 0보다 크면 1 이고 , COUNT(*) 가 0보다 크지 않으면 0 이다.

DBUtil.selectRowBooleanValue(conn, sql)의 값이 1(true)이 나오면 사용중인 아이디가 있다는것.

패스워드 일치 체크하기
if (loginId.trim().length() == 0) , 아이디가 공백이면 다시 입력받도록 구현 비밀번호,

비밀번호 확인도 마찬가지로 공백이면 continue 하여 각각 비밀번호와, 비밀번호 확인만 다시 입력받도록 구현

공백만 아니라면 일단 패스워드,패스워드 확인을 받고 boolean loginPwCheck 의 값이 비밀번호와 비밀번호확인이 일치하지 않을때 false를 대입한다. loginPwCheck가 true 일때만 while문 종료하게 구현, loginPwCheck가 false이면 다시 비밀번호부터 다시 입력받도록 구현

로그인 아이디 체크

아이디 확인 -컨트롤러 도입
->app의 기능 분할

글쓰기 조건- 로그인
글삭제, 수정 권한 - 로그인 id=글쓴이 id

-서비스 도입 -컨테이너 도입

하려는 게시판 구조 MVC
Main
↓↑
App
디스패처 서블릿(입구컷 하는애들)
↓↑
각각의 컨트롤러 - 고객의 요청받고
↓↑
관련 서비스를 - 메인로직(판단)
↓↑
DAO

(Container) -> 모듈들이 들어있는 따로 파생되어있는 장소
공유되는 자원들을 모아둔 장소라고 생각하면 된다.(작업28,참고)

은행 업무에 비유

저 사이사이 왔다 갔다 하는애들은 dto

글쓴이의 이름이 나오도록 하고프면

Article 의 멤버 아이디랑

Memer의 Id(name)이랑 같아야함

module 화 라고 한다(작업 28때 했던것.) ->2023_03_24 시험때 구현못함 -> join 개념이다(작업29에 설명)

중간다리 역할 하는 녀석을 만들껀데

그것이 Container서로 공유하는 공유자원

생성자 super();
부모 생성자를 자식 생성자에서 실행하겠다
반드시 첫줄에서 써야함

https://ehddbsdl22.tistory.com/113 sql문제 연습 답

SHA-256 암호 알고리즘 그냥 알아두기
sha256 해시 생성기
qr 코드로도 만들어줌

선형 구조 vs 트리 구조
탐색 방법이 다르다