본문 바로가기
반응형

웹 프로그래밍28

게시판 페이징 처리 (Paging, 페이징 구현) (1편) Paging 1편 1편에서는 Paging 처리를 구현하는 코드를 작성하기 전에 변수들 간의 관계식과 Test Code를 작성해본다. 용어 정의 관계식 정의 아래의 값들은 이미 알고 있거나 정의되었다고 가정한다: totalPosts(모든 글 개수), currentPage(현재 페이지 번호), postsPerPage(한 페이지당 표시할 글 개수), displayPageNum(한 번에 표시할 페이지 개수) 페이징을 구현하기 위해 구해야 할 값: prev, next, startPage, endPage 4가지!! 우선, prev는 currentPage로 구한 startPage가 1인 경우 false고, 나머지 경우는 모두 true. prev = (startPage == 1) ? false : true 그리고, n.. 2021. 4. 23.
DB Connection Pool을 사용하는 이유 DB Connection Pool 사용하는 이유 DB 커넥션 풀이란? DB Connection 객체를 여러 개 생성하여 풀(Pool)에 담아 놓고 필요할 때 꺼내 쓰는 방식 즉, Connection 객체를 미리 만들어 두고, 필요할 때마다 빌리고, 사용한 다음 반납하는 방식 DB 커넥션 풀을 사용하는 이유??? 먼저, DB 커넥션 객체를 하나만 만들어 사용했을 때의 문제점을 살펴보자. 위의 그림에서 DAO 1, 2, 3이 사용하는 Statement는 같은 Connection에서 생성한 객체다. SQL문을 실행하다 보면 DAO 3처럼 예외가 발생했을 때 이전 상태로 되돌려야 하는 경우가 있다. 이렇게 작업하기 전 상태로 되돌리는 것을 '롤백(rollback)'이라고 하는데, 안타깝게도 Sta.. 2021. 4. 12.
HTTP 메서드 (HTTP API URI 설계, GET, POST, PUT, PATCH, DELETE) HTTP 메서드 (HTTP API URI 설계, GET, POST, PUT, PATCH, DELETE) [HTTP API를 만들어 보자] 요구사항 - 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 - URI (Uniform Resource Identifier) 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 이것이 진짜 좋은 URI 설계일까??? 가장 중요한 것은 리소스 식별이다. API URI 고민 - URI (Uniform Resource Identifier) 리소스의 의미는 뭘.. 2021. 4. 7.
웹 브라우저 요청 흐름 웹 브라우저 요청 흐름 본 포스팅은 인프런의 모든 개발자를 위한 HTTP 웹 기본 지식 by 김영한 강좌를 듣고 정리한 내용입니다. 링크: https://inf.run/tHdt 2021. 4. 6.
반응형