목록IT (131)
이야기앱 세상
oracle를 사용하는 계층형 게시판에서 부모글 삭제시 자식글까지 함께 삭제하기 우선 계층형 게시판을 사용하기 위해 글번호(num)와 부모글번호(parent_id) 커럼을 부여했다면 아래와 같이 삭제시 SQL문을 사용할 수 있다. DELETE FROM board WHERE num in ( SELECT num FROM board START WITH num = 글번호 CONNECT BY PRIOR num = parent_id ) START WITH num = 글번호 : 검색을 시작할 번호 CONNECT BY PRIOR num = parent_id : 검색 대상을 트리 형태로 검색 PRIOR 의 위치 - CONNECT BY PRIOR 자식컬럼 = 부모컬럼 : 부모에서 자식으로 트리 구성 - CONNECT BY..
HTTP 요청 헤더 란? 웹브라우저가 HTTP프로토콜을 이용해 요청 정보를 웹 서버로 전송할 때 HTTP 요청 헤더에 부가적인 정보를 담아 전송한다. accept : 클라이언트가 처리하는 미디어 타입 명시 (예 : */*) accept-language : 클라이언트가 지원하는 언어 지정 (예 : ko) accept-encoding : 클라이언트가 해석할 수 있는 인코딩 방식 지정(예 : gzip, deflate) user-agent : 클라이언트 프로그램(브라우저) 정보 (예 : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)) host : 호스트 이름과 URI의 port번호 지정 (www.test.com:8080) connection : 클라이언트와 서버의 연..
문자열을 DB에서 읽어올 때 일정 길이까지만 보여지고 나머지는 ..으로 처리하기 1. SQL Query에서 처리하기 문자열의 길이가 100자를 넘어서면 100자까지 보여주고 나머지는 ...으로 처리함 select name, CASE WHEN LENGTH(summary) > 100 then SUBSTR(summary,1,100) || '...' ELSE summary END summaryfrom test; 2. java에서 처리하기String msg = "";if(summary.length() >100){ msg = summary.substring(0,100) + "...";}
자카르타 DBCP(Database Connection Pool) API와 JNDI를 이용한 커넥션 풀 사용하기 1. 데이터베이스 연동 프로그램의 문제점 데이터베이스에 연결하기 위해서 매번 커넥션(Connection) 객체를 생성할 때는 많은 시스템 자원이 요구됨.(객체 메모리 적재시 메모리에 객체를 할당할 자리 생성, 초기화 작업, 객체 미사용시 객체를 삭제하는 작업 등등) 2. 커넥션 풀(Connection Pool) 이란? 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀(pool)에서 가져다 쓰고 다시 풀(pool)에 반환하는 기법을 의미 3. 커넥션 풀의 장점 1) 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 시간이 소..
servlet 매핑은 serlvet의 실제 이름에서 다르게 변경하는 것을 의미한다.사용하는 context의 WEB-INF 에 있는 web.xml에 아래와 같은 과 항목을추가한다. client가 servlet를 호출할 때 http://localhost:8080/HelloServlet이라고 입력하면 해당 주소 패턴과 매핑되어있는 실제 servlet를 호출하게 된다. HelloServlet dr.test.HelloServlet HelloServlet
1. 글을 작성하면 작성한 날 하루 동안 new 표시하기 java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd");String inputDate = sf.format(입력된 날짜);String now = sf.format(new java.util.Date());String mark = "";if(inputDate.equals(now)){ mark = "new";} 2. 글을 작성한 후 지정한 기간동안 new 표시하기 java.util.Date date = 글이 작성된 날짜long now = System.currentTimeMillis();long inputDate = date.getTime();String mark = "";..
여러명의 성적을 처리하는 예제입니다. -------------------------------------------------------------------- public class Score { public static void main(String[] args){ // 성적 int[][]score={ {96,85,30}, {40,95,65}, {70,50,30}, {60,79,50}, {90,20,40} }; double[] avg = new double[score.length]; //평균 int[][] data = new int[score.length][4]; //0총점1최대2최소3등수 System.out.println("순번\t국어\t영어\t수학\t총점\t평균\t최대\t최소\t등수"); for(..
국어, 영어, 수학 성적을 입력할 때 0 ~ 100 범위의 데이터만 인정하고 입력된 성적에 대해 총점, 평균, 학점 출력하는 예제 ----------------------- import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Score{ public static void main(String[] ar){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); char grade = 0; float avg = 0.0f; String title[] = new String[]{"국어","영어","수..