전체

    Web Architecture에 대해

    Web Architecture에 대해

    Static Pages 바뀌지 않는 페이지 웹 서버는 파일 경로 이름을 받고, 경로와 일치하는 file contents를 반환함 항상 동일한 페이지를 반환 Dynamic Pages 인자에 따라 바뀌는 페이지 인자의 내용에 맞게 동적인 contents를 반환 Web Architechture 웹 브라우저에서는 MarkUp Language(html, css, javascript)를 해석하는 능력을 가짐 그래서 초반에 Yahoo 홈페이지 처럼 일방적으로 DB를 쓰지않고 Web server(http server)만 사용한 정보제공 형식이였는데 시대가 발전함으로써 Database를 사용하려고 하다보니까 MarkUp Language로는 DB접근이 불가능 따라서 WebServer + Application Server를..

    JDBC 프로그래밍

    JDBC 프로그래밍

    JDBC(Java Database Connectivity) 데이터베이스에 연결하여 검색하고 변경할 수 있게 하는 표준 API 자바 프로그램에서 서로다른 DBMS라도 같은 방법으로 접근 가능 www.oracle.com/database/technologies/jdbcdriver-ucpdownloads.html 1. [java 설치 디렉터리\jre\lib\ext]에 복사하는 방법 2. 시스템 변수에 CLASS_PATH를 생성. 드라이버가 있는 경로를 CLASS_PATH의 값으로 지정 3. 프로젝트이름에서 팝업:[File|Properties|Java Build Path|Libraries|AddExt. Jars] 설정 ** 사실 실무에서는 JDBC를 쓰지않고 MyBatis라는 프레임워크를 이용하여 편리하게 Jav..

    View & Index, 백업과 복원

    뷰(View) 가상 테이블 조인을 써서 여러 테이블의 값들을 한번에 정의&이용하고 싶을 때 테이블을 선언하는거보다 뷰를 써서 원하는 정보를 얻을 수 있다. - With Read Only => 내용 수정을 불가능하게 만드는 옵션이다. - With Check Option => 조건 컬럼값을 변경 못하게 하는 옵션 View Hierachy : 2단계 뷰 생성 고객 -> 우수회원 -> 단골회원 CREATE or REPLACE VIEW 우수회원 AS SELECT * from 고객 WHERE 등급 IN ('gold', 'vip') WITH CHECK OPTION; CREATE or REPLACE VIEW 단골회원(ID, 이름, 나이, 등급) AS SELECT 고객아이디, 고객이름, 나이, 등급 from 우수회원 W..

    SQL - DML(SELECT)

    SQL - DML(SELECT)

    SELECT 데이터 검색 ALL ‒ 결과 테이블이 튜플의 중복을 허용하도록 지정, 생략 가능 DISTINCT ‒ 결과 테이블이 튜플의 중복을 제거하도록 지정 * DISTINCT와 집계함수 같이 쓰려고 할 때 SELECT count(distinct name) from animal_ins where name is not NULL * 시간의 FORMAT을 바꾸는 법 SELECT DATE_FORMAT(DATETIME, "%H") as HOUR, COUNT(DATE_FORMAT(DATETIME, "%H")) as COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 AND HOUR < 20 ORDER BY HOUR ASC; YEAR YEAR(기준 날짜); MONTH MO..

    [JavaScript] AJAX에 대해

    [JavaScript] AJAX에 대해

    비동기 1. XMLHttpRequest 2. fetch 3. JQuery, ajax 4. axios AJAX(Asynchronous Javascript and XML) HTML, CSS, 자바스크립트, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 새로운 개발 기법 웹(Web)에서 화면을 갱신하지 않고 데이터를 서버로부터 가져와 처리하는 방법 JavaScript의 XMLHttpRequest(XHR) 객체로 데이터를 전달하고 비동기 방식으로 결과 조회 화면 갱신이 없으므로 사용자 입장에서는 편리하지만, 동적으로 DOM을 구성해야 하므로 구현이 복잡 JSON,XML,HTML,텍스트 파일 등 형태로 데이터를 주고 받을 수 있다 이런 구현이 복잡한 AJAX를 쉽게 관리하는 : Prototype,..

    JSP와 Servlet에 대해

    JSP와 Servlet에 대해

    JSP(Java Server Pages) HTML 코드에 JAVA 코드를 넣어 Dynamic Web Page를 생성하는 웹 애플리케이션 프로그래밍 기술 예를들어 네이버의 html코드를 보면 몇천줄이 넘는데 servlet으로 그걸 생성한다고 치면 out.println()해서 몇천줄을 다 적는 그런짓은 너무 비효율적이기 때문에 나온 방법 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다 JSP 가 실행되면 자바 JSP 코드를 보면 서블릿에서 편리한 데이터 처리, DB 통신, 비즈니스 호출 부분이 불편하지만, HTML 코드 안에 Java 코드를 껴넣는 것이므로 View 역할을 맡기 적합합니다. Servl..