2024-01-30 (37일차) - 회원가입 아이디 중복체크/로그인, ResultData, instance of

·2024년 1월 30일

📅 2024-01-30


TODO

TODO - 1/30

[프로그래머스]
1. 문제해석 (100%)
2. 문제풀이 (80%)
3. 2번을 코드로 번역 (0%)
4. 벨로그에 정리 (65%)

[Spring_AM] 
강의다시보고 로직이해하기
• 작업 17, 회원가입 기능 구현, 회원 테이블 추가 (100%)
• 작업 18, DB 스키마 업데이트 (100%)
• 작업 19, 회원 가입 후 가입한 회원의 정보를 화면에 표시 (100%)
• 작업 20,21 (95%)
• 작업 22,23 (80%)
• 작업 24, 회원가입시 이름, 이메일 중복체크 (100%)
• 작업 25, Ut.f, 문장 구성을 쉽게 할 수 있도록 (80%)
• 작업 26, 보고서 양식 클래스 ResultData 생성, getArticle에 적용 (80%)
• 작업 27, getArticles, doWrite에 ResultData 적용 (50%)


ON DELETE CASCADE

  • foreign key 로 연결된 row 한 번에 지울 수 있음

instance of

  • 원래 인스턴스의 타입이 맞는지 체크 함
  • 맞으면 true 리턴
  • 아니면 false 리턴
class A { }
class B extends A { }   // A 클래스를 상속

public static void main(String[] args) {
  A a = new A();
  B b = new B();

  System.out.println(a instanceof A);   // true 출력
  System.out.println(b instanceof A);   // true 출력 : A를 상속 받았기 때문
  System.out.println(a instanceof B);    // false 출력
  System.out.println(b instanceof B);    // true 출력
}

String.format()

  • 문자열을 “포맷팅”하기 위해서 사용되는 함수
  • 지정된 형식 문자열과 그에 따른 인수들을 입력받아, 지정된 형식으로 포맷팅된 문자열을 반환

%s - 문자열 -> "hello"
%d - 10진수 정수 -> 123
%f - 부동소수점 실수 -> 3.14
%c - 문자 -> 'a'
%b - boolean 값 -> true 또는 false
%n - 줄바꿈 문자 -> 줄바꿈

ResultData

  • 표준 메뉴얼 > 표준 보고서의 양식

사용자 <-> 브라우저
브라우저 <-> 컨트롤러
컨트롤러 <-> 서비스
서비스 <-> 리포지터리
리포지터리 <-> db

표준보고서가 지켜야 할 사항 or 있어야 할 기능

  • 성공, 실패 여부를 쉽게 파악 할 수 있도록
  • 관련 데이터를 같이 주고 받을 수 있도록
  • 관련메세지 포함

[성공(실패), 메세지, 추가데이터]


http://localhost:8081/usr/member/doJoin?loginId=test1&loginPw=test2&name=test2&nickname=test2&cellphoneNum=01011111111&email=test2@email.com


회원가입 아이디 중복체크 / 로그인 기능

생각의 흐름

doJoin메서드 안에서
중복체크를 시도 함
중복이고 뭐고 join자체가 안됨!!

if문 주석처리하면 join 가능

if문 xxxxxxxx

========================

doLogin
로그인기능 구현하려면

아이디와 비밀번호를 입력받아야 함
입력 받은 아이디와 비밀번호가 존재하는지 데이터에서 찾아봐야함

어떻게 찾아?

멤버 레파지토리에
셀렉트 쿼리 먼저 만들어보자
getMemberByLoginId 있음!
이걸 사용해보자

profile
hello world

0개의 댓글