본문 바로가기

전체 글107

게시판 글의 개수에 따라 페이지를 나누기 한 페이지에 띄울 글의 개수가 10개이고 전체 글의 개수가 35개라면, 1페이지-> 35 ~ 26 2페이지-> 25 ~16 3페이지-> 15 ~ 6 4페이지-> 5 ~ 1 를 띄우는 식이다. 알고리즘은 어렵다 pageCount){ //끝나는페이지번호 = 전체글페이지수 endPage=pageCount; } if(startPage > pageBlock){ %> [Prev] [Next] 2021. 11. 5.
아이디 중복검사하기 버튼을 클릭하면 input에 입력한 값을 데이터베이스에서 조회하여 중복여부를 검사하고, 결과값을 ajax를 활용해서 화면에 띄운다. # html구조 User ID //중복여부 문구를 띄우는 자리 # 제이쿼리구문 $(document).ready(function(){ $('.dup').click(function () { //'중복확인'버튼 클릭 -> idCheck2.jsp로 이동 $.ajax('idCheck2.jsp',{ data:{uId:$('#uId').val()}, //페이지 이동시 아이디를 들고 감 success:function(rdata){ //rdata에는 idCheck2.jsp의 리턴결과가 담겨있다. $("#dupdiv").html(rdata); } }); }); }); # 아이디 중복검사를 수.. 2021. 11. 5.
다음 주소 API 적용하기 # html 구조 Postal Number Address # 사이트에서 script문을 복사하고, 짜둔 html구조대로 이름만 변경하면 된다. # 출처 Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 2021. 11. 5.
Database Fail & Controlfile 다중화 절차 Database Fail의 여섯가지 유형 1. Statement Failure - SQL구문이 정상적으로 실행되지 않고 오류가 발생한 경우. - 원인: 문법오류, 오타, 권한부족, 저장공간 부족 등 - 해결: SQL구문 재작성 2. User Process Failure - 데이터베이스에 접속학 유저가 비정상적으로 접속을 끊은 경우. - 원인: 유저가 강제로 접속을 끊음, User Client PC 다운, DBA의해 kill당함 - 해결: 유저 재접속 ( 단, PMON이 트랜잭션 rollback 및 Lock 해제를 자동으로 진행한다.) 3. Network Failure - 데이터베이스는 정상이지만 접속이 안되는 경우. - 원인: 리스너가 꺼져있음, 네트워크 장애 - 해결: 리스터 켬, 네트워크 장애 해결 .. 2021. 11. 3.
JFrame 이벤트처리하는 5가지 방법 I. 이벤트처리 5가지 방법 1. 리스너 인터페이스를 구현하여 그 객체를 addXXXListener() 메서드의 매개변수로 전달하기 public void showFrame() { JFrame f = new JFrame("이벤트 처리"); f.setBounds(600,400,300,200); MyWindowListener listener = new MyWindowListener(); f.addWindowListener(listener); f.setVisible(true); } public static void main(String[] args) {new Ex01();} class MyWindowListener implements WindowListener{ @Override public void windo.. 2021. 11. 2.
Data Dictionary # Data Dictionary의 구성요소 1. Base Tables - 데이터 베이스의 모든 정보를 '오라클'이 보기 쉬운 형태로 기록해놓은 테이블. 2. Date Dictionary Views - Base Tables을 '사용자'가 보기 쉬운 형태로 만들어놓은 뷰. - 읽기전용임. ( Select만 가능 ) - 종류 1) user_XXX - 사용자 소유의 XXX 정보를 조회 - user_tables , user_objects , user_views , user_users 등 2) all_XXX - [사용자 소유의 테이블] or [사용자가 접근가능]한 정보를 조회함 - all_tables , all_objects , all_views 3) dba_XXX - 데이터베이스 내의 모든 정보 조회. ***DB.. 2021. 10. 12.
Date, Calendar 클래스 / Time패키지 I. Date 클래스 # 사용하기 - 기본생성자로 인스턴스를 생성하여 접근한다. - 인스턴스 생성시 년,월,일 값을 매개변수로 전달할 수는 있지만 해당 년,월,일로 지정되지 않음. Date day1 = new Date(); //Sun Oct 10 16:19:37 KST 2021 Date day2 = new Date(2000,5,10)//Thu Jul 05 00:00:00 KST 3900->2000년 5월 10일로 설정되지 않음. # Date클래스 메서드 1. getYear() -> [객체의년도] - [1900] 값이 리턴됨. -> 정상적인 객체년도값을 구하려면 +1900 처리를 해야한다. 2. getMonth() -> 1월:0 ~ 12월:11 의 값을 리턴한다. -> 정상적인 객체의 월 값을 구하려면 +.. 2021. 10. 10.
String / StringBuffer, StringTokenizer I. String클래스 # String 클래스의 메서드 1. length() 2. equals() - 대소문자를 구별하여 두 문자열을 비교함 3. equalsIgnoreCase() - 대소문자를 무시하고 두 문자열을 비교함 4. charAt(인덱스) - 해당 인덱스에 위치한 문자1개를 리턴함 5. substring() substring(시작인덱스) - 시작인덱스부터 모든 문자열을 추출함 substring(시작인덱스, 끝인덱스) - [시작인덱스 이상] [끝인덱스 미만]에 해당하는 문자열을 추출함 6. concat(추가할 문자열) 7. indexOf( "인덱스를 찾고자하는 문자" ) - [지정한문자]의 인덱스를 리턴함 / 없으면 -1을 리턴함. 8. lastIndexOf("인덱스를 찾고자하는 문자") - 탐.. 2021. 10. 10.
Random, Arrays 클래스 I. Random클래스 # 기본문법 1) Random클래스의 인스턴스 생성 후 (import java.util.Random) 2) 인스턴스.next____(); # next___( ) 메서드 - .nextInt(num) : 0 대문자알파벳 정렬 후 소문자 정렬. 3) copyOf( 배열변수명 , n ) - 해당배열을 n의 길이를 가지는 배열로 복사함. - 남는 데이터는 0으로 초기화됨 3-1) copyOfRange( 배열변수명, 시작인덱스, 끝인덱스+1 ) - 해당 배열의 데이터를 [시작인덱스]이상 [끝인덱스+1]미만의 길이로 복사함. - 마지막 지정값은 포함하지않으므로 +1로 표시한 것. 4) fill( 배열변수명, 초기화값 ) - [해당배열]의 모든데이터를 [초기화값]으로 초기화한다. 2021. 10. 9.