일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- POI
- 정의
- 오류
- Database
- 태그
- input
- controller
- web.xml
- CSS
- jQuery
- was
- mybatis
- javascript
- JVM
- TO_DATE
- json
- spring
- 함수
- array
- eGov
- html
- Oracle
- 배열
- Ajax
- 개념
- sql
- 과정평가형
- Java
- select
- eGovFramework
- Today
- Total
목록전체 글 (151)
web developer
해당 테이블의 각 컬럼의 count 값 가져오는 쿼리는 다음과 같습니다.(1) 서브쿼리를 사용한 카운트 합산 SELECT (SELECT COUNT(*) FROM validity WHERE mon01_usgqty LIKE '1@%') + (SELECT COUNT(*) FROM validity WHERE mon02_usgqty LIKE '1@%') AS total_countFROM dual;이 쿼리는 다음과 같이 작동합니다:validity 테이블에서 mon01_usgqty 컬럼이 '1@%'로 시작하는 값을 카운트합니다.validity 테이블에서 mon02_usgqty 컬럼이 '1@%'로 시작하는 값을 카운트합니다.두 개의 서브쿼리 결과를 더하여 total_count라는 별칭으로 반환합니다.(2) ..
SonarLint 다운로드 [외부망] SonarLint을 다운로드할 수 있는 공식 링크는 다음과 같습니다 https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode해당 페이지에 접속하여, 페이지에서 오른쪽 상단에 위치한 "다운로드" 버튼을 클릭합니다.다운로드가 시작되면, .vsix 파일을 원하는 디렉토리에 저장합니다. 이 파일이 SonarLint 확장을 설치하는 데 사용될 것입니다.SonarLint .vsix 파일 다운로드 [내부망]SonarLint의 .vsix 파일을 직접 다운로드할 수 있는 공식 링크는 다음과 같습니다: https://github.com/SonarSource/sonarlint-vscode/releas..
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 요청으로 서버에 전송 배열을..
Date 객체의 모든 인스턴스에서 사용할 수 있는 새로운 메서드 yyyymmdd를 정의해보았다.Date.prototype.yyyymmdd = function(month) { // 현재 날짜에서 month를 뺀 새로운 날짜 생성 let date = new Date(this); date.setMonth(date.getMonth() - month); // 년, 월, 일 값을 가져와서 두 자리 형식으로 변환 let yyyy = date.getFullYear().toString(); let mm = (date.getMonth() + 1).toString().padStart(2, '0'); let dd = date.getDate().toString().padStart(2..
1. web.xml 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml 1 action *.do2. dispacther-servlet.xml 설정 3. AuthenticInterceptor.xml 설정 // 세션인증방식package com.example;import javax.servlet.http.HttpServletRequest;import javax.se..
1. SQL 데이터베이스 관련 에러 web.xml에서 정의된 에러 페이지 매핑은 HTTP 상태 코드에 따라 동작합니다. 그러나 SQL 쿼리 실패와 같은 데이터베이스 관련 예외는 서버 측 애플리케이션에서 발생하며, 이는 직접적인 HTTP 상태 코드로 매핑되지 않습니다.(1) HTTP 상태 코드와 SQL 예외의 차이SQL 예외는 자바 애플리케이션 내에서 발생하는 런타임 예외입니다. 이 예외는 서버가 클라이언트로 HTTP 응답을 반환할 때 발생하는 HTTP 상태 코드와는 별개로 처리됩니다. 따라서, SQL 예외는 HTTP 상태 코드 400, 403, 404, 405, 500, 503 등으로 자동 변환되지 않습니다.(2) 애플리케이션 레벨에서 예외 처리 필요SQL 예외는 애플리케이션 코드 내에서 명시적으로 처리..
TEXT 함수를 사용하면 서식 코드를 사용하여 숫자에 서식을 적용하는 방식으로 숫자 표시 방법을 변경할 수 있습니다. 이 함수는 숫자를 더 읽기 좋은 형식으로 표시하거나 숫자를 텍스트 또는 기호와 결합하려는 상황에서 유용합니다. =TEXT(서식을 지정할 값, "적용할 서식 코드") 수식설명=TEXT(1234.567,"$#,##0.00") 1000 단위 구분 기호 및 소수점 두 자리가 있는 통화(예: $1,234.57). Excel에서 값을 두 개의 소수 자릿수로 반올림함을 알 수 있습니다. =TEXT(TODAY(),"YYYY/MM/DD")YYYY/MM/DD 형식의 오늘 날짜(예: 2024/05/03) =TEXT(TODAY(),"YYYY-MM-DD") YYYY-MM-DD 형식의 오늘 날짜(예: 2024-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YJAOP/btsGrfIYSCP/W2XvKAetF8LfhmyrpKSprk/img.png)
문자열 슬라이싱 String[start:end:step] start: 부분 문자열의 시작 인덱스입니다. 이 인덱스의 문자는 부분 문자열에 포함됩니다. 시작 인덱스를 생략하면 기본값인 0이 지정됩니다. end: 부분 문자열의 끝 인덱스입니다. 이 인덱스의 문자는 부분 문자열에 포함되지 않습니다. end가 생략되거나 지정된 값이 문자열 길이를 초과하면 기존 문자열의 길이와 동일하다고 가정합니다. step: 현재 문자에서 step간격으로 문자를 추출합니다. step을 생략하면 기본값인 1로 설정됩니다. >>> mystring = 'hello world' >>> len(mystring) 11 >>> 다음 코드를 실행하면 11이라는 값이 반환되는데, 이는 ‘hello world’라는 문자열이 총 11개의 글자로 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWs9bg/btsFWulVwPg/rirQ7ETRUQyZIv2sjxe4DK/img.jpg)
(1) 뷰포트 정의 뷰포트(viewport)란 웹 페이지를 볼 때 보이는 영역을 말합니다. 모바일 기기에서는 디스플레이의 크기가 작아서 뷰포트가 작은 경우가 많습니다. 이 경우, 웹 페이지의 컨텐츠가 작게 보일 수 있고, 가독성이 떨어질 수 있습니다. 이를 해결하기 위해 뷰포트를 조정할 수 있습니다. 뷰포트는 HTML 문서의 태그를 이용하여 조정할 수 있습니다. 위 코드에서 width=device-width는 뷰포트의 너비를 기기의 너비로 설정한다는 의미입니다. initial-scale=1.0은 페이지 로딩 시 초기 축소/확대 비율을 1로 설정한다는 의미입니다. 이렇게 설정하면, 모바일 기기에서 웹 페이지가 자연스럽게 보이게 됩니다. 뷰포트를 설정할 때 주의할 점은, 뷰포트를 설정하면 반드시 미디어 쿼리..
자바스크립트에서 == 연산자는 값의 타입을 변환하여 비교하며, 이 과정에서 타입 간의 형 변환이 이루어집니다. 따라서 0 == ""가 true로 평가되는 이유는 다음과 같습니다 0은 숫자이고, ""는 빈 문자열입니다. 자바스크립트에서 == 연산자를 사용할 때, 두 피연산자가 서로 다른 타입이면 타입 변환이 이루어지며, 둘 중 하나의 피연산자가 숫자이고 다른 하나가 문자열인 경우, 문자열을 숫자로 변환합니다. 빈 문자열 ""은 숫자로 변환하면 0이 됩니다. 결국, 0 == 0으로 비교되어 true가 됩니다. 이러한 현상은 '==' 연산자가 동등성 비교에서 타입 간 변환을 수반하기 때문에 발생합니다. 이러한 동등성 비교를 정확하게 하고자 한다면 '===' 연산자를 사용하여 타입 변환 없이 엄격한 비교를 수행..
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..