2024-01-30(37일차) - Spring

민짱·2024년 1월 30일

📅2024. 01. 30 37일차


🎬2024_01_Spring_AM 구현

회원가입 기능 구현

  • UsrMemberController

UsrArticleController의 doWrite를 가져와서 변형 시키면 될 듯?? 일단 주소창에 입력된 값을 가지고 가입완료되게 하자.

@Controller
public class UsrMemberController {

	@Autowired
	private MemberService memberService;

	@RequestMapping("/usr/member/doJoin")
	@ResponseBody
	public String doJoin(String loginId, String loginPw, String name, String nickname, String cellphoneNum,
			String email) {

		memberService.doJoin(loginId, loginPw, name, nickname, cellphoneNum, email);

		return "가입!";
	}
}
  • MemberService
@Service
public class MemberService {
	@Autowired
	private MemberRepository memberRepository;

	public MemberService(MemberRepository memberRepository) {
		this.memberRepository = memberRepository;
	}

	public void doJoin(String loginId, String loginPw, String name, String nickname, String cellphoneNum,
			String email) {
		memberRepository.join(loginId, loginPw, name, nickname, cellphoneNum, email);
	}

}
  • MemberRepository
@Mapper
public interface MemberRepository {
	@Insert("""
			INSERT INTO
			`member` SET
			regDate = NOW(),
			updateDate = NOW(),
			loginId = #{loginId},
			loginPw = #{loginPw},
			`name` = #{name},
			nickname = #{nickname},
			cellphoneNum = #{cellphoneNum},
			email = #{email}
			""")
	public void join(String loginId, String loginPw, String name, String nickname, String cellphoneNum, String email);

	@Select("SELECT LAST_INSERT_ID()")
	public int getLastInsertId();
}

회원 권한 등급 부여하기

아이디 중복체크

이름과 이메일 체크

null값 체크

on delete cascade

Instanceof 연산자란?

  • 객체가 어떤 클래스인지, 어떤 클래스를 상속받았는지 확인하는데 사용하는 연산자이다.즉, 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 해당 연산자를 사용한다.

문법

object instanceOf type

예제


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 출력
}
  • 모든 클래스는 Object를 상속하기 때문에 Object Instanceof Object 는 항상 true라는 값이 나온다.
  • null에 대한 Instanceof는 false 값이 나온다.

String.format

ResultData

  • 메뉴얼 ==> 보고서의 양식

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

  • 표준 보고서가 지켜야할 사항 or 있어야 할 기능
    성공, 실패 여부를 쉽게 파악할 수 있도록
  • 관련 데이터를 같이 주고 받을 수 있도록
  • (관련 메세지 포함)

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

APIResponse

로그인, 로그아웃 구현

💡띵킹 타임💡

  • doJoin을 가져와서 변형시키자! parameter로 loginId와 loginPw을 받아서 해당하는 데이터를 Selete시켜서 경우의 수 2개로 나눠서 loginId가 없을 때랑 loginId에 해당하는 loginPw와 맞지 않을 때 return시키고 둘 다 맞으면 로그인 되게 하면 되지않을까????

  • 진행 중~~~

0개의 댓글