이번엔 레프트 메뉴를 추가해 보겠다. 먼저 default-left.jsp 들어가자.다음 아래와 같이 스크립트단 과 form을 집어 넣자. 123456789101112131415161718192021222324 var left = { pageSubmitFn : function(pageName) { $("#pageName").val(pageName); if(pageName == "mainMenu") { $("#frm").attr("action", "main.do"); } else if(pageName == "welcomeWebMenu") { $("#frm").attr("action", "welcomeWeb.do"); } $("#frm").submit(); }} Colored by Color Scripterc..
저번 포스팅에서 DB셋팅을 했다이번엔 맵퍼설정과 부트스트랩 사용 마무리를 하겠다. 먼저 컨텍스트 맵퍼 xml 에서 아래와같이 수정한다.기존의 sample를 지우고 **를 넣어주면 된다.이것을 넣어줌으로써 example밑에 어떤 폴더를 만들어 넣든적용이 될것이다. 맵퍼는 SQL을 가리키는 역할을 한다. 다음 아래처럼 index.jsp 를 수정해준다.jsp 액션태그를 사용하여 main.do로 포워딩 시킨다. 다음 아래와 같이example 폴더안에 main 폴더를 만들어주고그안에또 web폴더를 만든후 메인 컨트롤러를 넣어준다.그안에 내용은 아래와 같다.main.do를 받아 main/main.tiles로 리턴한다 다음 마지막으로 위에서 설정해서 사용하려는main.jsp를 만들어 넣어준다 자기가사용하려는 부트스트..
이번엔 GROUP BY에 대해 알아 보겠습니다GROUP BY는 집계 함수 라고도 불립니다 데이터를 집계할때 많이 사용하기 때문입니다.집계 함수는 테이블의 각 열에 대해 계산을하는 함수로 SUM, AVG, MAX, MIN, COUNT 의 다섯 가지가 있습니다먼저 팔린 책들의 합계를 구하고 싶을때는 SUM 함수를 사용합니다 이때 select문에서 구하려고한 SUM(SALEPRICE)가 검색창에 그대로 나오는 것을 볼수있습니다보기 좋지 않으므로 AS 를이용해 총매출로바꿔주도록 하겠습니다 다음 특정 번호의 고객이 주문한 도서의 총 판매액을 구할땐 위처럼 where 문에 간단하게 특정 고객의 번호만 넣어줍니다 다음 COUNT를 사용해 도서 판매 건수를 구해보겠습니다 마지막으로 고객별로 주문한 도서의 총 수량과총 ..
이번 포스팅에선 ORDER BY 에 대해알아보겠습니다. SQL문의 실행 결과 행의 순서는각 DBMS에 저장된 위치에 따라 결정됩니다.SQL문의 실행 결과를 특정 순서대로 출력하고 싶으면ORDER BY절을 사용하면됩니다 먼저 book 테이블에서 책들을 이름순으로select 하고싶다면 다음 가격순으로 검색한다음 가격이 같다면 이름순으로검색하고 싶다면 다음 도서의 가격을 내림차순으로 하고 가격이 같다면 출판사를오름차순으로 검색하고 싶다면 출처:오라클로 배우는 데이터베이스 개론과 실습(한빛아카데미)
저번 포스팅에서는 간단하게select 문과 from where 절을 사용하는방법에 대해 알아보았다이번엔 where 절에대해 좀더 자세하게 알아보겠다. 저번 포스팅에서 where 절은 조건을 걸어 준다고 했다하지만 조건을 거는 방법은 여러가지가 있는데두 개 이상의 값을 비교하려면 IN연산자와NOT IN 연산자를 사용해야한다.먼저 IN 연산자를 이용해 굿스포츠, 대한미디어 의출판사들의 책들을 select 해보자 위처럼 IN 연산자를 이용해 원하는 출판사들의 책들을select 할수 있었다 다음 NOT IN 을 사용해 보겠다 이번엔 LIKE연산을 이용해 직접 텍스트를 넣어 원하는속성값을 구해보겠다. 또한 %를 사용해 특정 단어가 들어간 값들도 select 할수있다 다음 복합조건에 대해 알아보자복합조건은 wher..
데이터베이스에서 조작어는 굉장히 중요하다이 조작어들을 모르면 데이터베이스를 사용하여웹 개발을 할수 없을 정도이다.데이터의 조작어들을 알아야 데이터베이스에서 원하는 값을 뽑아서 검색할수 있고 웹에서데이터베이스로 데이터를 삽입 삭제를 할수있다.먼저 가장 쉽고 중요한 검색문을 알아보자데이터베이스에서 데이터를 검색할 때에는select 라는 질의어를 사용한다select 문을 사용해야만 웹 개발중로그인 기능을 구현할수 있다. select 문을 사용하려면 from 과 where 도 같이알아야한다 from 은 데이터를 검색하는데어디 테이블에서 데이터를 검색할지를 명시한다where은 검색 조건으로 어떤 조건으로 데이터를뽑아낼지를 설정할수 있다. 먼저 select 문을 사용해보자 select문은 원하는 db에저장되어있는 ..
이번 글은 오버라이딩 에대해 알아 보겠습니다 먼저 이전글에서 알아본 오버로딩 과의 차이점을간단하게 알아 보겠습니다 오버로딩은 같은이름으로 함수를재정의 하고오버라이딩은 자식클래스에서부모 클래스의 함수를 재정의 합니다 즉 오버라이딩은 상속받은 메소드를자신의 입맛에 맛도록 같은메소드 이름에 내용만을 재수정 하는겁니다 간단하게 예시를 보겠습니다 먼저 TV 라는 클래스에서 채널과 볼륨을출력한다. 하지만 시간이 지나TV에 시간을 같이 출력해줘야 하는 일이생겼다클래스를 새로 만들어서 채널과 볼륨을 출력하는기능을 다시 만들기엔 시간이 아깝다.그래서 TVX라는 클래스를 만들고TV클래스를 상속받아 원래있던 기능에시간출력을 위한 기능만 재정의 해준것이다즉 부모클래스의 output()메소드를재정의 해준것이다. 하지만 오버라이..
이번엔 PreparedStatement 객체에대해 알아보겠습니다(11)(12)(13) 포스팅에서는SQL문 실행을 위해 Statement 객체를 이용했습니다Statement 객체의 경우 중복코드가 많아지는단점이 있습니다 이러한 단점을보완한 객체가 PreparedStatement 객체입니다 먼저 간단하게 PreparedStatement 객체사용법을 보겠습니다 12345678910Class.forName(driver);connection = DriverManager.getConnection(url, uid, upw);int n;String query = "insert into member(id, pw, name, phone) values (?,?,?)";preparedStatement = connection...
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.