본문 바로가기
JSP

JSP(화면설계 사용자 인터페이스 구현 UI 디자인)_2024-08-27

by 앵보몬 2024. 8. 27.
728x90
반응형

"화면설계 사용자 인터페이스 구현 UI 디자인"이라는 능력단위는 주로 다음과 같은 내용을 포함할 수 있습니다.

화면 설계 (Screen Design)

사용자 요구 분석 : 사용자의 요구 사항을 분석하여 화면 설계의 기초를 마련합니다.

와이어프레임 작성 : 화면의 레이아웃과 구조를 정의한 와이어프레임을 작성합니다.

프로토타입 제작 : 기능적 화면 프로토타입을 만들어 실제 사용자 환경에서 테스트합니다.

 

사용자 인터페이스 구현 (UI Implementation)

디자인 원칙 적용 : UI 디자인의 원칙과 가이드라인을 따라 화면을 구현합니다.

HTML/CSS/JavaScript : 웹 애플리케이션의 경우, HTML, CSS, JavaScript 등을 사용하여 UI를 구현합니다.

프레임워크 사용 : React, Vue, Angular 등의 프레임워크를 이용하여 사용자 인터페이스를 구축합니다.

 

UI 디자인 (UI Design)

비주얼 디자인 : 색상, 타이포그래피, 아이콘, 이미지 등 시각적인 요소를 디자인합니다.

사용성 고려 : 사용자의 편리함과 직관성을 고려하여 디자인을 개선합니다.

디자인 도구 활용 : Adobe XD, Figma, Sketch 등의 도구를 사용하여 디자인을 제작합니다.

 

사용자 테스트 및 피드백

사용성 테스트 : 사용자 테스트를 통해 UI의 사용성을 평가하고 개선점을 찾습니다.

피드백 반영 : 테스트 결과와 사용자 피드백을 바탕으로 UI를 수정하고 최적화합니다.

 

문서화 및 가이드라인 작성

디자인 문서화 : 디자인 시스템과 가이드라인을 문서화하여 일관성을 유지합니다.

UI 가이드라인 작성 : UI 디자인 및 개발에 대한 가이드라인을 작성하여 팀원들이 참고할 수 있도록 합니다.

이 능력단위는 UI/UX 디자인의 핵심 요소들을 다루며, 사용자 경험을 향상시키기 위해 필요한 다양한 기술과 원칙을 포함합니다.

 

IdSaveProcess.jsp
0.00MB
CookieManager.java
0.00MB
IdSaveMain.jsp
0.00MB
JSFunction.java
0.00MB

 

IdSaveProcess.jsp

<%@ page import="utils.CookieManager"%>
<%@ page import="utils.JSFunction"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
    String user_id = request.getParameter("user_id");
    String user_pw = request.getParameter("user_pw");
    String save_check = request.getParameter("save_check");

if ("must".equals(user_id) && "1234".equals(user_pw)) {
    if (save_check != null && save_check.equals("Y")){
        CookieManager.makeCookie(response, "loginId", user_id, 86400);
    }
    else {
        CookieManager.deleteCookie(response, "loginId");
    }

    JSFunction.alertLocation("로그인에 성공했습니다.", "IdSaveMain.jsp", out);
}
    else {
    JSFunction.alertBack("로그인에 실패했습니다.", out);
}

%>

 

CookieManager.java

package utils;

import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class CookieManager {
    // 명시한 이름, 값, 유지 기간 조건으로 새로운 쿠키를 생성합니다.
    public static void makeCookie(HttpServletResponse response, String cName, String cValue, int cTime) {
        Cookie cookie = new Cookie(cName, cValue); // 쿠키생성
        cookie.setPath("/"); // 경로 설정
        cookie.setMaxAge(cTime); // 유지 기간 설정
        response.addCookie(cookie); // 응답 객체에 추가
    }
    // 명시한 이름의 쿠키를 찾아 그 값을 반환합니다.
    public static String readCookie(HttpServletRequest request, String cName) {
        String cookieValue = ""; // 반환 값
   
        Cookie[] cookies = request.getCookies();
        if (cookies != null) {
            for (Cookie c : cookies) {
                String cookieName = c.getName();
                if (cookieName.equals(cName)) {
                    cookieValue = c.getValue(); // 변환 값 갱신
                }
            }
        }
        return cookieValue;
    }

   
    // 명시한 이름의 쿠키를 삭제합니다.

    public static void deleteCookie(HttpServletResponse response, String cName) {
        makeCookie(response, cName, "", 0);

    }
}

 

IdSaveMain.jsp

<%@ page import="utils.CookieManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String loginId = CookieManager.readCookie(request, "loginId");

    String cookieCheck = "";
    if (!loginId.equals("")) {
        cookieCheck = "checked";
    }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>아이디 저장하기</title>
</head>
<body>
    <h2>로그인 페이지</h2>
    <form action="IdSaveProcess.jsp" method="post">
    아이디 : <input type="text" name="user_id" value="<%= loginId %>"/>
        <input type="checkbox" name="save_check" value="Y" <%= cookieCheck %>/>
        아이디저장
    <br/>
    패스워드 : <input type="text" name="user_pw"/>
    <br/>
    <input type="submit" value="로그인하기"/>
    </form>
</body>
</html>

 

JSFunction.java

package utils;

import jakarta.servlet.jsp.JspWriter;

public class JSFunction {
   
    // 메세지 알림창을 띄운 후 명시한 URL로 이동합니다.
    public static void alertLocation(String msg, String url, JspWriter out) {
        try {
            String script = ""
                    + "<script>"
                    + "alert('" + msg + "');"
                    + "location.href='" + url + "';"
                    + "</script>";
            out.println(script); // 자바스크립트 코드를 out 내장 객체로 출력(삽입)
        }
        catch (Exception e) {}
    }

    // 메세지 알림창을 띄운 후 이전 페이지로 돌아갑니다.
    public static void alertBack(String msg, JspWriter out) {
        try {
            String script = ""
                    + "<script>"
                    + "alert('" + msg + "');"
                    + "history.back();"
                    + "</script>";
            out.println(script);
        }
        catch (Exception e) {}
    }
}
728x90
반응형

'JSP' 카테고리의 다른 글

JSP(회원 정보 관리 프로그램)_2024-08-29  (0) 2024.08.30
JSP(Oracle_DB업로드)_2024  (0) 2024.08.28
JSP(Oracle_table)_2024-08-27  (0) 2024.08.27
JSP(쿠키)_2024-08-26  (0) 2024.08.26
JSP(주요 포인트, 동작원리)_2024-08-23  (0) 2024.08.26