Debug Log

    java.net.ConnectException: Failed to connect to

    java.net.ConnectException: Failed to connect to

    상황 맥북 로컬 tomcat서버에 app에서 json 파일을 가져오는 과정에서 발생, 왜안되나 한참 봤더니 연결이 끊겼었음. 매니페스트에 인터넷 퍼미션과 네트워크 세큐리티 콘피그 xml도 설정되어있던터라 아리송했음 해결 mac과 예뮬레이터(실제 핸드폰)이 다른 network에 속해 있었음 느낀점 호스팅 서버에 구동을 하는게 아니면 네트워크는 같은걸로 항상 설정해 두자

    JSP 팀 프로젝트 후기

    JSP 팀 프로젝트 후기

    서론 저번주? 쯤에 10일간 진행됬던 팀 프로젝트도 끝이 났습니다. 과거에도 반려동물 쇼핑몰 홈페이지를 만든 적이 있었는데, php로 작업을 했었습니다. 참고하려고 들어가봤더니 붓스트랩 떡칠이여서 다 엑박이 되어있더군요 허허(무려 3년전) Java Script는 처음 써보는거라 전심전력으로 열심히 작업해 봤습니다. 팀원분들도 열정이 넘치셔서 정말 퀄리티좋은 결과물이 나왔습니다. 개발환경 IDE : Eclips EE 11.0.11 2021-03 DB : MySQL 8.0.3 언어 : JSP, JAVA 11, Java Script 프레임워크 : Jquery 3.5.1 라이브러리 : JSTL 12.5, JSON 1.1.1, cos-20.08 API : javax.mail, kakao map API 협업 툴 :..

    간단하게 편하게는 결국 JSON 이더라~~~

    간단하게 편하게는 결국 JSON 이더라~~~

    프로젝트 개발 주제가 스페이스 클라우드같은 공간대여 시스템이였다 보니 데이터를 많이 불러다 썻는데요 달력의 날자를 클릭하면 대여가능한 시간표를 띄워 줍니다. 그리고 시간표에서 대여가능한 시간과 대여불가능한 시간을 나눠서 보여주어야 합니다. 데이터의 날자값은 yyyy-mm-dd였는데요, 그럼 첫번째로 월별로 데이터가 분류가 되어야 하고 두번쨰로는 일별로 데이터가 분류가 되어야 했습니다. 예약시스템에 오늘부터 30일 이후까지의 범위만 예약을 하도록 제한을 걸어서 이번달과 다음달의 값들만 일별로 분류를 하면 됬었죠. 그리고 문제는 jsp에 전송해야 한다는게 문제였... 제 삽질 순서는 다음과 같습니다. 1. arrayList쨰로 request에 실어 전송 - 웹에서 연산하게하는건 너무 낭비니 서버에서 좀 더 ..

    The package org.json.simple is accessible from more than one module: <unnamed>, json.  simple

    The package org.json.simple is accessible from more than one module: <unnamed>, json. simple

    상황 jquery로 ajax를 사용해 json타입으로 배열값을 db에서 받아오려 jsom-simple-1.1을 import했으나 컨트롤 + 스페이스로 json.simple이 잡히고 임포트는 되나 제목과 같은 오류가 발생함. 톰캣 서버, web-inf에도 파일을 직접 추가했으나 import가 되지 않음 원인 poject-buildpath에서 modulepath로 import하는게 아닌 classpath로 추가했던게 원인. 해결 project- buildpath에서 기존에 modulepath로 추가한 jar은 제거하고 calsspath에 새로 import하니 정상적으로 jar가 import 되었음 p.s modulePath, calssPath 차이를 알아둘것

    새창의 session은 부모창에 전달이 안된다.

    새창의 session은 부모창에 전달이 안된다.

    상황 id 중복확인을 위해 새창에서 중복여부를 작업 후, 세션을 만들었으나 부모뷰에선 해당 세선이 항상 null 이였다. 원인 새창에서 띄운 session은 부모뷰에 영향을 미치지 않는다. 해결 opener.document.getElementById("name").value으로 hidden값을 변경해 중복완료가 됨을 표시함

    html button 클릭시 reload 현상

    html button 클릭시 reload 현상

    상황 아이디 중복확인 및 pw입력 체크 버튼 입력시 form이 reload 되며 입력값이 사라짐 원인 button의 기본 type은 submit이므로 별도의 type을 입력하지 않으면 submit이 작동 해 reload가 됨 해결 buttion에 type값으로 button을 입력 중복확인

    MultipartRequest 한글 깨짐

    MultipartRequest 한글 깨짐

    상황 multi = new MultipartRequest(request, uploadPath, fileSize, "UTF-8", new DefaultFileRenamePolicy()); 위처럼 선언시 UTF-8을 파라미터로 넣어줬음에도 DB에서 불러온 한글이 꺠지는 현상 발생. 참고로 servlet에서 request.setCharacter("UTF-8")을 해놨으나, 멀티파트 리퀘스트는 별도이므로 아무 소용이 없음. 업로드시에는 발생하지 않았던 문제임. 해결 폼에 accept-charset="UTF-8"속성을 추가함

    톰캣에러 -  심볼릭 링크 사용이 원인 중 하나일 수 있습니다

    톰캣에러 - 심볼릭 링크 사용이 원인 중 하나일 수 있습니다

    상황 기존 다이나믹 웹 프로젝트를 복제해서 기능을 추가하고 있었음. 해당 프로젝트는 MultipartRequest를 사용하고 있었으며, 해당 경로에 파일이 있음에도 읽어오지 못함. 원인 아파치 톰캣은 보안상 기본적으로 심볼릭 링크를 root 디렉토리에서 허용하지 않음. 해결 server - context 태크 안에 아래의 코드를 작성한다. 심볼릭 링크가 어디서 사용되었는지 파악을 하지 못하였다. 임시방편으로 심볼릭 링크를 허용함으로써 일단은 해결은 했지만, 이후 시간이 허락한다면 근본적인 원인을 탐색해봐야겠다

    [Spring boot] No serializer found for class and no properties discovered to create BeanSerializer

    [Spring boot] No serializer found for class and no properties discovered to create BeanSerializer

    모델의 프로퍼티 접근 제어자 private로 설정해 파싱을 못해서 생긴 오류였던듯. ObjectMapper 에서 모든 field 를 접근 가능하게 옵션을 설정하거나, 모델의 프로퍼티 접근 제어자를 public 으로 변경해서 해결할 수 있다. public class UserDTO { private int id; private String name; private String email; } 에서 public class UserDTO { public int id; public String name; public String email; } 로 변경후 문제없이 구동

    [Spring boot] spring Invalid bound statement (not found)

    [Spring boot] spring Invalid bound statement (not found)

    mapper.xml에 namespace있던 오탈자 수정해 해결

    [Springboot][debug] java.sql.SQLException: No timezonemapping entry for 'UTC"

    [Springboot][debug] java.sql.SQLException: No timezonemapping entry for 'UTC"

    https://stackoverflow.com/questions/53993181/how-to-set-correct-mysql-jdbc-timezone-in-spring-boot-configuration How to set correct MySQL JDBC timezone in Spring Boot configuration DB: $ mysql --version mysql Ver 14.14 Distrib 5.6.27, for osx10.10 (x86_64) using EditLine wrapper Spring Boot: 2.1.1.RELEASE The error: 2019-01-01 15:56:25.849 ERROR 39957 --- [ restartedMa... stackoverflow.com 프로퍼티에..

    [Spring boot] Cannot load driver class: com.mysql.jdbc.Driver (2)

    [Spring boot] Cannot load driver class: com.mysql.jdbc.Driver (2)

    어제 잘 됬는데 또 오늘 하니까 안되는 진부한 상황. 이제 됬다고 생각하고 이것저것 빌드해보다가 또 잘못 건드린듯 하다. 원인 php-mysql 연결시 같은 mysql 버전이지만 com.mysql.cj.jdbc.Driver를 사용했었다. 하지만, spring boot 에서는 mysql connector 8.0 이상은 application.properties에 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 를 사용하지만 나는 mysql 버젼이 5.0.11 이기 때문에 mysql connector 5.1.48를 사용하므로 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 를 사용해야 한다. 해..

    [Spring Boot] 호스팅 서버의 mysql 계정 접근 실패

    [Spring Boot] 호스팅 서버의 mysql 계정 접근 실패

    호스팅서버 내에서 돌리던 코드를 참고해 작성하다가 난 에러. mysql사용자중 local아닌 사용자가 없었다. 전에 얼마나 덤벙대면서 한걸까.. 원인 사용한 mysql 계정의 접근이 local로 잡혀있었음 해결 사용자 정보의 호스트를 local에서 %(아무데서나)로 변경

    [Spring boot] Cannot load driver class: com.mysql.jdbc.Driver

    [Spring boot] Cannot load driver class: com.mysql.jdbc.Driver

    평소 php로 mysql과 프로젝트를 통신시키다가 스프링으로 세팅하다가 발생하였다 에러명 그대로 자바 jdbc드라이버가 로드가 되지 않았다. 원인 3년전에 호스팅한 서버를 아직 그대로 사용해서 Mysql 버전이 5.0.11이였지만 mysql connector 버전은 8.0.3버젼이였음 해결 build.gradle에 dependencies에 입력한 compile 'mysql:mysql-connector-java'를 compile 'mysql:mysql-connector-java:5.1.48'로 입력해 오버라이딩함. 참고 intellipaat.com/community/63392/cannot-load-driver-class-com-mysql-jdbc-driver-spring Cannot load driver ..