[알파벳]


- Math.random( )
- static : 대문자로 시낙하면 대부분 클래스
- non static : 일반 메서드
[페이징]


// 페이징
int currentPage = 1;
if(request.getParameter("currentPage") != null) {
currentPage = Integer.parseInt(request.getParameter("currentPage"));
}
int idxPerPage = 10;
int lastPage = db.length / idxPerPage;
if(db.length % idxPerPage != 0) {
lastPage++;
}
int startCnt = (currentPage - 1) * idxPerPage;
int endIdx = startIdx + (idxPerPage - 1);
if(endIdx > (db.length - 1)) {
endIdx = db.length-1;
}





// 페이징 로직
<a href="/web0311/memberList.jsp?currentPage=1">[처음으로]</a>
if(currentPage > 1) {
<a href="/web0311/memberList.jsp?currentPage=<%=currentPage-1%>">[이전]</a>
}
if(currentPage < lastPage) {
<a href="/web0311/memberList.jsp?currentPage=<%=currentPage+1%>">[다음]</a>
}
<a href="/web0311/memberList.jsp?currentPage=<%=lastPage%>">[마지막으로]</a>

[미완성 달력]

Calendar firstDate = Calendar.getInstance();
firstDate.set(Calendar.YEAR, targetYear);
firstDate.set(Calendar.MONTH, targetYear-1);
firstDate.set(Calendar.DATE, 1);
int dayOfWeek = firstDate.get(Calendar.DAY_OF_WEEK);
int lastDate = firstDate.getActualMaximum(Calendar.DAY_OF_MONTH);
int startBlank = dayOfWeek - 1;
int endBlank = 0;
int totalTD = startBlank + lastDate + endBlank;
if(totalTd % 7 != 0) {
endBlank = 7 - (totalTd % 7);
totalTd = startBlank + lastDate + endBlank;
}