jsp 프로젝트 중 이클립스 web.xml 파일에 MySQL DB 연결을 위해 연결 정보를 컨텍스트 초기화 매개변수로 주는 중, 접속 URL 부분에 자꾸 이런식으로 오류가 났다.
MySQL이 버전업 되면서, SSL을 사용하는 것이 Default가 되었고, 이때, SSL 사용을 useSSL = false
로 해제하는 경우가 많아지게 되었는데
이때 앰퍼샌드(ampersand, &)기호를 사용하게 된다.
properties에서 앰퍼샌드는 그대로 입력하면 되지만 xml 설정(jsp의 경우, web.xml 파일)같은 곳에서는 그대로 입력할 경우 에러가 발생하게 된다.
이러한 에러가 발생하지 않게 해주기 위해서는 &
대신 &기호에 해당하는 요소이름을 입력해주면 된다.
&
의 요소이름 :&
추가로 SSL에 대해 간단히 설명하자면, 클라이언트에서 MySQL 서버에 접속할 때는 기본적으로 평문 통신을 한다.
이 경우 서버와 클라이언트 사이에 오가는 데이터들은 그대로 네트워크상에 노출되며, 이로인해 스니핑과 같은 공격으로 인해 중요 정보가 외부에 유출될 수 있다.
MySQL()은 이러한 문제를 해결하기 위해 서버-클라이언트 사이에 전송되는 데이터를 SSL/TLS (이하 SSL) 프로토콜을 이용하여 암호화하여 DB 정보가 노출되지 않게 방지하였다.