본문 바로가기

프론트엔드31

Lecture 44 - AJAX(1) 개요, XMLHttpRequest, request_csv, request_json, JSON 요청과 조작, jQuery Ajax * 실시간 구글 검색제시어 구글맵 아이디 추천 AJAX(Asynchronous Javascript & XML) 기술 * Asynchronous - 비동기 * Synchronous - 동기 클라이언트 서버 web 1.0 generation 브라우저 -> url -> 랜더링 url(AJAX) -> dom 생성 2023. 6. 20.
Lecture 43 - jQuery(3) attr(), 문서객체제거 및 생성, before(), prepend(), append(), after(), on(), 토글기능, off(), 이벤트객체, trigger(), 이벤트전달, 마우스이벤트, 윈도우이벤트, infinity scroll, 입력양식 이벤트 jQuery jQueryEx01.ex21 - 문서 객체의 속성 검사, 추가, 제거 속성 내용 속성 추가 속성 삭제 속성 내용 속성 추가 속성 삭제 속성 내용 속성 추가 속성 삭제 data-index="200" 추가됨 jQueryEx01.ex22 - 문서 객체의 스타일 검사 내용 추가 출력 내용 추가를 누르면 위와 같이 "새롭게 변경된 내용"이라고 지정한 값으로 바뀐다. 내용 추가 출력 내용 html을 text로 바꾸면 위와 같이 text타입으로 들어가진다 jQueryEx01.ex23 - pg.66 그림 15-16처럼 출력 jQueryEx01.ex24 - 문서 객체 제거 제거 1 제거 2 Header - 0 Header - 1 Header - 2 remove() - 전체가 날아감 empty() - 내용만 .. 2023. 6. 20.
Lecture 42 - Java(17) MemberManagement 프로젝트 수행 시 선행 조건 이론 코딩(X) 필요한 것이 무엇이고 내가 다 이해했는가? 1. String(StringBuffer / StringBuilder) 2. 배열 / List / Set / Map 3. File / BufferedReader / BufferedWriter * scanner / system.in 4. Datebase * OOP(x) - 추상화클래스 등 이런거는 다 짜놓고 나서 최적화 작업할 때 수행해야 한다. 물론 경험이 많고 익숙하면 첨부터 가능하겠지만 지금 레벨에서는 지양한다. MemberMgr com.exam.MemberManagement 메소드를 만들고 -> 구조를 만들고 package com.exam; import java.sql.Connection; import java... 2023. 6. 20.
Lecture 41 - jQuery(2) 배열 관리, extend(), noConflict(), filter(), end(), eq(), add(), is(), find(), addClass(), removeClass(), toggleClass() jQueryEx01.ex09 - 배열 관리 제어문 없이 루프가 돈다 jQueryEx01.ex10 - 자바스크립트 배열 관리 item - 1 item - 2 item - 3 item - 4 item - 1 item - 2 item - 3 item - 4 item - 5 item - 1 item - 2 item - 3 item - 4 item - 5 jQueryEx01.ex12 - 객체 확장 jQueryEx01.ex13 - jQuery 충돌 방지 $를 사용하는데 다른 프레임워크에서도 사용하면 충돌이 일어나므로 $.noConflict()를 해준다. jQueryEx01.ex14 - filter 선택자 : CSS를 동시에 주고 싶을 때 Header-0 Header-1 Header-2 Header-3 Header-.. 2023. 6. 20.
Lecture 40 - jQuery(1) Eclipse에 jQuery세팅법, jQuery 기초 jQuery 세팅법 위 두 파일을 받는다 지핑 jQuery 라이브러리를 다운 받아 jquery-3.3.1.min.js의 소스를 확인하면 모든 코드가 들여쓰기 구분이 없는 것을 확인할 수 있고 이렇게 한 이유는 클라이언트에게 제공할 웹 페이지의 용량을 줄이기 위해 이와 같이 한다. min이 없는 것은 개발용이다 CDN 호스트를 사용하여 원격에서 불러와 사용할 수 있다. 다운 받은 jQuery 라이브러리를 위와 같이 추가한다 jQueryEx01.ex01 - $(document).ready() jQuery를 사용한 모든 웹 페이지는 위와 같은 코드로 시작 $(document).ready(function() {를 여러개 해도 되지만 한 개 만 있는 것이 효과적이다 $는 자바스크립트에서 식별자로 사용할 수 있는 .. 2023. 6. 20.
Lecture 37 - Java(16) UDP소켓프로그래밍, Enums(열거형), 제네릭스(Generics) UDP 소켓 프로그래밍 TCP소켓 프로그래밍에서는 Socket과 ServerSocket을 사용하지만, UDP소켓 프로그래밍에서는 DatagramSocket과 DatagramPacket을 사용한다. UDP는 연결지향적인 프로토콜이 아니기 때문에 ServerSocket이 필요하지 않다. UDP통신에서 사용하는 소켓은 DatagramSocket이며 데이터를 DatagramPacket에 담아서 전송한다. DatagramPacket은 헤더와 데이터로 구성되어 있으며, 헤더에는 DatagramPacket을 수신할 호스트의 정보(호스트의 주소와 포트)가 저장되어 있다. 소포(packet)에 수신할 상대편의 주소를 적어서 보내는 거소가 같다고 이해하면 된다. 그래서 DatagramPacket을 전송하면 Datagram.. 2023. 6. 20.
Lecture 36 - Java(15) 채팅프로그램 SearchZipcodeEx01.SearchZipcodeServerEx01 package SearchZipcodeEx01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.ServerSocket; import java.net.Socket; import java.sql.Connection; import java.sql.DriverManager; import java... 2023. 6. 20.
Lecture 33 - JSP(2) 우편번호검색, DatabaseMetadata, Callable SearchZipcode 동이름(2글자 이상의 부분) 입력받아서 => 우편번호 리스트 출력 select ~ from zipcode where dong like '입력%' import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class SearchZipcode { public static void main(String[] args) { // 입력 한번만 // 1자 이하로 입력 에러 ... // 동만 ... 리 포함해서 검색 Scanner scan =.. 2023. 6. 20.