본문 바로가기

⚙️Backend/Spring25

JDBC, DBCP DBCP DataBase Connection Pool의 약자로, 데이터베이스와 Connection을 맺고 있는 객체를 관리하는 역할을 수행한다. JDBC Java DataBase Connection의 약자로, Java에서 데이터베이스에 연결하기 위한 인터페이스이다. Oracle, MySQL 등 데이터베이스들은 JDBC를 사용하기 위한 각각의 Driver를 제공한다. JDBC는 이 Driver를 통해 DB에 접속한다. JDBC만 있어도 DB에 접속이 가능한데, 왜 DBCP를 쓸까? 만약, JDBC만을 사용해서 DB에 접속하면 아래와 같은 순서가 반복하게 된다. 1. DB접속을 위한 Driver 로드 2. getConnection Method로 부터 DB커넥션 객체를 얻음 3. Query수행을 위한 Prep.. 2021. 6. 15.
[Spring] Paging + PageMaker 알고리즘 나중에 유용하게 쓸 일이 있을 것 같아서 따로 정리한다. 해당 게시글의 뼈대(?)는 https://blog.naver.com/jydev/220797272899블로그를 이다. 정말.. 이해하기 쉽게 설명해주셧고 JSP코드로 이루어져 있지만 이해만 했다면 java코드 및 서블릿로 변환하기 쉬울 것이다. 1. Paging Paging이란 게시판을 page단위로 나누는 행위를 의미한다. 모든 알고리즘은 직접 구현해보는 것이 가장 좋다. 특히, 페이징의 경우는 어느 게시판에서도 적용되는 알고리즘이기 때문에 남의 코드를 가져다 쓰면 매번 페이징을 할 때 마다 남의 코드를 가져다 써야 한다. 처음에는 남의 코드를 참고해서 작성하되, 그 코드를 자신의 것으로 만들어야 한다. 페이징 기능이 적용되지 않는다면 만약 게시판.. 2020. 6. 22.
[Spring] Filter + AOP + Interceptor : Interceptor 2020/06/06 - [🌎Web Application/Spring] - [Spring] Filter + AOP + Interceptor : Filter 2020/06/06 - [🌎Web Application/Spring] - [Spring] Filter + AOP + Interceptor : AOP 2020/06/08 - [🌎Web Application/Spring] - [Spring] Login 기능 및 기타 어노테이션 5. Interceptor 5-1. 개념 인터셉터를 사용하면 브라우저 요청이 있을 때 요청 메서드 호출 전 후에 개발자가 원하는 기능을 수행할 수 있다. 브라우저의 요청을 해당 컨트롤러의 메서드가 처리하기 전 후에 인터셉터를 두어 특정작업을 수행한다. 인터셉터는 필터와 비슷한 기능을 .. 2020. 6. 8.
[Spring] Login 기능 및 기타 어노테이션 Interceptor를 설명하기전에, Login을 구현해보도록 하겠다. 그 전에, 자주 사용되는 어노테이션들을 살펴보자. 1. @RequestMapping 쉽게말하자면 URL을 컨트롤러에 매핑해준다. 1-1. 일반 매핑 @ReuqestMapping("/main.do") : http://localhost:8787/MVC/main.do 일 때 1-2. 병렬 매핑 @ReuqestMapping(value={"/main.do ","/main2.do"}) @ReuqestMapping({"/main.do","/main.do"}) : http://localhost:8787/MVC/main.do 혹은 http://localhost:8787/MVC/main2.do => 한 메서드에 여러 개의 요청 URL을 설정 1-3. .. 2020. 6. 8.
728x90
반응형