디코딩 (2) 썸네일형 리스트형 부호화와 발전 [데이터 중심 애플리케이션 설계 4장] 데이터 부호화 형식 부호화(직렬화, 마샬링): 인메모리 표현을 바이트열로 변환하는 작업 복호화(역직렬화, 파싱, 언마샬링): 바이트열을 표현으로 변환하는 작업 언어별 형식: 언어에서 제공하는 만큼 편리하지만, 특정 언어에 적합한 형식으로 다른 언어나 상위/하위 호환 등에 문제가 발생한다. JSON, XML: 수를 표현할 때 애매한 문제가 있다, 유니코드는 잘 지원하나 바이너리는 잘 지원하지 않아서 base64를 사용하게 된다. 이진부호화: json의 경우 여러가지 이진 부호화가 있었지만 널리 채택되진 못 했고, 대부분 성능상의 큰 이점은 없음 스리프트(Thrift)와 프로토콜 버퍼(Protocol Buffers) 같은 원리를 기반으로 함. 이름 대신 필드 태그를 사용함 required의 경우 이진 데이터.. [Java/Oracle] DB 인코딩 문제로 한글이 깨질 때 해결 방법 java에서 오라클을 select 쿼리를 실행해야 하는 상황에서 한글의 경우 문자가 깨지는 현상이 발생하는 경우가 있다. POST방식을 기준으로 request.setCharaterEncoding("euc-kr"); 선언. 을 getParameter 등을 하기 전에 선언 해주면 대부분 해결된다. 이게 안 될 경우, 보통 model이나 controller 단에서 getParameter 등을 쓰는 경우가 있어서 그 전에 선언해주면 된다. Oracle (db) 의 인코딩이 한글을 지원 안 할 경우. 이 경우는 인코딩 변환을 수동으로 해줘야 하는데 일단 where절에 한글 값을 주니 값이 아예 나오질 않았다. 그래서 where 절에 자바 스트링 값을 넣어줄 때 string afterStr = new String(.. 이전 1 다음