Debug Log/Web

    The type Date is ambiguous

    The type Date is ambiguous

    상황 안드로이드에서 톰캣 서버에 파일 업로드중 java.sql.*을 임포트하니 갑자기 잘되던 date타입이 먹통 원인 java.util.* 과 java.sql.*은 둘다 date를 참조함 해결 둘중 어떤 라이브러리의 date타입을 사용할지 명시 new Date -> new java.util.Date()

    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에 실어 전송 - 웹에서 연산하게하는건 너무 낭비니 서버에서 좀 더 ..

    새창의 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 태크 안에 아래의 코드를 작성한다. 심볼릭 링크가 어디서 사용되었는지 파악을 하지 못하였다. 임시방편으로 심볼릭 링크를 허용함으로써 일단은 해결은 했지만, 이후 시간이 허락한다면 근본적인 원인을 탐색해봐야겠다