목록분류 전체보기 (444)
코딩항해기
ajax를 통해 받아온 데이터를 화면에 띄워주기 위해 코드를 작성했더니 object Object로 출력되는 문제가 생겼다.success: function (data) { console.log("data [" + data + "] type [" + typeof data + "]"); console.log(data); console.log(Object.values(data)); if(data.length > 0) { console.log("data true"); $('#boardList').text(''); //초기화 Object.values(data).forEach(element => { //데이터 입력 $(..
java.lang.IllegalArgumentException: 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. ajax를 사용해 JSON파일을 GET방식으로 비동기처리하려고 했더니 해당 오류가 발생했다.해당 오류를 해결하는 방법으로 크롬 브라우저 사용하기, 서버파일에 설정 추가하기, encodeURIComponent랑 encodeURI 사용하기 등이 있었지만 해당 방법으로 해결되지 않았다. JSON파일로 통신할 때는 GET방식을 사용할 수 없고 POST방식으로 통신해야한다. POST방식으로 진행하면 정상적으로 진행되는 것을 확인할 수 있다. encodeURI 관련 MDN글 encodeURI() - JavaScript | MDNThe encodeURI() function encodes a URI by..
JavaDocAPI 주석은 /** */으로 이뤄지며 해당 클래스에 대한 정보를 관리할 수 있다.주요한 메서드 위에 API 주석을 작성하면 메서드에 대한 주석도 자동으로 작성된다. 해당 주석의 역할은 JAVA 소스코드에서 API문서를 HTML 태그 형식으로 작성하게 해주는 도구이다. 또한 컴파일 시 모든 주석은 지워지므로 프로그램 성능에는 영향이 가지 않는다. JavaDoc Tags어노테이션내용@version구현체 버전@author작성자@deprecate해당 구현체가 곧 삭제, 업데이트 중단을 의미@since해당 구현체가 추가된 버전@see외부 링크나 텍스트, 다른 필드나 메서드를 링크할 때 사용@linksee와 동일한 기능, 참조에 대한 링크 제공@exception발생할 수 있는 Exception 정의@..
PCCE를 볼 기회가 생겨서 연습 삼아 진행했는데 import나 메서드를 전부 직접 타이핑 해야하다보니 시간이 부족했다. 못 풀 문제가 아니었는데도 시간이 부족해서 뒷 부분 문제는 시도조차 못한 부분이 많이 아쉬웠다. 특히 자동 import에 익숙해서 기억하지 못하는 부분이 더 아쉬웠다.PCCE를 준비해서 응시할 때는 해당 부분을 보완해야겠다.
기존 중간 프로젝트의 product관련 요청처리(action)기능을 Spring으로 이관하는 작업과 로직 수정을 진행했다.개인 개발 계획 내에서 이관은 일단 거의 진행했는데, 로직 수정이 생각보다 오래 걸리고 있다..아직 서버가 돌아가는 상태가 아니므로 코드 검증이 필요한 상태이다. product파트는 이관+로직 작업까지만 진행하고, 추후 기능 관리, 수정, 추가는 다른 팀원이 진행하므로 최우선으로 작업을 진행했으며 월요일 코드리뷰 시간을 통해 리뷰 후 전달할 예정이다.(아직 진도가 나가지 않은 비동기 부분은 추가 작업 진행해 따로 전달 또는 담당 팀원이 진행 예정이다.) 기존 코드기존 코드는 util을 제외한 Action코드를 파일로 첨부했다.더보기 Spring사용한 함수화한 메서드해당 메서드들은 추후..
File 관련 메서드메서드내용반환boolean exists()파일이나 디렉토리가 존재하는지 확인boolean boolean createNewFile()새로운 파일을 생성 (파일이 이미 존재하면 false 반환)boolean boolean delete()파일이나 빈 디렉토리를 삭제boolean String getName()파일 이름을 반환파일 이름 (String)String getPath()파일 경로를 반환파일 경로 (String)boolean isDirectory()해당 경로가 디렉토리인지 확인boolean boolean isFile()해당 경로가 파일인지 확인boolean long length()파일의 크기 (바이트 단위)파일 크기 (long)boolean mkdir()새로운 디렉토리 생성boolean..
LogbackLogback은 Java에서 가장 많이 사용됐던 로깅 라이브러리인 log4j의 후속 버전으로 log4j의 아키텍처를 기반으로 재작성했으므로 완성도가 높다. 또한 Slf4j를 지원하기 때문에 마음에 들지 않으면 언제든지 다른 로거로 스위칭할 수 있도록 구성되어있다. Logback을 통해 로그를 관리하면 로그 색상 변경, 로그 레벨 설정, 로그 파일 저장 등등 다양한 기능을 사용할 수 있다. log4j대비 장점Logback에 SiftingAppender는 Filter의 기능화 유사하면서 다른 기능을 제공한다. 로그파일을 특정 주제별로 분류 하며, HTTP Session별로 파일을 저장한다거나 사용자별로 별도의 로그파일을 저장 할 수 있는 기능을 제공한다.Logback은 Exception 발생시 ..
Cookie웹 서버가 생성해 웹 브라우저로 전송하는 작은 정보 파일이다. 브라우저는 쿠키를 통해 사용자의 장치를 인식할 수 있으며 일부 데이터를 저장할 수 있다. 쿠키에는 일반적으로 만료일이 있어 정해진 기간 동안 정보를 저장할 수 있다. 이렇게 저장된 정보를 통해 사용자 경험에 맞춤화된 서비스를 제공할 수 있다. 저장된 쿠키는 사용자 정보, 사용자 개인 설정, 트래 등에 사용된다. 분류로는 세션 쿠키, 영구 쿠키, 인증 쿠키, 추적 쿠키, 좀비 쿠키(Evercookies), 타사 쿠키 등 다양한 종류를 가지고 있다. 이처럼 쿠키는 다양한 활동 및 정보를 기록하는데 사용될 수 있기 때문에 사용자 개인정보 노출의 우려가 있다. EU의 ePrivacy Directive와 같은 일부 개인정보 보호법에서는 쿠키..
코드 이관 파트 분배 (10.8)이관작업 후 로직 정리까지 해당 파트로 작업한다. miniBcake - 한지윤 : board / main / product / reply 기능(팀 단위 이관 작업 분배 취소) 정**님 : member 기능 보류 (로직 전체 수정 필요 + 필터 검색 로직 변경): store 기능 Controller 파트 분배 (10.11) - > (10.17)
(수업 에러 코드) xml 관련하여 문제가 생기면 해당 에러가 발생한다. 이 경우 xml이 없거나 xml을 읽지 못하거나 등의 이유로 발생한다.이라고 표기 된 부분에 문제가 되는 xml을 알려준다고하는데 띄지 않는 경우도 있어 spring의 개념을 확실하게 인지하고 있어야 할 것 같다. applicationContext.xml의 기본 위치가 WEB-INF 하위에 있다는 것을 잊지말고 별도의 경로를 지정하는 것이 좋다.(해당 부분은 View파트, 프론트 작업 공간이기 때문이다.)