그냥 배우는 언어 기록하는 공간 :D

국비 학원 기록

[03/11] 알파벳, Math.random(), static, 페이징, 배열, Calendar

꾸준히_노력하기 2025. 3. 24. 01:35

[알파벳]

 

 

- 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;
}