★ 크롤링(Crawling) 웹 사이트 > 페이지를 탐색해서 내가 원하는 데이터를 수집하는 행동 a. 상대방이 나에게 DB권한을 준다면..? > 실질적으로 불가능 b. 상대방이 외부에 OpenAPI를 공개 > 일부 공개 > 무난한 방법 c. a(x), b(x) > 웹페이지의 소스를 가져와서 직접 원하는 데이터를 추출하는 방법 > 크롤링 크롤링 주의점! - 허가 문제, 저작권 문제 - 정도껏~ > 긁어오는 작업 > 프로그램 > 속도 빠름!! & 횟수 많음!! > 서버 부하 + 트래픽 발생 - 크롤링 금지 사이트(접속 불가능 처리) 크롤링 사전 지식 1. HTML 이해 2. CSS 이해, JavaScript 이해 3. 자바 기반 > 클라이언트 코드 파싱 라이브러리 ■ Jsoup 브라우저처럼 사이트 접속 > ..
★ 프로젝트 생성 Dynamic Web Project MapTest context : map ★ 카카오맵 API https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com https://apis.map.kakao.com/ https://apis.map.kakao.com/web/guide/ https://www.flaticon.com/kr/free-icons/map-marker/2?k=1684393535380&log-in=google https://fonts.google.com/icons?selected=..
★게시판 목록 보기 ■ 필요 파일 Ex14.java ex14.jsp Ex14Data.java ■ 데이터베이스 select * from tblProduct; create table tblProductCopy as select * from tblProduct; insert into tblProductCopy select * from tblProductCopy; ■ 소스코드 Ex14.java package com.test.ajax; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.RequestDispatcher; import javax.servl..
★ 상품 목록 페이지 ■ 필요 파일 com.test.java > Ex13.java com.test.java > Ex13Add.java com.test.java > Ex13Del.java com.test.java > Ex13DTO.java com.test.java > Ex13Edit.java views > ex13.jsp ■ 데이터베이스 create table tblProduct ( seq number primary key, -- 번호(PK) name varchar2(100) not null, -- 상품명 price number not null, -- 가격 color varchar2(50) not null, -- 색상 pic varchar2(100) default 'pic.png' not null -- 사..
★ 테이블을 이용한 AJAX ■ 필요 파일들 com.test.java > Ex11.java com.test.java > Ex11Data.java com.test.java > Ex11DTO.java views > ex11.jsp ■ 데이터베이스 create table ajaxTable ( seq number primary key, x number not null, y number not null, ck char(1) not null --'y', 'n' ); select * from ajaxTable; create sequence tableseq; ■ 소스코드 Ex11.java package com.test.ajax; import java.io.IOException; import java.util.List;..