이상한 코딩 나라의 혜돌이
이번 팀 프로젝트에서 ajax를 사용할 일이 있었는데, 비동기식으로 데이터를 보낼 때 한글 인코딩 문제가 발생했다. 열심히 alert를 띄워 보니 문제는 request.send였다. 배울 때 분명히 아래와 같이 사용하라고 배웠다. request.send(escape(data)); 그런데 영어를 보낼 땐 잘 전송되는데 한글을 보내면 꼭 null값이 전송이 되는 문제가 발생했다. 찾아보니 escape함수가 한글은 지원하지 않는단다. 그래서 팀원이 encodedURIComponent도 써보고, ContentType도 바꿔보고, CharacterEncoding도 바꿔보고 별의 별 짓을 했는데도 문제가 해결되지 않았다 ㅠ_ㅠ 그런데 정말 허무한 방식으로 문제를 해결했다. request.send(data); 그냥 ..
보통 DB에서 레코드를 생성할 때, id값은 sequence를 이용하여 생성한다. 우리 팀도 그렇게 쿼리를 짜 뒀었다. 그런데... a를 insert하고, 곧이어 a의 id를 FK로 받는 b 레코드를 insert하는 경우 문제가 생겼다. id값을 모르는 데 어떻게 b를 insert하지 ...? id를 모르니까 검색할 수도 없는데 .. 끙끙 앓고 있는데 교수님이 문제를 명쾌하게 해결해 주셨다. 우선 Connection 연결하는 곳에 다음 세 메소드를 추가한다. // PK 컬럼 이름 배열을 이용하여 PreparedStatement를 생성 private PreparedStatement getPreparedStatement(String[] columnNames) throws SQLException { if (c..