목록개발/전자정부프레임워크 (5)
JHLBLUE
전자정부프레임워크 3.7(Spring framework 4.2.4) 기준 사용예시입니다. 데이터베이스에 비밀번호를 저장할 떄에는 sha256 등의 안전한 알고리즘을 사용하여 사용자의 비밀번호를 해시 데이터로 만들어 두는것이 좋다.하지만 salt가 포함되지 않은 패스워드 생성함수를 사용할 경우 같은 비밀번호에 대해 동일한 해시 데이터가 만들어지기 때문에 위험하다. 위의 password는 문자열 "password"를 자바의 DigestUtils.sha512Hex() 함수를 이용하여 해시 데이터를 만든 값으로, salt가 없기 때문에 동일한 값이 생성되는 것이다. 이런 문제를 해결하기 위해 Springframework Security의 BCryptPasswordEncoder를 사용하는 것이다. Springfr..
서버로부터 메시지를 받아와 이를 사용자에게 표시하는 다른 방법으로 AJAX를 사용했다.AJAX를 사용하는 이유는 기존의 ModelAndView를 사용하는 경우에는 서버의 response에 ModelAndView에 해당하는 View의 데이터도 그대로 사용자에게 전송되기 때문에 비효율적이다. 1. ajax를 사용하기 위해 스크립트 추가 1cs 2. jsp에서 ajax로 통신하는 코드 추가, 통신을 하기 위한 버튼 추가12345678910111213141516 function getServerMessage(clientMessage){ $.ajax({ url:'/message.do', type:"POST", data:"message=" + clientMessage, cache:false, success:func..
웹 페이지를 구축할 때 서버로부터 메시지를 받아와 이를 사용자에게 출력해줘야 할 경우가 있는데, 그 방법중 하나로 jstl과 Spring의 ModelAndView를 이용해서 팝업으로 보여주려 한다. 1. jstl을 사용하기 위해 jsp 파일 최상단에 해당 코드 추가 123cs 2. jquery를 사용하기 위해 스크립트를 추가, 메시지를 보여줄 수 있는 alert 함수를 호출하는 스크립트 코드 추가 123456789 $(function(){ var responseMessage = ""; if(responseMessage != ""){ alert(responseMessage) } }) Colored by Color Scriptercs 3. 서버의 컨트롤러 코드에서 반환할 ModelAndView 객체에 mes..
표준프레임워크 포털에서 제공하는 전자정부프레임워크 통합환경은 윈도우 32bit에서만 실행 가능하기 때문에 이외의 환경에서는 이클립스를 설치한 뒤 별도의 플러그인을 설치한 뒤에 전자정부프레임워크 개발환경으로 사용 가능하다. 해당 글은 macOS Sierra 10.12.6 / 표준프레임워크 3.6.0 버전을 기준으로 한다. 1. Eclipse Mars의 Eclipse IDE for java EE Developers 설치하기Eclipse Mars 다운로드 2. 이클립스를 설치 및 실행한 뒤 help -> Install New Software를 클릭한다. 3. 다음 플러그인들을 순서대로 추가한 뒤 설치해준다. 플러그인 추가는 하단의 스크린샷을 참고한다. 1) Spring Core 3.7.3 (필수) http:/..