본문 바로가기

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

Javascript로 새 Element를 생성했을때 form에 직접 붙이지 않고 form 내부의 요소에 붙이게 될 경우 form 전송이 되지 않는다. 아 나 제목 길게 쓸 때 마다 무슨 라노벨 제목 같아서 웃기네 오늘의 발견은 제목 그대로의 내용이다. 목적 : 여러개의 첨부파일을 붙일 수 있는 게시판인데 input file을 줄줄이 나열해두니까 화면이 조금 못생긴 것 같아서 조금 수고를 들여서 보기도 예쁘고 뒷단에서 데이터 삽입할때 쓸데없는 회전을 줄일 수 있도록 일전의 createElement를 활용해 +버튼을 누를 때 마다 새 input file을 만들어서 첨부파일 div에 appendChild로 넣어줬다. 그런데 이상하게 기존에 처음 화면이 구성될때 존재하는 input file 태그 외에 appendChild로 첨부파일 div에 추가되는 친구들은 form으로 같이 전송이 안 되는거임. (왜지? 이유를 아시는 분은 제발 지식공유를 부탁드립니다.) .. 2022. 4. 6.
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.