🍁순수 자바스크립트로 구현 Ajax를 사용해서 서버로 데이터를 요청하고 응답받는 게 가능하다. 이를 구현하기 위해서는 Ajax 객체를 먼저 만들어야 한다. Ajax 객체 생성 const ajax = new XMLHttpRequest(); //서버와 데이터를 송수신(전화기) 서버와 통신하는 Ajax 객체를 생성한다. 이 객체가 전화기의 역할을 하여 서버와 송수신할 수 있게 된다. open, send 메서드 // ajax.open('GET', '서버쪽 프로그램 주소'); ajax.open('GET', '/ajax/ex02.txt'); ajax.send(); ajax에는 open이라는 메서드가 있다. 이때 form 태그의 GET과 open 메서드의 GET은 같다. 서버와 통신을 하기 위해서 GET 방식으로 통..
🍁Ajax Ajax는 비동기 방식으로 자바스크립트를 사용해서 서버와 데이터를 통신하는 기술을 의미하며, XML 형식으로 데이터를 주고받는다. 화면 깜박임 없이 데이터를 주고받을 수 있는 기술이다. 서버 통신 요구사항 구현 프로젝트 생성 Dynamic Web Project: AjaxTest Contextr oot: ajax Generate web.xml deployment descriptor 체크 com.test.ajax 패키지 생성 1. com.test.ajax.controller 패키지 DBUtil.java Ex01.java Ex01Data.java 2. com.test.ajax.repository 패키지 AjaxDAO.java 3. com.test.ajax.model 패키지 WEB-INF 폴더 1. ..
🍁Selenium 셀레니움은 자동화 테스트를 하는 도구이다. 이러한 테스트 자동화 도구는 사이트를 만들고 나서 올바르게 동작하는지를 사람 대신에 서핑하면서 제품을 테스트 하는 프로그램을 의미한다. 셀레니움을 사용하기 위해서는 셀레니움 라이브러리와 브라우저 드라이버가 필요하다. 1. 셀레니움 라이브러리 https://www.selenium.dev/ Selenium Selenium automates browsers. That's it! www.selenium.dev Java Stable: 4.14.1 (October 12, 2023)를 다운로드 받는다. lib 폴더 내의 라이브러리를 포함한 61개의 라이브러리를 모두 프로젝트 라이브러리 폴더로 이동한다. 2. 브라우저 드라이버 https://chromedri..
🍁jSoup https://jsoup.org/ jsoup: Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety jsoup: Java HTML Parser jsoup is a Java library for working with real-world HTML. It provides a very convenient API for fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors. jsoup implements the WHATWG H jsoup.org jsoup-1.16.2.jar 파일을 ..
🍁Crawling (Scraping) 웹 크롤링(Crawling), 웹 스크래핑(Scraping) 웹 사이트(웹 페이지)에서 데이터를 수집하는 행위를 의미한다. 엄밀히 따지면 크롤링은 타깃을 정해두지 않고 데이터를 가져와 그중에 쓸모 있는 데이터를 얻는 것을 의미하고, 스크래핑은 타깃을 정하고 처음부터 유효한 대상만을 긁어오는 것이다. 먼저 긁어오고 나중에 데이터를 추출하느냐, 어떤 데이터를 추출할지 정하고 추출하느냐의 차이이다. 데이터를 얻어오는 방법 a. 상대방(웹사이트)이 나에게 부여한 DB 권한을 사용하는 방법 DB를 select 할 수 있는 권한만 있다면 언제든지 데이터를 사용할 수 있기 때문에 가장 좋은 방법이지만, 불가능하다. b. 상대방(웹사이트)이 외부에 공개한 OpenAPI를 사용하는 ..
🍁MVC Model [JDBC] MVC Model (Model, View, Controller) 🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드 isaac-christian.tistory.com MVC는 소프트웨어를 구성하는 패턴 중 하나로, 소프트웨어를 구조화하고 코드를 관리하기 위한 디자인 패턴이다. MVC(Model View Controller) DAO(Data Access Object) DTO(Data Transfer Object) Model: 애플리케이션의 데이터와 비즈니스 로직을 담당한다. View: 사용자..
🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드는 서블릿에 작성하고, 클라이언트 코드는 JSP에 작성한다. 🍁MVC Model MVC 모델은 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. Model 데이터 처리, 오라클 DB처리를 한다. (자바) View 출력담당, HTML페이지 생성한다. (JSP 페이지) Controller 요청부터 응답까지 전체를 관리한다. (서블릿) 🍂JSP Model JSP Model은 일반적으로 MVC모델을 따르며, 그중에서도 애플리케이션의 ..
🍁Auth Authentication (인증) 로그인(Sign in), 로그아웃(Sign out) 인증은 현재 접속자가 해당 사이트의 구성원인지 확인하는 작업이다. 해당 접속자가 구성원인지를 확인하는 작업(아이디, 암호)을 한다. 그리고 구성원인지 아닌지에 대한 인증 티켓을 발급하여 표시를 한다. 쉽게 말하자면 놀이동산을 자유롭게 들어갈 수 있는 팔찌가 있다면, 인증은 팔찌를 얻기까지의 과정이라고 할 수 있다. Authorization (허가) 허가는 특정 행동을 할 때 권한이 있는지 확인하는 작업이다. 웹 보안 세션 기반 인증 쿠키 기반 인증 웹 보안은 인증과 허가를 합친 것을 의미한다. 파일 AuthTest > script.sql WEB-INF > lib > ojdbc6.jar com.test.aut..