반응형 전체 글 보기299 [Ajax] 03. 동기방식과 비동기방식 동기(Synchronous)와 비동기(Asynchronous) 의미 ① Synchronous(동기) - 앞의 일이 끝나야 뒤의 일을 시작 - 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 일치 ② Asynchronous(비동기) - 앞의 일의 끝 시점과 뒤의 일의 시작 시점이 불일치 - 뒤의 일이 앞의 일보다 먼저 종료될 수 있음 * 음식 주문 비유 - 손님 A, B, C가 있다고 가정하자 - 동기 : 손님 A에게 주문을 받으면 A의 서빙이 끝날때까지 손님 B의 주문을 받을 수 없음 - 비동기 : 손님 A, B, C에게 주문을 받고 먼저 음식이 나온 순서대로 서빙을 해준다. (먼저 처리된 요청을 먼저 응답해준다.) 동기 방식과 비동기 방식의 특징 ① Synchronous(동기) - 요청과 응답이 순차적으로.. 2021. 10. 6. [JSP & Servlet] 1장 웹 애플리케이션 이해 1. 데스크톱 애플리케이션 예 ) 한글과 컴퓨터 특징 : 비즈니스 로직이 모두 PC로 수행됨 콘솔창에 계산기 띄우기 package lesson01.exam00; import java.util.Scanner; public class CalculatorConsole { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.print("정수를 입력하세요 : "); int num0 = sc.nextInt(); System.out.print("정수를 입력하세요 : "); int num1 = sc.nextInt(); System.out.print(".. 2021. 10. 4. [Database] 18. 뷰(VIEW) 생성 및 사용법 1. 뷰(VIEW) 개념 - 뷰(VIEW) : 데이터를 보여주는 역할만 하는 일종의 가상 테이블, - 물리적으로 저장하지 않는다. (삽입/삭제/갱신 작업이 제한됨) - 테이블의 직접적인 접근 제어 (사용자 권한에 따라 필요한 필드만 보여준다.) - 장점 : 복잡하고 어려운 쿼리문으로 조회를 수행해야 할 때, 매번 작성해야 하는 번거로움을 해결해 준다. 2. VIEW TABLE 생성 실습 1. 앞서 했던 조인 마지막 예제 뷰 만들기 CREATE VIEW veiw_employee_info AS ( SELECT E.EMP_NO, E.FIRST_NAME, E.GENDER, S.TO_DATE, S.SALARY, DE.DEPT_NO, DP.DEPT_NAME FROM EMPLOYEES E LEFT OUTER JOIN.. 2021. 10. 4. [Database] 17. JOIN(조인) 정리 - INNER/LEFT/RIGHT/OUTER 1. JOIN (조인) 1. JOIN (조인) 개념 - 조인 : 관계를 맺고 있는 2개 이상의 테이블을 묶어서 하나의 결과 테이블을 만드는 것 - 종류 : INNER JOIN, LEFT/RIGHT/FULL OUTER JOIN, UNION - 데이터베이스는 데이터의 중복저장, 저장공간의 낭비등을 피하고 데이터의 무결성을 보장하기 위해 여러 개의 테이블 에 나누어 저장한다. - 이러한 정규화 과정에 의해 서로 관계를 맺고 있는 분리된 테이블을 일상적 질의를 처리하기 위해 조립하는 방법 2. JOIN (조인) 참고 사이트 https://sql-joins.leopard.in.ua SQL Joins Visualizer Please select how do you want to do SQL JOIN between .. 2021. 10. 4. [Database] 16. 비주얼 스튜디오 코드로 쿼리 실행하기 비주얼 스튜디오 코드로 쿼리 실행하기 2021. 9. 29. [JSP & Servlet] 맛보기 2. Servlet으로 Add, Delete, Update, Update_batch 수행하기 1. 추가, 삭제, 업데이트 실행 1. add 2. delete 3. update 4. update_batch 5. list 2021. 9. 29. [Database] 15. 부조회(서브쿼리) 부조회 (서브쿼리) 1. 의미 - 부조회 (서브쿼리, INNER QUERY) : 쿼리 안에 있는 또 다른 쿼리 - 서브쿼리를 사용하는 경우 : 구절의 순서를 바꿔야 하는 경우 - 먼저 수행해서 결과를 남겨야 하는 경우 실습 1. NOTICE 테이블에서 최신 등록순으로 정렬한 결과에서 상위 10개의 게시글을 원하는 경우라면? SELECT WRITER_ID, TITLE, REGDATE, DENSE_RANK() OVER(ORDER BY REGDATE DESC) `NO` FROM NOTICE WHERE `NO` BETWEEN 1 AND 10; -- 오류발생! SELECT A.WRITER_ID, A.TITLE, A.REGDATE, A.`NO` FROM A WHERE A.`NO` BETWEEN 1 AND 10; S.. 2021. 9. 28. [Database] 14. SELECT 구절 순서와 처리 과정 1. SELECT 구절 작성 순서 1. SELECT 구절 작성 순서 2. SELECT 구절 처리 과정 0. 처리 순서 FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 1. FROM city : 데이터 가공 처리를 위한 격자형 데이터 구조(테이블/레코드 연산)를 마련 2. WHERE `Population` > 200000 : 레코드 필터링 3. GROUP BY `CountryCode` : 집계(COUNT/AVG/MIN/MAX) 4. HAVING `CNT` >= 2 : 집계된 레코드에서 필터링 ★집계함수(COUNT/AVG/MIN/MAX)는 WHERE 절에서 사용 할 수 없다. 5. SELECT 6. ORDER BY `CNT` DESC : 정렬 7) 다 합치면 ?.. 2021. 9. 28. [JSP & Servlet] 맛보기 1. JSP로 Add, Delete, Update, Update_batch 수행하기 1. 확장 프로그램 추가 1. JSON view chrome 웹 스토어 > JSON view >설치 > 확장 프로그램 추가 2. postman REST Client chrome 웹 스토어 > postman REST Client >설치 > 확장 프로그램 추가 2. 추가, 삭제, 업데이트 실행 1. add 2. delete 3. update 4. update_batch 2021. 9. 28. [JSP & Servlet] Servlet과 JSP의 차이와 관계 1. Servlet - 웹 페이지를 동적으로 생성하기 위한 서버 프로그램 - JAVA 소스에 HTML소스가 추가되는 형식이다 - 복잡하고 어렵다. - 데이터 처리에 적합 2. JSP(JAVA Server Page) - 웹 페이지를 동적으로 생성하기 위한 서버 프로그램 - HTML소스에 JAVA소스가 추가되는 형식이다 - Servlet보다 쉽고 간편하다. - 화면 처리에 적합 3. MVC(Model View Controller) 패턴 - 데이터 처리에 적합한 Sevlet은 Controller 역할 - 화면 구현이 용이한 JSP는 View 역할만 하도록 분리 4. JSP vs Servlet JAVA JSP와 Servlet(서블릿) 설명 및 예제 (tistory.com) JAVA JSP와 Servlet(서블릿.. 2021. 9. 28. [Database] 13. DISTINCT와 COUNT, SQL 함수(문자열, 숫자, 날짜, 변환, NULL 관련) 1. DISTINCT(중복값 제거)와 COUNT -- 1. 아이돌 멤버테이블에서 아이돌 그룹 이름을 출력하시오 (단, 중복제거) select distinct group_name from idol_member; -- 아이돌 멤버테이블에 있는 모든 멤버의 총 인원 수 출력 select count(*) from idol_member; -- 아이돌 멤버테이블에 있는 그룹의 총 개수를 출력 select count(distinct group_name) from idol_member; -- 트와이스 그룹의 총 멤버 수를 출력하시오 select count(*) from idol_member where group_name = '트와이스'; -- 각 그룹별 총 멤버 수를 출력하시오 SELECT GROUP_NAME, COU.. 2021. 9. 27. [Database] 12. 페이징 처리 [MySQL]에서 Oracle처럼 ROWNUM을 사용하여 번호매기기 1) SET 구문을 사용하여 ROWNUM 값을 초기화 후 조회 SET @rownum:=0; SELECT @rownum:=@rownum+1 AS `NUM`, tbl.* FROM lecture.idol_member tbl; 2) WHERE 절에서 초기화 SELECT @rownum:=@rownum+1 AS `NUM`, tbl.* FROM lecture.idol_member tbl --WHERE (@rownum:=0)=0; 초기화 하지 않은 경우 SELECT @rownum:=@rownum+1 AS `NUM`, tbl.* FROM lecture.idol_member tbl WHERE (@rownum:=0)=0; 3) 페이징(Paging) 처리(행.. 2021. 9. 27. [BootStrap] 07. BootStrap5 무료 템플릿 사이트 1. themewagon https://themewagon.com/theme-framework/bootstrap-5/ Bootstrap 5 Templates - Free Bootstrap Themes for Responsive & Optimized HTML5 Websites A huge open source collection of free bootstrap 5 templates. ThemeWagon offers a great collection of full, multi-page website themes and templates built with Bootstrap 5. themewagon.com 2. getbootstrap https://getbootstrap.com/docs/5.0/examples.. 2021. 9. 27. [JSP & Servlet] Tomcat 설치 및 Java 웹 개발 환경설정 1. 초기 작업 1) 톰캣 설치 2) 이클립스 Servers 창 켜서 새 서버 (Tomcat) 열기 3) Dynamic Web Project 생성하기 4) Package Explorer 열기 5) lib 폴더에 gson 파일 붙여넣기 6) domain 패키지와 util 패키지 생성 * src > package > 자바 소스 하나씩 담을 예정 * webContent 폴더에는 Web Root * 유틸에서는 convert 라는 클래스 만들어서 자바 객체를 JSON으로 연결 * 유틸에서 추가로 sample 클래스 만들어서 데이터 추가, 삭제, 조회, 수정을 할 수 있는 메소드 구현 2021. 9. 27. [Ajax] 02. Ajax 의미 AJAX ( Asynchronous Javascript And XML ) 1. Ajax 란? - Ajax는 자바스크립트를 이용해 서버와 비동기 방식으로 데이터를 주고 받을 수 있는 통신 기능 - 서버에 요청을 보낼 때 데이터 단위로 보내기 때문에 화면 전체를 새로고침할 필요없이 원하는 부분만 새로고침이 가능(XMLHTTPRequest 객체 사용) - 전통적인 웹 어플리케이션(JSP/Servlet)에서는 페이지 단위로 서버에 요청에 보내기때문에 화면 전체가 새로고침 - A(Asychronous) : 비동기 방식을 사용하겠다는 의미 - jax(Javacript And XML) : 자바스크립트와 XMLHTTPRequest객체를 이용해 화면을 동적으로 구성하겠다는 의미 2. Javascript And XML의 .. 2021. 9. 27. 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음 반응형