2020-12-11

제이쿼리가 가진 func
제이쿼리를 통해서 셀렉트된 엘리먼트가 가진 func

제이쿼리가 가진 func를 했다가
독립적으로 하기 위해서
timeout을 셀렉팅한 다음에 이너 func로 처리했다
그과정에서 클로저를 하고
클로저에서 해결못하면 글로벌 스코프를 뒤진다.

제이쿼리플러그인 형태의 변수? 함수를 만들수 있을까
클로자

어떻게 데이터베이스 프로그래밍을 할 것인가.

Model 부분과 DB와의 연결은 정해진 프로토콜이 없다
정해져버린다면 해당 DB프로그램에 종속화된다.
이렇게되면 DB를 바꾸면 연결하는 프로그램? 소스도 바꿔야한다.
그래서 드라이버를 이용해서 인터페이스를 구현하는 방식으로 한다. (퍼사드 패턴)
DB를 주면 해당하는 드라이버도 같이 준다.(그래서 오라클 설치 폴더 안에서 드라이버를 찾은 것이다.)
드라이버의 사용방법은 통일화가 되어 있어야한다.
그래서 존재하는것이 java.sql 패키지 밑에 있는 Interface implement만 모여있는 것이 드라이버
인터페이스 시그니처만 알면 어떻게 사용해야하는지 알 수 있다.
model의 어플리케이션은 interface만 참조하는 것
(실행코드의 캡슐화)

기술면접 인터페이스의 사용목적?, 얻을 수 있는 장점

레이어를 쪼개면서 저까지 가보자

모델 자바 , DB SQL
어떻게든 컴파일해서 전달하는 녀석 Statement객체를 통해서 절대로 X Statement
쿼리 전달 쿼리 실행
객체 3가지
Statement
PreparedStatedment
CallalbesStatement

실행메서드
조회 executeQuery() ResultSet(결과 집합)
수정 executeUpdate() int(성공, 실패 여부)

이걸 적용한게 JDBC DESC.jsp

책임 분리를 가지고 수업

S 단일 책임
O 개방폐쇠 원칙
L 리스코프
I 인터페이스 분리
D 중복/ 의존성 역전의 원칙

이걸 만족해야지 객체지향의 따라 프로그래밍이 되는 것이다.

오늘은 S, I를 볼것이다.
책임 분리, 인터페이스 분리 ( 다형성) OCP도 만족?
모델 1 -> 모델 2 (C V , M)
C의 역할이 많아지니까 DB에 접근해서 가공하는 녀석을 만들어 준것이다.
그래서 2번 단계의 JDBC프로그래밍 6가지이상의 과정이
덜어진다. (DAO)

톰켓에 이 서블릿이 있기 때문에 정적, 동적 처리가 가능했던것이다.

<init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
</init-param>

이부분에서 true로 하면 목록을 다 가져가라 하고 보여준것 (리스팅 옵션)

그런데 web-inf는 되지 않는다 그래서 여기다가 페이지를 두는 것이 안전하다는 것이다.

어디가 달라지고 어디가 중복되는지 식별을 하자

리퀘스트 스코프 안에 서 list라는 이름을 찾아보고 없다면 강제로 만들어 준다. useBean 에서는 제네릭이 안된다.

// 커넥션 생성때에 딱한번 Class.forName("oracle.jdbc.driver.OracleDriver");

alt shift c -> 시그니처 바꾸기
고정된 시그니처가 없어서 그냥 바꾸다가 생겨서 이용?

preview하면 바뀌는 녀석들을 미리 보여준다.

연상 배열 구조?? 연산배열 구조?? 연관배열?

스트립트 언어에서는 모든 객체가 다 Map이다 키는 값을 찾기위한 인덱스 역할

모듈화를 통해 책임을 분리한 것 -> 유지보수 쉽게

인터페이스를 사용하지 않을 경우 문제점
서비스, 다오 컨트롤러 개발자
컨트롤러 서비스에 의존, 서비스는 다오에 의존
다오가 개발되기 전까지 서비스 개발자는 아무것도 못한다. 서비스 개발 되기전까지는 컨트롤러 개발하지 못한다.

인터페이스 장점 협업

캡슐화 두가지
데이터 보호
사용자로부터 코드 보호 코드가 어떻게 실행되는지 모르게끔, 사용방법만 알겠다만 정의

그래서 추상화, 이 사용방법 정의가 인터페이스

주말

직접 마샬링하는 코드 짜보기 몇번씩

이메일, 이름, 계정 관리, 인메모리
-> DB를 이용한 DB 테이블 구조에 맞춘 VO설계, Map에 저장하려고 써먹었던 DAO 구현체를 DB에 연결하게 바꾸기

뭐때문에 장점이 있는지 살펴 보기

좋은 웹페이지 즐겨찾기