본문 바로가기

TIL2

PHP DB AJAX통신 한글 깨짐 인코딩 오류(iconv) [ 문제발생 ] 원하는 검색어로 조회를 했을때 빈값으로 가져오게 되는 오류가 발생했다. 하지만 개발자모드로 들어가서 보니 검색 데이터 값은 잘 전달되는 것을 확인하여 db에 데이터를 조회하는 쿼리과정에서 문제가 발생하지 않을까 예상해보았다.  [ 디버깅과정 ] 1.일단 백엔드에서 DB로 날리는 sql문을 작성한 코드를 찾아 sql문을 출력해보았다.2. 그랬더니 검색 데이터 값이 한글이 깨져서 이상한 문자로 출력이 되었다. 그렇다면 왜 한글이 깨졌을까? 에 대한 답을 찾아보았다.  일단 먼저 내가 서버로 데이터를 보내는 요청값, DB에 저장되어 있는 데이터, 서버가 나에게 보내는 응답값의 chatset 즉 형식을 찾아보았다.그랬더나 클라이언트에서 요청을 보낼때는 UTF-8로 DB와 응답값은 EUC-KR 형.. 2024. 5. 29.
JAVA Controller, Service, Mapper의 역할 Controller: 사용자 요청을 받아 Service에 전달하고, Service로부터 받은 결과를 반환.Service: 비즈니스 로직을 처리하고, DAO/Mapper를 호출하여 데이터를 가져옴.DAO/Mapper: 데이터베이스와 상호작용하여 CRUD 작업을 수행.DTO: 계층 간 데이터 전달을 위해 사용되는 객체.Database: 데이터를 저장하고 관리.DB 는 DAO에서 받은 호출(요청)에 따른 코드를 실행하고 결과값을 다시 DAO에게 주고 다시역순으로 반환하여 사용자에게 최종적으로 리턴됩니다.​DTO란 각 계층이 데이터를 주고받을 수 있도록 설정된 객체를 담는 곳이다.각 계층이랑 view, Controller,Service,DAO,DB를 말합니다.  비즈니스 로직이란?비즈니스 로직은 특정 비즈니스 .. 2024. 5. 28.