분류 전체보기 153

115일차-페이지 선택유지/dynamicQuery/procedure사용

//값을 여러개 선택하여 검색하는 경우에는 hidden태그와 Param으로 전달받아 함께 검색해야 유지된다. 히든 과? Param으로 받아 삼항연산자 사용해야 동기로 값이 유지! > //car_mapper.xml select maker from car_country where country = #{ country } select model from car_maker where maker = #{ maker } select cmo.car_img, cma.maker, cmo.model, cmo.car_year, cmo.price, cmo.car_option from car_maker cma, car_model cmo where (cmo.model = cma.model) and cmo.model = #{ mo..

113일차-지도 마무리/조회 마무리

//like.jsp 동 예) 상도동, 역삼동 ${param.dong} 의 조회 우편번호 주소 ${param.dong} 은 존재하지 않습니다. //exam_mapper1.xml SELECT EMPNO,ENAME,JOB,SAL,MGR,TO_CHAR(HIREDATE,'YYYY-MM-DD Q') HIREDATE FROM EMP SELECT DNAME FROM DEPT WHERE DEPTNO=10 select deptno from dept SELECT DNAME,LOC FROM DEPT WHERE DEPTNO=10 WHERE DEPTNO=#{deptno1} WHERE DEPTNO=#{deptno} and job=#{job} where sal where sal > #{sal} order by..

112일차-MyBatis

//에러는 console의 문장 맨뒤만 보면된다..! //설정용xml은 DB연동 정보+사용할 Mapper //쿼리가 있는 xml은 mapper.xml id가 중요한데 id가 없다~~그러면 얘를 본다. //설정파일을 모르갰다~!그러면 코드를 봐준다. (src하위 부터) ss.insert("id")이기 때문에 아이디가 없다~그러면 여기도 확인해 준다. //mapper안에 들어가는 타입 두가지로는 //parameterType=" VO " //외부의 값을 내부로 전달할 때 //=>insert,update,delete,select 다 //resultType=" Domain " //조회 결과를 외부로 내보낼 때 //=>select //=>공통으로 패키지명.클래스명 사용가능하다+java의 data type도 가능하다..

111일차-MyBatis

*MyBatis 설정용.xml (mymatis_config.xml) 사용하려면) driver, URL, ID,PASS =>ojdbc6.jar가 WEB-INF/lib에 들어있어야 하지만.... ojdbc6.jar가 Libraries에 이미 들어가 있어 사용가능했던것 원래는 WEB-INF/lib에 넣어 사용한다. mapper설정 .... mapper.xml (쿼리를 정의하는xml) , , , , 중복쿼리를 줄일때, 동적쿼리 - OGNL mapper설정) .... mapper.xml (쿼리를 정의하는xml) , , , , 중복쿼리를 줄일때, 동적쿼리 - OGNL *XML을 사용하는 이유 이 기종 언어간의 데이터 전달 외부로 값을 전달할 때 프로그램 내 사용할 값 저장(환경설정) 국제화 MyBatis Frame..

110일차-Framework_MyBatis

*Framework 자주 사용될 기능을 미리 구현해 놓은 것 (Library와 같다) => library도 가지는 특징 => 내가만들어 남이 편하게 쓴다 => 홍익인간정신(널리사람을 이롭게한다) 배포는 jar로 생명주기에 차이가 있다(생성하고 library : 생명주기를 개발자가 관리한다(new에 관한걸 개발자가) 제공하는 기능을 변경하지 않고 그대로 사용한다. Framework : 생명주기를 Framework가 관리한다.(new 를 개발자가 거의 안한다) 제공하는 기능을 개발자가 상황에 맞게 변경(커스터마이징)하여 사용한다. java는 두개의 성격을 가지고 있지만 library에 더 가깝다. 내장 Library를 보면 JRE Lirary라고 나옴. ///필요한것만 만들면된다. =>고생을 덜하게 됨 생산..

109일차-객체다형성+Model2예시

*객체다형성의 특징(장점) 중복코드를 줄임으로 편리함을 보쟈 추상메소드를 만들어(구현의 강제성) =>추상클래스,인터페이스 쓸데없이 클래스의 크기가 커질 수 있다는 단점을 가진다. 인터페이스는 안에 추상메소드와 상수를 가지는데 static이라 공용으로 빠져 크기산정에 포함되지 않는다. 인터페이스에도 일을 하는 method를 넣고 싶으면 default method를 넣어 body가있는 method가 되어 일을 할 수 있다. (추상클래스와 크게 차이가 안나게 된다) 추상메소드를 딱하나 가지고있는 인터페이스를 functional interface라고 하는데 자식클래스를 만들지 않고 사용하고 싶을때 람다식을 사용한다. 세개의 클래스가 contoroller를 상속받아..오버라이딩(매개변수 다른게 오버로딩) 이때 i..

108일차-JSONArray+Model2

*JSONArray JSONArray=>[{"name":"노","age":30},{"name":"김","age":20},{"name":"공","age":28}]; $.ajax({ url:"url", data:QueryString, type:"get|post", dataType:"xml|json|text|html", error:function(xhr){ }, success:function(json_arr_data){ //파싱된데이터 //jquery에서 반복시키는 함수.each를 사용해 $.each(json_arr_data, (사용할 함수)function(인덱스, json_obj){ json_obj.이름; //해당하는 값이 잘 나오게 된다.=>파싱=>어떻게 뷰를 구성할것인지 넣어주면 되겠다. }); } })..

107일차-AJAX

*AJAX $.ajax //라는 jQuery함수 사용(바로 불러다 할당, 무언가 찾지 않는다->비슷한게 $.each) //책에 없음ㅜ $.ajax({url:"url", type:"get|post 요청방식", //get은 문자열 데이터&소용량 데이터만 전송가능. data:"QueryString", async:"동기인지 비동기인지-동작형태(true-기본(비동기식으로 응답을 받을 것인지) |false-(동기식동작으로 응답을 받을 것인지))", //순서는 없음 그냥 옵션일 뿐 //이때 응답이라는건 누가받냐하면! error,success에 정의된 함수가 호출되어 응답을 받는다. (서버에서 응답이 왔을때 자동으로 호출되는 함수 : Callback function) dataType:"서버에서 응답받을 데이터 종류설정..