본문 바로가기

개발공부/개발하다_발견함61

jsp에서 spring으로 객체 리스트를 보내야 할 때 . . . 일단 결론부터 말하면 하루종일 머리 쥐어뜯다가 성공하긴했다! 너무 신나서 눈물 쪼끔 남... 이걸 ... 어떻게 말로 잘 풀어서 설명하지... 우선 내가 구현해야 하는 건 게시글에 유저 정보가 여러 개 달린 형태다. 예를 들어 게시글 하나를 작성했을때, 해당 게시글에 참조 유저를 n명 추가해서 게시글 업로드를 해야 함. (업무하다 깨닫게 된 내용을 각색해서 쓰는 중이라 나오는 모든 변수명과 값은 허구임) 처음에는 ajax를 하려다가... form으로 전송해서 vo객체로 자동매핑되는걸 받는게 훨씬 수월할 것 같았고, form으로 작성해서 컨트롤러단으로 보내는데... 중간에 문제가 많았다... 나는 vo 자동매핑만 믿고 계속 보냈는데 계속 알 수 없는 에러가 나서 ㅠ_ㅠ 심지어 개발환경이 에러페이지는 자동으.. 2022. 4. 4.
ajax가 제대로 동작하지 않아서 오만짓을 다 했는데 기존 코드를 뜯어보다 발견한 방법이 있어서 백업했더니 아니었고, 재시도하다가 결국엔 방법을 찾아냄 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @RequestMapping(value="/test.do") public ModelAndView test(HttpServletRequest request , HttpServletResponse response , String param) throws Exception { log.debug("-------------->"); Map resultMap = new HashMap(); response.setContentType("application/x-json; charset=UTF-8"); //한글처리 ModelAndView targetView = new ModelAndView("jsonView" , "resultMap", resultMa.. 2022. 3. 29.
Unknown system variable 'tx_isolation' 해결법 : 최신 jar 파일을 받아서 프로젝트에 적용한 후 메이븐 새로고침 새로 스프링부트 프로젝트를 받았고, 마리아 디비와 연결을 해야 하는데 계속해서 저 에러가 났다. 몇 번 검색해봤더니 데이터베이스랑 프로젝트 사이 버전이 맞지 않는 문제라고 한다. 데이터베이스를 구동하면서 트랜잭션 격리 수준을 확인하는 쿼리가 수행되어야 하는데 SELECT @@GLOBAL.transaction_isolation; 이 쿼리문 뒤에 있는 친구의 이름이 바뀌었댄다... https://github.com/brettwooldridge/HikariCP/issues/1356 위의 링크에 원문 답변이 있다. 요약하자면 버전 5에 해당하는 "tx_isolation"이, 이후 버전에서부터는 "transaction_isolation"으.. 2022. 3. 25.
Mixed Content: This request has been blocked; Mixed Content: The page at 'https://어쩌구저쩌구주소' was loaded over HTTPS, but requested an insecure script 'http://www.open.go.kr/api/openAPI.down?apiKey=어쩌궁저쩌구키'. This request has been blocked; the content must be served over HTTPS. 이런 메시지가 뜨는 이유는 https 와 http 사이의 교환이 안되기 때문임! 보안때문인듯? 그래서 요청 스크립트를 https로 바꿔줬더니 다행히 작동이 된다! 콘솔 안내문이 엄청 친절해서 다행이지모야 그리고 더해서 The Content Security Policy 'upgrade-insecure-r.. 2022. 3. 18.
mysql 다중 update 할 때 대박주의해야하는부분 대충격에 휩싸이게 된 오늘의 사건. 1 2 3 4 5 6 7 8 9 UPDATE tablename1 as A , tablename2 as B , tablename3 as C SET A.delYN = 'Y' , B.delYN = 'Y' , C.delYN = 'Y' WHERE A.Seq = 1 AND B.Seq = 1 AND C.Seq = 1 cs 위와 같은 쿼리를 쓰는데 계속 업데이트문 수행이 되어도 막상 디비에 적용이 안 되는 것임 . . . 왜지??? 왜??? 싶었는데 세 테이블 중 하나라도 (그러니까 저 where 조건문 중 한개라도) false가 되면 업데이트가 되지 않음 tablename1이랑 tablename2에 seq가 1이 있지만 tablename3에 seq 1이 없다면 업데이트가 안 되는거.. 2022. 2. 23.
Fatal: Connection refused Putty로 원격 접속한 곳에 있는 파일을 현재 내가 쓰는 윈도우로 옮기고 싶어서 pscp를 사용중인데 상대경로를 입력하면 종종 에러가 나서 절대경로로 제대로 입력했음에도 불구하고 동작하질 않는다. 그래서 포트번호를 추가해줬다. 그랬더니 서버 호스트 키가 캐싱되지 않았기 때문에 동의를 구하는 안내창이 뜨고 y를 입력하면 됨. 그 후 관리자 비밀번호를 입력하면 다운이 된다. 라고 생각했다면 천만오산만만의콩떡. . . 왜... 로컬에서 계속 안 보이는걸까 ? 혹시 경로 뒤에 파일명을 안 붙여서 그런가 싶어서 윈도우 경로 뒤에 파일명도 붙여봤는데 보이지 않는다... 어째서 ... 혹시 cmd로만 보이는건ㄱ ㅏ싶어서 cmd로 들어가봤는데도 보이지 않는다 . . . ㅠ ㅠ. . . putty 서버 내 ssl이 셀.. 2022. 2. 14.