2024/01/31/38

배승원·2024년 1월 31일

공부

목록 보기
24/38

로그인 기능구현 34일차 랑 비교해서 보기

  • 34일
    try {
    conn = DriverManager.getConnection(Config.getDbUrl(), Config.getDbUser(), Config.getDbPw());

    			String loginId = request.getParameter("loginId");
    			String loginPw = request.getParameter("loginPw");
    
    			SecSql sql = SecSql.from("SELECT *");
    			sql.append("FROM `member`");
    			sql.append("WHERE loginId = ?;", loginId);
    
    			Map<String, Object> memberRow = DBUtil.selectRow(conn, sql);
    
    			if (memberRow.isEmpty()) {
    				response.getWriter().append(String.format(
    						"<script>alert('%s는 없는 아이디입니다'); location.replace('../member/login');</script>", loginId));
    				return;
    			}
    
    			System.out.println(memberRow.get("loginPw"));
    			System.out.println(loginPw);
    
    			if (memberRow.get("loginPw").equals(loginPw) == false) {
    				response.getWriter().append(
    						String.format("<script>alert('비밀번호가 틀렸어'); location.replace('../member/login');</script>"));
    				return;
    			}
    
    			HttpSession session = request.getSession();
    			session.setAttribute("loginedMemberId", memberRow.get("id"));
    			session.setAttribute("loginedMemberLoginId", memberRow.get("loginId"));
    			session.setAttribute("loginedMember", memberRow);
    
    			response.getWriter()
    					.append(String.format(
    							"<script>alert('%s님, 로그인 되었습니다.'); location.replace('../article/list');</script>",
    							memberRow.get("name")));
                          
  • 38일

34일에했던 로그인과 38일에 했떤 로그인 을 비교해보면 코드는 34일더 많고 복잡해보이면서 유지보수 또한 38일에 했던 로그인 기능구현쪽이 훨씬편했다.

게시글에 대한 권한 체크

집가서 jsp 다시한번 보기

0개의 댓글