본문 바로가기
반응형

IT/JAVA5

Javascript JSTL String 변수에 개행문자 있을 때(Uncaught SyntaxError: Invalid or unexpected token) 원인 var html = '' + ... + ... + ' ' + ... + ... ; 과 같이 html을 생성 도중 JSTL변수 col1의 값이 "가나다 라마바사" 와 같이 개행문자가 들어있었고 개발자 도구의 콘솔에서는 Uncaught SyntaxError: Invalid or unexpected token오류를 뱉고 있었다. 해결 방법 ' 을 `(백틱)으로 바꿔주기 + ` ` js에서 var test = '가나 다라마'; 와 같이 변수 선언이 안되는 것을 생각하면 쉬운 해결방법이다. 예전 프로젝트 할 때 왜 굳이 멀리있는 ` 를 사용하지 했었는데.. 다 이유가 있던 것이었다. 2023. 8. 28.
[취약점/보안] spring 전자정부 프레임워크(egov) 취약점 조치 모음 전자정부 프레임워크 프로젝트를 진행 도중 발생된 보안 취약점들과 조치 방법들을 정리해 보았다. XSS X-XSS-Protection 응답 헤더의 X-XSS-Protection'속성이 '1; mode= block'으로 설정되어야 함 web.xml 에 HttpHeaderSecurityFilter 추가 후 요소를 추가 xssProtectionEnabled true httpHeaderSecurity org.apache.catalina.filters.HttpHeaderSecurityFilter xssProtectionEnabled true httpHeaderSecurity /* X-Frame-Options 응답 헤더의 X-Frame-Options 속성이 'DENY' 또는 'SAMEORIGIN'으로 설정되어야 함 .. 2023. 8. 10.
MySQL connection timeout 방지 개발서버에 3일 이상 접속하지 않으면 에러 페이지가 뜨고, 새로고침을 여러 번 눌러야 정상 접속되는 현상이 있었다. 장시간 접속하지 않아 connection timeout된 것이다. 해결 방법 context-datasource.xml 에 다음 빨간글씨부분을 추가 권장하지 않는 방법 url property 의 value값 뒤에 autoReconnect=true 를 추가하면 재접속 시 정상 연결이 되지만, 최초 접속 시 사용자에게 에러를 띄우는 건 마찬가지이기 때문에 큰 의미는 없다. 2023. 8. 9.
톰캣 배포 방법 - WinSCP 를 사용하여 웹앱 war 배포하기 * 톰캣 서버가 이미 세팅되어있을 때 웹앱을 배포하는 방법입니다. WAR(Web application ARchive) 파일 준비 이클립스 프로젝트 우클릭 > Export > war 검색 > next > 다운받을 경로 설정 하여 war파일을 준비합니다. WinSCP 설치 FTP 접속 정보를 알아둡니다. WinSCP > 새로운 세션 > 새 사이트 우측 세션 정보를 알맞게 입력하여 로그인합니다. 좌측이 로컬 PC, 우측이 접속한 PC입니다. 톰캣/conf/server.xml의 태그를 찾아 appBase속성값을 확인하여 웹앱 경로를 찾아봅니다. webapps 는 톰캣 경로 하위의 webapps를 의미하며 배포 시에 이 webapps폴더 하위에 ROOT.war를 위치시키면 됩니다. 배포하기 톰캣폴더/bin을 클릭.. 2023. 8. 3.
[JSP] TLD를 활용하여 jsp에서 <c:set>으로 데이터 받기 활용한 이유 홈페이지 개발 중 메인페이지에 최근 게시물들을 불러오는 부분이 있다. MainController.java에서 게시판별로 게시물을 조회하여 model.addAttribute("noticeList", noticeList); // 공지사항 model.addAttribute("galleryList", galleryList); // 갤러리 이런식으로 값을 넘겨줘야만 index.jsp에서 해당 변수를 사용할 수 있었다. 메인페이지에 표시할 게시판의 변동이 없다면 상관이 없는데.. CMS 특성상 새로운 게시판 추가/삭제가 자유로워 만약 "뉴스"라는 게시판이 신설되고 클라이언트가 이를 메인페이지에 추가해달라고 한다면 개발자는 java소스를 수정해서 컴파일하고 배포해야한다. 환경에 따라 서버를 재기동해야하기.. 2023. 8. 2.
반응형