목록분류 전체보기 (446)
코딩항해기
CDATA (Character Data) 문자 데이터를 의미하는 Character Data의 약자를 사용하며, 마크업 언어(XML)에서 데이터를 표시하기 위한 것이다.특수문자들을 태그가 아니라 데이터로 명시하고 싶을 때 사용하며 데이터에 있는 특수문자가 태그 등과 혼동되지 않도록 한다. XML에서 쿼리를 짤 때 많이 사용된다. CDATA 영역 시작 CDATA 영역 종료]]> 예시John Smith]]> <sender>John Smith</sender>과 동일한 데이터 값을 지닌다. 주의사항CDATA 영역 안의 모든 특수기호 등을 전부 문자열로 만들어버리기 때문에 동적쿼리를 사용할 때는 주의해 사용해야한다.
[JSP] Servlet - 리스너 Listener리스너 Listener컨테이너에서 발생하는 이벤트를 모니터링하다가 특정 이벤트가 발생하면 실행되는 특수한 서블릿으로, '이벤트 리스너(Event Listener)'라고도 한다. 웹 애플리케이션 실행에 필요한minibcake.tistory.com not POJO인 Servlet에는 리스너와 필터가 있다. 리스너는 지난 게시글에서 정리했고, 이번에는 필터를 정리한다. 먼저 POJO란 오래된 방식의 간단한 자바 오브젝트로 종속되지 않은 순수한 자바 객체를 의미한다.즉, not POJO란, 무언가에 종속된 자바 객체라는 것을 의미한다. [JAVA] POJOPOJO (Plain Old Java Object)오래된 방식의 간단한 자바 오브젝트라는 말로서 Java..
담당한 파트의 CRUD를 분석하고 Controller와 정보를 공유하기 위해 표를 만들었다. Condition값과 FilterList의 값으로 들어있는 1234, ABCD는 Controller에서 아직 값이 정해지지 않은 관계로 임의의 값으로 남아있다. Model에서도 Condition값을 정할 수는 있지만.. 후에 Controller에서 값이 다시 변경되어 돌아와 수정되는 경우가 중중프 때 발생했기 때문에 중프 때는 Controller에서 구분이 편한 값을 줄 때까지 임의의 값을 사용하기로 결정했다. 아래의 이미지에서 초록색이 담당한 파트이다.
[JSP] response.sendRedirect() 주의사항response.sendRedirect()내장객체인 response의 sendRedirect() 메서드를 사용하는 것으로 요청을 보내 매개변수로 들어온 주소로 페이지를 이동한다. 사용 시 주의할 점 이러한 코드가 있고, 이전 페이지minibcake.tistory.com 과거 글에서도 다뤘듯이 alert창을 띄우고, 또는 다른 스크립트 행동을 시킨 뒤 바로 페이지 이동이 있으면 해당 기능이 제대로 실행되지 못하고 페이지를 이동해버리는 문제가 있다. 과거에는 if else문을 통해 이를 해결했었는데, 이제 V와 C구분이 더욱 확실해진만큼 다시 정리해보고자 한다. [추가되는 기능]로그인을 시도했을 때 로그인에 실패한다면 alert창으로 로그인 실패..
프로젝트 기능에 맞춰 요구사항, 개념적 설계, 논리적 설계, 물리적설계, 정규화, 역정규화, 구현를 통해테이블을 설계하고 파트를 배분했다. view는 erd에 나와있지 않지만 3개 만들어질 예정이다. 다음 이미지는 폴더구조로,리스너는 컨트롤러 파트지만 모델에서 크롤링을 하며 함께 진행하기로 결정됐다.초록색이 담당한 파트다.
정적크롤링하기 (jsoup) [API] JAVA - 정적 크롤링 (jsoup API / Eclipse)크롤링스크래핑웹페이지, 또는 웹사이트에서 데이터를 수집한다.크롤링수집한 데이터를 가공한다. (스크래핑과 세트이므로 스크래핑을 포함해서 이야기하는 경우가 많다.)웹 크롤링크롤링을minibcake.tistory.com 정적페이지 동적페이지정적페이지는 서버에서 생성된 후 변경되지 않는 페이지를 의미한다. 컨텐츠가 페이지에 고정되어있어 사용자가 요청할 때마다 동일한 내용을 제공한다. 반면 동적페이지는 사용자의 요청에 따라 서버에서 실시간으로 생성되거나 변경되는 페이지다. 사용자의 입력, 데이터베이스 등을 바탕으로 컨텐츠가 동적으로 생성된다. jsoup은 정적 페이지만 크롤링 할 수 있고, 셀레니움은 동적 페이..
셀레니움4로 동적 크롤링을 하는데 대기시간을 주는 방식이 예전 방식이라 변경했더니 잘 연결되던 페이지가 data:로만 뜬다.이유는 대기시간을 주는 위치도 변경되었기 때문이다. 페이지 연결 driver.get(URL); 코드를 대기 이전으로 순서를 옮겼더니 해결됐다.
오류메세지 기록 : Server Tomcat v10.1 Server at localhost failed to start. 서버에서 프로젝트 내리고 다시 올리기톰캣 실행 경로에서 발생하는 충돌에러가 날 수도 있어 해당 프로젝트 톰캣 서버 삭제 후 실행환경을 재구축 하는 방식으로, 서버에서 프로젝트를 내린 뒤 다시 서버를 실행해봤다. 물론,,, 해결되지 않았다... 이렇게 해결되는 경우도 있다고 한다. web.xml 정리어노테이션과 web.xml 설정 충돌로 서버가 켜지지 않을 수 있어 먼저 web.xml을 정리했다.전의 프로젝트에서 어노테이션이 달린 서블릿 파일을 복사해왔는데, 이 때 web.xml에 태그가 자동으로 추가된 듯 싶다.그러자 이제 서버는 켜지지만 index.jsp파일을 찾지 못하고 있다...
리스너 Listener컨테이너에서 발생하는 이벤트를 모니터링하다가 특정 이벤트가 발생하면 실행되는 특수한 서블릿으로, '이벤트 리스너(Event Listener)'라고도 한다. 웹 애플리케이션 실행에 필요한 정보를 제공하거나 톰캣 시작/종료와 같은 특정 상황에 자동으로 동작하는 프로그램을 구현할 때 사용한다. 이때 리스너는 서블릿과 마찬가지로 어노테이션 기반 코드로 작성할 수 있다. 특정 이벤트에 따라 동작하는 서블릿 인터페이스를 구현하는 구조이며, 리스너는 기본적으로 생명 주기 변화와 Scope Object에서 관리하는 속성의 변화를 모니터링 한다. 서버의 시작과 종료(ServletContext)도 감지할 수 있으며, 샘플데이터를 넣거나 DB와의 연결을 종료하는 등의 기능을 구현할 수 있다.(대표적인 ..
prop()Dom 속성(property) 값을 가져오거나 설정할 때 사용된다.주로 DOM 속성을 다룰 때 사용되며, attr() 메서드와 유사하지만, 다루는 대상이 다르다. 속성 값을 가져오기 (Getter (매개변수가 하나))var isDisabled = $("form button").prop("disabled"); // true 또는 false를 반환 속성 값을 설정하기 (Setter (매개변수가 둘))$("form button").prop("disabled", true); // 버튼을 비활성화 attr() HTML요소의 속성(Attribute) 값을 가져오거나 설정할 때 사용된다. 특성 값 가져오기 (Getter (매개변수가 하나))var isDisabled = $("form button").at..