분류 전체보기
-
학원 day57. DOM, BOM기록 2022. 11. 24. 12:53
DOM(Document Object Model) - 문서객체 모델 - HTML, XML 등의 문서를 엑세스하는 표준을 정의하고 있다. - DOM은 w3c에서 HTML, XML 문서를 다루는 표준(인터페이스)를 정의한 것이다. - DOM에 정의된 표준에 대한 구현은 브라우저 제조사, 프로그래밍 언어 개발사, 라이브러리 개발자가 담당한다. - DOM에서 정의한 표준은 브라우저 종류나, 프로그래밍 언어의 종류에 상관없이 동일한 API(메소드이름, 실행방법, 반환타입 등 사용법이 동일하다.)로 구현되어 있다. DOM의 특징 - 모든 엘리먼트는 객체다. - 모든 엘리먼트의 프로퍼티를 정의하고 있다. - 엘리먼트를 엑세스하는 메소드를 정의하고 있다. - 모든 엘리먼트의 이벤트를 정의하고 있다. DOM의 주요 객체 ..
-
학원 day56. JavaScript 객체, 함수, 이벤트기록 2022. 11. 23. 13:20
자바스크립트는 객체를 만드는데 설계도가 필요없고 프로토타입으로 만들어지는데 프로토타입은 원래부터 존재하고 있다. 객체 안에 들어가있는 것을 프로퍼티라고 하는데, 설계도라는게 없기 때문에 객체 생성 후에도 프로퍼티를 자유롭게 추가하고 삭제하는게 가능하다. 객체 안에는 name:value라는 형태로 값이 저장될 수 있고, 기능이 저장될 수 있다. 자바의 map과 유사하다. 자바스크립트의 객체 - 클래스(설계도)가 필요없다. - 객체의 구성요소는 name:value의 쌍으로 이루어져 있다. - 객체 생성 후에도 객체의 구성요소를 추가/변경/삭제 가능하다. - 자바스크립트의 객체는 자바의 Map과 유사하다. 자바스크립트 객체의 생성 - 빈 객체의 생성 var obj = {}; // 객체 리터럴 - 구성요소를 가..
-
학원 day55. 자바스크립트기록 2022. 11. 22. 14:44
자바스크립트 - 브라우저 내에서 실행되는 프로그램을 개발할 수 있는 프로그래밍 언어다. - java와 문법적 유사성이 많다. - 인터프리터(Interpret) 프로그래밍 언어다. (자바에서 java소스를 class파일로 변환하는 것과 같은 컴파일 과정없이 소스가 실행파일로 사용된다.) - 서블릿이나 jsp를 실행해서 응답이 와야 front-end 기술을 작동시킬 수 있다. 자바스크립트로 할 수 있는 일 - HTML 컨텐츠를 변경할 수 있다. - 브라우저를 통해서 현재 보고 있는 웹페이지를 변경할 수 있다. - HTML 태그의 속성을 변경할 수 있다. - HTML 컨텐츠의 스타일을 변경할 수 있다. - CSS 변경할 수 있다. - 사용자 상호작용하는 프로그램을 작성할 수 있다. - 이벤트 모델을 활용한다...
-
학원 day54. 스트림, 첨부파일 다운로드, 파일에 텍스트 기록기록 2022. 11. 21. 16:22
읽기(입력)전용스트림 InputStream - 데이터를 읽을 때 한 바이트(1byte=8bit)씩 읽어오는 객체 - 브라우저가 웹서버로 보낸 바이너리 데이터를 읽어오는 객체 - request.getInputStream()을 실행해서 획득한다. Reader - 데이터를 읽을 때 한 글자씩 읽어오는 객체 - 브라우저가 웹서버로 보낸 텍스트 데이터를 읽어오는 객체 - request.getReader()를 실행해서 획득한다. * 브라우저가 서버로 보낸 모든 요청 메세지는 톰캣이 분석해서 요청객체에 저장하고, 요청객체를 서블릿/JSP에 전달하기 때문에 개발자가 직접 InputStream과 Reader를 사용할 일은 없다. 출력전용 스트림 OutputStream - 1byte씩 출력하는 객체 - 웹서버가 브라우저로..
-
학원 day53. 서블릿, 필터, 첨부파일 업로드기록 2022. 11. 18. 09:58
서블릿 - 서버에서 실행되는 자바프로그램 - javaEE 웹 애플리케이션의 핵심 컴포넌트 - 클라이언트의 HTTP 요청을 수신하고 응답하는 역할을 하는 자바클래스 - 클라이언트의 HTTP요청에 동적으로 작동하는 JAVA EE 웹 애플리케이션 컴포넌트 - jsp는 html문서안에 자바코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 html을 포함하고 있다 jakarta.servlet.Servlet - 모든 서블릿 클래스가 반드시 구현해야하는 인터페이스다. - 서블릿의 라이프사이클 메소드가 정의되어 있다. - 주요 메소드 void init(ServletConfig config) - 서블릿 객체가 초기화될 때 실행되는 메소드다. void destroy() - 서블릿 객체가 폐기될 때 실행되는 메소드다. ..
-
학원 day52. merge into문, 장바구니 리스트 삭제하기, include, 암호화기록 2022. 11. 18. 01:29
Merge into - 하나의 SQL문으로 INSERT, UPDATE, DELETE 작업을 수행할 수 있다. - 형식 MERGE INTO 테이블명 USING DUAL ON (컬럼명 = 값 AND 컬럼명 = 값) -- 이 조건에 맞는 행이 있는지 확인 WHEN MATCH THEN UPDATE SET 컬럼명 = 값 WHEN NOT MATCHED THEN INSERT (컬럼명, 컬럼명, 컬럼명) VALUES (값, 값, 값); ** insert에 into 안붙이는거 주의!! 테이블명은 merge into에만 작성하고 아래에는 적지 않음! merge into sample_board_book_cart_items using dual on (book_no = #bookNo# and user_id = #userId#)..
-
학원 day51. namespace, pagination, 주소표기법, 장바구니 기능기록 2022. 11. 17. 01:05
기타. - webapp 폴더 밑에 파일이 있어야 브라우저에 나온다. - 항상 vo먼저 만들기 - vo -> jsp -> xml -> ibatis 등록 -> dao -> jsp - 이미지파일은 모두 resources/images 밑에 들어가니까 db안에 이미지파일명만 들어간다. 오늘 실수 한 것. - 부적절한 식별자 : 쿼리에 book_on_sell인데 book_onSell이라고 적음.. book_discount_price인데 book_discountPrice라고 적음.. => vo클래스 말고 데이터베이스 테이블 보면서 적자!! - from키워드가 없습니다. : 쿼리에 , 빠뜨렸다... (신경썼는데 중간에 수정하면서 빠뜨림..) => 쿼리문 작성 후에 데이터베이스에 복붙해서 실제로 실행되는지 확인하기!! ..
-
학원 day50. 회원가입, 로그인/로그아웃, 게시글 수정/삭제기록 2022. 11. 15. 12:54
CREATE TABLE SAMPLE_BOARD_USERS ( USER_ID VARCHAR2(20) PRIMARY KEY, USER_PASSWORD VARCHAR2(20) NOT NULL, USER_NAME VARCHAR2(100) NOT NULL, USER_EMAIL VARCHAR2(255) UNIQUE, USER_DELETED CHAR(1) DEFAULT 'N', USER_CREATED_DATE DATE DEFAULT SYSDATE, USER_UPDATED_DATE DATE DEFAULT SYSDATE ); DELETE FROM SAMPLE_BOARD_REVIEWS; DELETE FROM SAMPLE_BOARDS; COMMIT;..