jquery validation 라이브러리를 사용하여 form에 입력하는 값에 대한 유효성을 검사할 수 있습니다사용방법도 매우 간단하여 rulesmessages만 설정해 주면 쉽게 적용이 가능 합니다


maven을 이용하지 않거나 추가적인 정보는 제작 사이트에 방문해서 자료를  찾을 수 있습니다.

https://jqueryvalidation.org/

 

pom.xml에 다음을 추가 합니다.

               <dependency>

                   <groupId>org.webjars</groupId>

                   <artifactId>jquery-validation</artifactId>

                   <version>1.19.0</version>

               </dependency>

 

추가한 라이브러리는 Maven > Update Project를 해서 반영해 줍니다.


jQuery Validation


 

jQuery Validation의 구조는 매우 간단 합니다.

 

$("form selector").validate({

    rules : { ... },

messages : { ... }

});

 

이렇게 rules, messages로 구성이 되어 있습니다.

 

rules를 이용하는 방법은 input 항목의 name 속성 값을 이용하여 설정을 진행하며

 

- 설정하려는 값이 하나이면

    name속성 값 : "required"

- 설정하려는 값이 두개 이상 이면

name속성 값 : {

            required : true,

            digits : true

    }

이렇게 {}로 묶어서 설정 합니다.

 

messages를 이용하는 방법도 input 항목의 name 속성 값을 이용하여 설정을 진행하며

- 설정하려는 값이 하나이면

    name속성 값 : : "필수 입력 항목 입니다."

- 설정하려는 값이 두개 이상 이면

name속성 값 : {

required : "필수 입력 항목 입니다.",

digits : "숫자만 입력하세요."

    }

이렇게 {}로 묶어서 설정 합니다.

이렇게 rules, messages가 쌍으로 구성되어 있습니다물론 messages를 작성하지 않아도 되는데 단점은 유효성 검사 결과를 영문으로 보여주기 때문에 영문으로 하지 않으려면 한글로 messages를 입력 해줘야 합니다.

 

적용 예)

$("form selector").validate({

    rules : {

        name속성 값 : "required",

        name속성 값 : {

                    required : true,

                    digits : true

        }

 

    },

    messages : {

        name속성 값 : "필수 입력 항목 입니다.",

        name속성 값 : {

            required : "필수 입력 항목 입니다.",

            digits : "숫자만 입력하세요."

        }

    }

});

 

이제 실제 적용을 하려는 화면 쪽 설정을 알아 봅니다.

먼저 maven에 추가한 라이브러리를 추가해 주고

<script src="/webjars/jquery/3.4.1/jquery.min.js"></script>

<script src="/webjars/jquery-validation/1.19.0/jquery.validate.min.js"></script>

 

form에 대한 유효성 설정을 진행 합니다.

 

<script type="text/javascript">

//<![CDATA[

        $(function() {

               $("#memberadd").validate({

                       rules : {

                              username : "required",

                              name : "required",

                              password : "required",

                              repassword : "required",

                              mobile1 : {required : true, digits:true},

                              mobile2 : {required : true, digits:true},

                              mobile3 : {required : true, digits:true},

                              tel1 : {digits:true},

                              tel2 : {digits:true},

                              tel3 : {digits:true},

                              email : {email:true}

                       },

                      

                       messages : {

                              username : "아이디는 필수 입력항목 입니다.",

                              name : "이름은 필수 입력항목 입니다.",

                              password : "비밀번호는 필수 입력항목 입니다.",

                              repassword : "비밀번호 확인은 필수 입력항목 입니다.",

                              mobile1 : "핸드폰은 필수 입력항목 입니다.",

                              mobile2 : "핸드폰은 필수 입력항목 입니다.",

                              mobile3 : "핸드폰은 필수 입력항목 입니다.",

                              email : "email 형식이 부정확 합니다."

                       }

              

               });

        });

 

//]]>

</script>

 

 

 

<body>

<form action="/user/membercreate" id="memberadd" method="POST">

    <table border="0">

         <tr>

             <td width="150" align="right">아이디 </td>

             <td><input type="text" id="username" name="username"  ></td>

         </tr>

         <tr>

             <td align="right">이름 </td>

             <td><input type="text" id="name" name="name" ></td>

         </tr>

         <tr>

             <td align="right">비밀번호 </td>

             <td><input type="password" id="password" name="password" ></td>

         </tr>

         <tr>

             <td align="right">비밀번호 확인 </td>

             <td><input type="password" id="repassword" name="repassword" ></td>

         </tr>

         <tr>

             <td align="right">소속회사 </td>

             <td><input type="text" class="form-control col-md-6" id="company" name="company" maxlength="30"></td>

         </tr>

         <tr>

             <td align="right">핸드폰 </td>

             <td>

                 <input type="text" class="form-control col-md-2" id="mobile1" name="mobile1" size="3">-

                 <input type="text" class="form-control col-md-2" id="mobile2" name="mobile2" size="4">-

                 <input type="text" class="form-control col-md-2" id="mobile3" name="mobile3" size="4">

             </td>

         </tr>

         <tr>

             <td align="right">email </td>

             <td><input type="text" id="email" name="email"></td>

         </tr>

         <tr>

             <td></td>

             <td align="right"><input type="submit" id="submit" value="등록"></td>

         </tr>

    </table>

</form>

 

</body>

 

Controller는 화면을 불러오도록 메소드를 하나 만들어 주고

        @RequestMapping("/membercreate")

        public String getMember( Model model){

              

              

               return "/user/MemberCreate";

        }

 

프로젝트를 실행을 해서 페이지를 불러옵니다.


jQuery Validation


이제 등록 버튼을 클릭해서 무슨 일이 벌어지는지 확인해 봅니다.


jQuery Validation


이렇게 입력 항목에 대한 검사를 해줍니다.

개인적인 생각은 그냥 사용 하기에는 쓸만 하겠지만 요청사항이 까다로운 사이트에서는 사용이 힘들지 않을까 생각 됩니다.


- copy coding -


MacVMware에 설치 하는 경우 기본적으로 iso 파일을 이용하는데 확장자가 vmdk인 파일을 이용하여 설치하는 방법을 설명 합니다작업 방법은 iso 파일을 이용하여 설치하는 방법과 비슷 한데 DVD에 파일을 설정하지 않으면 됩니다.


mac os vmware vmdk install


먼저 신규 가상 머신을 생성 합니다.


mac os vmware vmdk install


일반적인 방법을 선택 하고 Next 버튼을 클릭 합니다.


mac os vmware vmdk install


설치 파일은 나중에 결정 하기로 하고 Next


mac os vmware vmdk install


설치할 운영 체제와 버전을 선택 하고 Next 합니다.


mac os vmware vmdk install


가상머신을 생성할 명칭과 위치를 선택하고 Next 버튼을 클릭 합니다여기서 선택한 폴더를 잘 기억하고 있어야 됩니다.


mac os vmware vmdk install


자신의 하드가 허용하는 범위에서 가상머신의 최대 사이즈와 파일을 어떤식으로 생성할 것인지 선택 하고 Next 하는데 40GB 이상을 해야 합니다설치에만 25가 넘게 소요 되기 때문에 작업을 진행 하려면 충분히 선택 합니다.


mac os vmware vmdk install


Customize Hardware를 선택 해서 


mac os vmware vmdk install


메모리를 넉넉하게 잡아주고


mac os vmware vmdk install


프로세스도 넉넉히 잡아 줍니다모든게 많을 수로 좋지만 메모리는 윈도우가 평균적으로 4GB를 사용하니 잘 계산해야 됩니다.


mac os vmware vmdk install


모든 설정이 완료 되었으면 Finish 버튼을 클릭 합니다.

 

앞에서 가상머신을 설치할 위치를 잘 알고 있어야 한다고 했는데 설치하려는 폴더로 이동을 해보면 


mac os vmware vmdk install


가상머신을 생성할 명칭으로 파일들이 생성이 되어 있습니다.  


mac os vmware vmdk install


이곳에 설치 하려는 vmdk 파일을 복사해 놓습니다.


mac os vmware vmdk install


기존 파일은 삭제 또는 저처럼 _old를 붙여놓고 복사해온 파일명을 macOS 10.15.vmdk로 변경 합니다여기서 파일명은 앞에서 설정한 파일명이니 각자 어떻게 입력했는지에 따라 다르게 됩니다.


mac os vmware vmdk install


이제 VMware에서 Power on this virtual machine 을 선택하여 가상머신을 실행 합니다.


mac os vmware vmdk install


설치가 진행 됩니다.


mac os vmware vmdk install


몇분 안남았다고 하는데 컴퓨터 성능에 따라 상당한 차이가 납니다.


mac os vmware vmdk install


재시작 합니다.


mac os vmware vmdk install


재시작을 하고 진행이 되는데 대부분 Continue 화살표 버튼을 클릭하면 되기 때문에 자세한 설명은 생략 합니다.


mac os vmware vmdk install


국가와


mac os vmware vmdk install


언어와


mac os vmware vmdk install


개인적 데이터와


mac os vmware vmdk install


맥 윈도우 간 자료 교환


mac os vmware vmdk install


Apple ID가 있으면 입력 하고 없으면 상단에 있는 Set Up Later를 클릭 합니다. id를 입력하면 핸드폰으로 인증 번호를 보내서 입력하는 창이 나옵니다.


mac os vmware vmdk install


Skip을 선택 하면 ID 없이 설치가 진행 됩니다.


mac os vmware vmdk install


라이센스 동의는


mac os vmware vmdk install


agree로 동의를 해줍니다.


mac os vmware vmdk install


계정도 생성하고


mac os vmware vmdk install


키체인은 Set Up Later로 패스


mac os vmware vmdk install




mac os vmware vmdk install


시간대는 한국 선택


mac os vmware vmdk install


분석


mac os vmware vmdk install


시리네요


mac os vmware vmdk install


한국어로 변경 선택 합니다.


mac os vmware vmdk install


시리 설정은 낭중에


mac os vmware vmdk install


데이터를 iCloud에 저장하지 않으려면 모두 선택 해제 하고 싫으면 그냥 두고


mac os vmware vmdk install


테마는 알아서 선택 하고


mac os vmware vmdk install


기다립니다.


mac os vmware vmdk install


피드백 안할거라 창을 닫고


mac os vmware vmdk install


짜잔설치가 완료 되었습니다.

올리고 나니 중간에 한두장 빠진것 같은데 별내용 없이 Continue를 클릭하면 되는 화면 입니다.


- copy coding -



아침에 일어나서 작업을 하려는데 컴퓨터가 잘 작동을 하지 않습니다작업 자체가 어렵고 마우스 조차도 제대로 움직이지 않습니다무슨 일인지 일단 Windows 작업 관리자를 열어서 성능 탭을 확인 해 봅니다.


stsess 삭제 제거


이게 뭐야....

이번에는 프로세스 탭으로 이동합니다.


stsess 삭제 제거


StSess.exe 프로세스가 50이상 올라갔다 내려갔다 하는군요.  

 


실패한 방법

 

평상시 하던 대로 프로세스를 선택하고 우측 하단 프로세스 끝내기 버튼을 클릭합니다.


stsess 삭제 제거


다시 팝업 창에서 프로세스 트리 끝내기 버튼을 클릭해 봅니다.


stsess 삭제 제거


안되는 군요.


이번에는 마우스 우측 버튼을 이용하여 프로세스 트리 끝내기를 선택 해도 오류가 발생 합니다.


stsess 삭제 제거


대부분 이렇게 하면 종료가 되는데 이건 이런식으로 중단이 되지 않도록 되어 있습니다.

 

 

성공한 방법

 

그럼 제어판을 이용하여 작업을 진행 합니다. 제어판을 열고


stsess 삭제 제거


프로그램 및 기능을 선택 합니다.


stsess 삭제 제거


이곳에 AhnLab Safe Transaction 프로그램이 보이는 군요. 더블 클릭을 하거나 상단에 제거 버튼을 클릭 합니다

설치한 기억이 없겠지만 인터넷으로 은행 업무등을 할때 설치된 것으로 삭제를 하면 나중에 은행 업무등을 진행 할때 다시 설치가 됩니다.


stsess 삭제 제거


그냥 다음 버튼을 클릭 합니다.


stsess 삭제 제거


이번에는 보이는 숫자를 입력하고 제거 버튼을 클릭 합니다.


stsess 삭제 제거


제거가 진행 되는데 컴퓨터가 거의 먹통이니 다른 작업을 할 수 없어 자세히 보기 버튼을 클릭해 보았습니다.


stsess 삭제 제거


이걸 보고 있어야 하나.... 잠시 딴짓...


stsess 삭제 제거


제거가 완료 되었습니다.


stsess 삭제 제거


이제 널널하게 사용 가능 합니다


- copy coding -


CentOStomcat을 설치하고 구동하려면 java가 설치되어 있어야 합니다. CentOS 7에는 OpenJDK가 설치되어 있으니 별도로 java를 설치하지 않아도 됩니다.

 

1. 파일 다운로드

 

Tomcat을 설치하기 위해 톰캣 사이트에 들어가 직접 다운로드 받아 사용할 수도 있지만 터미널에서 바로 다운로드 받을 수도 있습니다그러려면 다운받을 파일명을 알고 있어야 하는데 그렇지 못하다면 한번은 톰캣 사이트에 한번 접속해야 합니다.


centos tomcat install


다운로드 페이지에서 자신에게 적합한 버전을 찾아 다운받을 파일을 선택 하고 마우스 우측 버튼을 클릭하여 링크 주소를 복사해 옵니다복사한 주소는 앞에 wget을 붙여주어 명령어를 완성 시키고 실행 합니다.

 

$ wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz


centos tomcat install


명령어를 입력하고 잠시 기다리면 다운로드가 완료 됩니다.

 

2. 설치

 

설치 작업은 먼저 tar 명령을 이용하여 다운받은 파일의 압축을 풀어 줍니다.

$ tar –zxvf apache-tomcat-8.5.51.tar.gz

 

압축이 풀리면 그냥 현재의 폴더에 놓고 사용해도 되지만 혼자 사용 하는게 아니라면 root로 로그인 해서 모두가 사용하고 관리도 일관성 있도록 추가 작업을 진행 합니다.

 

일단 압축을 풀어준 폴더를 이동 합니다물론 개인적인 기호에 따라 다른 폴더로 이동해도 됩니다.

# mv /home/copycoding/apache-tomcat-8.5.51.tar.gz /usr/local/lib


centos tomcat install


/usr/local/lib에 이동이 되었는지 확인 합니다.


centos tomcat install


이렇게 압축을 풀어주는 것으로 설치는 완료 됩니다.

 

 

3. 환경 설정

 

마지막으로 환경 설정만 잡아주면 로그인한 사용자는 어느 폴더에서건 사용이 가능합니다.

/etc/profile을 열고 설정을 추가 합니다.


# vi /etc/profile


centos tomcat install

 

CATALINA_HOME=/usr/local/lib/apache-tomcat-8.5.51

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME

export JRE_HOME

export CLASSPATH CATALINA_HOME

 

JAVA 설정과 석여있긴 한데 tomcat 설정 부분(CATALINA)만 보시면 됩니다.

profile을 수정 하였으니 source 명령어로 수정사항을 반영 합니다.


# source /etc/profile

설정 작업도 완료가 되었습니다.

 


4. 실행

 

이제 실행을 해 봅니다.

 

# /usr/local/lib/apache-tomcat-8.5.51/bin/startup.sh


centos tomcat install


tomcat이 구동 되었고 포트가 listen 상태인지도 확인 합니다.

 

$ netstat -an | grep 8080


centos tomcat install


잘 떠있군요. 그럼 브라우저로 접속을 해보면


centos tomcat install


연결 오류가 발생 하는군요.  보안을 위한 방화벽이 작동되어 차단이 된것 입니다방화벽 차단을 위해 다음 명령을 입력 합니다.

 

# firewall-cmd --permanent --zone=public --add-port=8080/tcp

# firewall-cmd --reload

 

이제 다시 접속해 볼까요?

 

# /usr/local/lib/apache-tomcat-8.5.51/bin/startup.sh


centos tomcat install


다시 사이트에 접속 합니다.


centos tomcat install


성공 입니다.  tomcat 을 중지하려면 다음 명령을 사용 합니다.

# /usr/local/lib/apache-tomcat-8.5.51/bin/shutdown.sh


- copy coding -


1···14151617181920···62

+ Recent posts