기능 요구사항 웹사이트 관리자가 사용자(회원)의 개인정보가 포함된 데이터를 조회할 때 해당 요청의 SQL쿼리에 대한 쿼리로그를 DB에 저장하여 통계를 내는 기능을 구현하라 기능 구현방안 쿼리로그를 추출할 요청이 들어오면 응답하기 이전(혹은 이후)에 먼저 로그를 저장하는 방식으로 구현하고자 함 * 구현기술 방법* (1) Spring Interceptor (2) Spring AOP (@Before / @After) (3) Mybatis Interceptor . . . (1) Mybatis Interceptor를 사용하려면 DataBase(mybatis)연결을 위한 Spring JDBC 설정으로 xml 파일에 dataSource와 sqlSession bean객체를 생성하도록 하자! root-context.xml
전체 글
천방지축 얼렁뚱땅 다사다망한 지수의 기술공부.log서블릿을 공부하기전에 서버와 클라이언트에 대한 이해가 필요하다! 클라이언트(Client)는 웹어플리케이션을 사용하는 측이고, 서버(Server)는 결과를 제공하는 측이다. 클라이언트가 웹브라우저를 통해서 서버에게 요청문을 전달하는 것을 Request(요청)이라하고, 서버에서는 요청에따른 프로세스를 처리하고, 결과를 다시 브라우저로 결과를 송신해주는 것을 Response(응답)이라한다. | Servlet , 서블릿 | Server + Applet의 합성어로, 서버에서 실행되는 Applet이라는 의미를 가진다. Java를 이용하여 웹에서 실행되는 프로그램(html 태그)을 작성. *javax.servlet.http패키지에서 HttpServlet클래스를 상속받아 사용해야 한다. 1 2 3 4 5 6 7 8 9..
1) Windows - Show View - Data Source Explorer 열기 2) Database Connection폴더 - 우클릭 - New 3) Connection Profile에서 'Oracle' 선택 - Next 4) New Driver 선택! 5) Name/Type에서 "Oracle Thin Driver" - Version "11" 선택 나의 경우는 Oracle DBMS를 11g XE(Express Edition)을 했기때문에 Oracle thin driver 11을 선택했다! 혹시나 다른 버전을 사용한다면 본인에게 맞는 것을 선택하도록 하자! 6) Name/Type 카테고리 옆의 JAR List - Clear All 후 - Add JAR 클릭 7) 추가할 JAR파일의 경로 C드라이브..
DAO (Data Access Object) 데이터베이스(DB)에 접근하기 위한 객체로, 쿼리를 사용하여 데이터를 조회하거나 조작하는 작업을 수행한다. 하나의 게시판에서 목록읽을 때, 글 상세보기할 때 등.. 작업마다 Connection이 필요하다. 전체 단위에서는 엄청나게 많은 커넥션이 일어나기 때문에 ConnectionPool를 효율적으로 하기 위해 DB에 접속하는 전용객체를 만들고 DB와의 연결을 하도록 하는 것이 DAO 객체이다. Connection객체로 DB에 접속하고 Statement객체로 쿼리를 준비하여 ResultSet 혹은 정수형 변수에 리턴을 담는다. 게시판프로젝트 - DAO - 게시판 글 목록을 읽어오는 selectList - 게시글 1개를 읽는 selectOne - 게시글 업로드하는..
훈련과정 60일차!! Java -> Oracle DataBase -> HTML/CSS -> jQuery단계를 지나 드디어 JSP시작했다! 이제 본격적으로 게시판만들기 연습한다고 한다. 이전까지는 눈에보이는 결과가 없으니 제자리걸음 동동 같았는데 드디어 뭔가 만들어내는 것 같다! 매일매일의 공부하는 내용의 정리와 고찰의 단계를 적기위한 과정의 첫 스텝, 첫 포스팅이다ㅎ.ㅎ 게시판을 구현하기에 앞서, 구현하고자 하는 게시판의 구조를 이해하고 가자! 구현하려고 하는 게시판을 하나의 어플리케이션이라고 한다면 어플리케이션의 역할에 따라 영역을 구분하여 로직을 분리하는 구조화를 할 필요가 있다! 그 구조화하는 일련의 과정을 일명 MVC패턴이라고도 할 수 있겠다. MVC 패턴 이란? 어플리케이션을 Model, Vie..
요새는 블랙잭 게임을 만들고 있는데 생각보다 규칙이 많고,어려워서 도통 진도가 잘 안나가고 있다ㅠㅅㅠ 그래서 머리식힐겸 그냥 강사님이 과제올려주시는 공유폴더에 있던 예제문제중에 '주사위게임'이라는 것을 만들어보았다!! [주사위게임 규칙] 1. 2명의 플레이어가 게임을 한다.2. 한명씩 번갈아가며 주사위를 2번 던진다.3. 나온 주사위의 합이 높은 사람이 이긴다. 단, 점수의 합이 10을 넘으면 패배한다.4. 두 플레이어의 점수의 합이 같거나 둘다 10이 넘어 패배할 경우,게임을 다시 시작한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364..
과제로 받은 개미수열 !베르나르 베르베르의 "개미"라는 책에 나왔다고 한다. 수열의 규칙은 1부터 시작하며, 다음 행을 구할 때는 이전 행에 있는'숫자'와 '연속되는 숫자의 갯수'를 순서대로 모두 나열하며된다는 것이다. ... 즉, 첫 행이 1이면 1) 첫행의 숫자인 '1'과 1의 갯수인 '1'개가 두번째 행이된다. 111 2) 세번째행은 두번째행의 숫자 '1'과 연속된 숫자 1의 갯수 '2'개가 세번째 행이된다. 11112 3) 네번째 행도 마찬가지로 숫자 '1'과 1의 갯수 '1'개, 숫자 '2'와 ' 2의 갯수 '1'개가 네번째 행이 된다. 111121121 4) 위와 같은 규칙으로 다섯번째 행까지구하면.... '1'이 연속 '2개 + '2'가 '1'개 + '1'이 '1'개 이므로 111121121..