일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- eGovFramework
- controller
- Database
- Oracle
- sql
- mybatis
- spring
- 개념
- select
- TO_DATE
- javascript
- was
- 오류
- json
- array
- Ajax
- jQuery
- JVM
- 태그
- web.xml
- 배열
- Java
- eGov
- html
- CSS
- input
- 정의
- POI
- 과정평가형
- 함수
- Today
- Total
목록Language/Java (45)
web developer
1. jQuery 버전 확인Ajax에서 배열을 전송할 때, traditional: true 옵션을 사용해야 하는 경우는 jQuery 1.4 이전의 버전에서 jQuery.param() 함수를 사용할 때입니다. jQuery 1.4 이전 버전에서는 param() 함수가 기본적으로 배열을 전송할 수 있는 형태로 시리얼라이즈하지 않기 때문에, 배열을 전송할 때 traditional: true 옵션을 명시적으로 설정해야 했습니다.하지만 jQuery 1.4 이후 버전부터는 param() 함수가 기본적으로 배열을 다룰 수 있는 방식으로 업데이트되어서, 일반적으로 traditional: true 옵션을 따로 지정하지 않아도 됩니다.2. params 객체를 JSON 문자열로 직렬화하여 AJAX 요청으로 서버에 전송 배열을..
1. SQL 데이터베이스 관련 에러 web.xml에서 정의된 에러 페이지 매핑은 HTTP 상태 코드에 따라 동작합니다. 그러나 SQL 쿼리 실패와 같은 데이터베이스 관련 예외는 서버 측 애플리케이션에서 발생하며, 이는 직접적인 HTTP 상태 코드로 매핑되지 않습니다.(1) HTTP 상태 코드와 SQL 예외의 차이SQL 예외는 자바 애플리케이션 내에서 발생하는 런타임 예외입니다. 이 예외는 서버가 클라이언트로 HTTP 응답을 반환할 때 발생하는 HTTP 상태 코드와는 별개로 처리됩니다. 따라서, SQL 예외는 HTTP 상태 코드 400, 403, 404, 405, 500, 503 등으로 자동 변환되지 않습니다.(2) 애플리케이션 레벨에서 예외 처리 필요SQL 예외는 애플리케이션 코드 내에서 명시적으로 처리..
poi 라이브러리를 활용해 서체, 셀 스타일 변경하기 Font font = workbook.Font(); font.setFontName("맑은 고딕"); font.setColor(IndexedColors.BLUE.getIndex()); font.setFontHeightPoints((short) 11); font.setItalic(true); CellStyle yellow = workbook.createCellStyle(); yellow.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex()); yellow.setFillPattern((short) 1); yellow.setAlignment((short) HorizontalAlignment.CENTER...
엑셀 다운로드 시 메모 생성하기 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; public class ExcelCommentExample { public static void main(String[] args) { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // 데이터 삽입 및 코멘트 추가 for (int i = 0; i < 10; i++) { Row row = sheet.cr..
1. jar 파일 다운 https://jar-download.com/artifacts/org.json https://mvnrepository.com/artifact/org.json/json/20140107 2. MANIFEST.MF 열기 3. MANIFEST.MF 설명 Manifest-Version: 매니페스트 파일의 버전을 나타냅니다. Bnd-LastModified: Bnd 도구가 마지막으로 수정된 시간을 나타냅니다. Build-Jdk-Spec: 이 번들이 빌드되는 데 사용된 JDK의 버전 명시. Bundle-Description: 이 번들에 포함된 라이브러리의 설명입니다. JSON 데이터를 인코딩 및 디코딩하고, XML, HTTP 헤더, 쿠키, CDL 등과의 변환 기능을 제공합니다. 이는 참조 구현체..
0. 구현된 화면 1. table 생성 CREATE TABLE board_reply ( reply_id NUMBER(10) NOT NULL, board_id NUMBER(10), parent_id NUMBER(10), depth NUMBER(10), reply_content CLOB, reply_writer varchar(100) NOT NULL, register_datetime date DEFAULT sysdate, CONSTRAINT pk_board_reply PRIMARY KEY(reply_id) ); 2. html 작성자 댓글작성 작성자 댓글쓰기 새로고침 음성듣기 3. 상세화면 /* 상세화면 */ @RequestMapping(value = "/boardView.do") public ModelAnd..
java [ captcha 이미지, 오디오 생성 ] public class CaptchaUtil { /* CaptCha Image 생성 */ public void captchaImg(HttpServletRequest request, HttpServletResponse response) { Captcha captcha = new Captcha.Builder(200,60) // 이미지 크기 200 x 60 .addText(new NumbersAnswerProducer(6)) // 6자리 숫자 .addNoise().addNoise().addNoise() // 방해선 .addBackground(new GradiatedBackgroundProducer()) // 배경색 .addBorder() // 테두리 .bui..
파일 확장자를 제한하는, 필터링하는 기능을 하는 클래스이다. 허용되지 않은 확장자명을 파라메터로 받아오는 경우에는 예외를 발생시킨다. java package board.cmmn; import javax.servlet.ServletException; public class ExtUtil { public static String allowExt(String value) { String fileExtNm = ""; try { if(value != null || value.equals("")) { String fileExt = ""; if(value.contains(".")) { // 파일이름 +확장자명 fileExt = value.substring(value.lastIndexOf(".") + 1, value...
여러 개 channel에서 키워드 검색을 통한 검색결과를 가져오는 방법 (1) keywordSearchData를 호출시키면 youtube channel id 여러개를 youtubeDataAPI 메소드에 전달한다. (2) youtube Data API 할당량이 정해져 있기 때문에 검색결과를 줄이기 위해서 해시태그(#)가 붙여진 유튜브 동영상에 한하여 youtube Data API를 실행되도록 검색어 앞에 '#'를 붙였다. * youtube Data API의 일일 할당량 10,000 (3) youtube Data API 실행된 이후인 2번째부터 nextPageToken 토큰값 있으면 파리미터 추가한다. * 결과 집합의 다음 페이지를 검색하는 pageToken 매개변수의 값으로 사용할 수 있는 토큰 (4) n..
쿼리 매개변수 쿼리 매개변수 설명 q - 검색할 검색어를 지정합니다. - 또한 부울 부울 (-) 및 OR (|) 연산자를 사용하여 동영상을 제외하거나 여러 검색어 중 하나와 연결된 동영상을 찾을 수 있습니다. 예를 들어 '보트' 또는 '세일링'과 일치하는 동영상을 검색하려면 q 매개변수 값을 boating|sailing로 설정합니다. 마찬가지로 '보트' 또는 '세일링'과 일치하지만 '낚시'와는 일치하지 않는 동영상을 검색하려면 q 매개변수 값을 boating|sailing -fishing로 설정합니다. - 파이프 문자는 API 요청에서 전송될 때 URL 이스케이프 처리되어야 합니다. 파이프 문자의 URL 이스케이프 값은 %7C입니다. type - 특정 유형의 리소스만 검색하도록 검색어를 제한합니다. - ..
Search: list API 요청에 지정된 쿼리 매개변수와 일치하는 검색결과 컬렉션을 반환합니다. (1) HTTP 요청 GET https://www.googleapis.com/youtube/v3/search (2) 쿼리 매개변수 q : q 매개변수는 검색할 검색어를 지정합니다. 나머지 : https://developers.google.com/youtube/v3/docs/search/list?hl=ko (3) 응답 요청에 성공할 경우 이 메소드는 다음과 같은 구조의 응답 본문을 반환합니다. { "kind": "youtube#searchListResponse", "etag": etag, "nextPageToken": string, "prevPageToken": string, "regionCode": str..
이미지를 가져올 수 없는 경우 이미지를 불러오거나 그릴 때 오류가 발생했고, onerror 속성에 오류 처리기를 등록했다면 error (en-US) 이벤트와 함께 처리기를 호출합니다. 오류는 다양한 상황에서 발생할 수 있는데, 그 중 일부 원인은 다음과 같습니다. src 속성이 비었거나 null임. src의 URL이 현재 사용자가 보는 페이지의 URL과 같음. 지정한 이미지가 손상돼 불러올 수 없음. 이미지의 메타데이터가 손상돼 원본 크기를 알아낼 수 없고, 요소의 속성에도 크기를 지정하지 않음. 사용자 에이전트가 지원하지 않는 이미지 형식임. 해결방안 1. 대체 이미지 노출 ex) 'https://s.pstatic.net/static/www/img/uit/2019/sp_search.svg' ex) /i..