일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- controller
- eGov
- input
- jQuery
- 함수
- Oracle
- json
- javascript
- array
- CSS
- was
- JVM
- Ajax
- html
- web.xml
- sql
- TO_DATE
- POI
- 개념
- 태그
- spring
- select
- 과정평가형
- 암호화
- mybatis
- Java
- eGovFramework
- Database
- 오류
- 배열
- Today
- Total
목록전체 글 (168)
web developer
Select 박스에서 '직접 입력' 옵션으로 입력란 토글하기1. html 형식 선택 1번 2번 3번 4번 5번 직접 입력 2. jsfunction syncInputWithSelect() { // select 박스의 첫번째 option 값으로 초기화 var selectBox = $("#selectBox"); selectBox.val(selectBox.find('option:first').val()); // input 태그의 값 var inputValue = $("#inputText"..
SHA-256 (Secure Hash Algorithm 256-bit)해시 함수:SHA-256은 암호화 해시 함수입니다. 이는 데이터를 고정된 크기의 해시 값(256비트)으로 변환합니다.입력 데이터의 크기와 상관없이 항상 256비트의 해시 값을 출력합니다.목적:데이터 무결성 확인을 위해 사용됩니다. 입력 데이터가 변경되면 해시 값도 완전히 달라지므로, 데이터의 변경 여부를 쉽게 감지할 수 있습니다.비밀번호 저장 시 해시 값을 사용하여 비밀번호 자체를 저장하지 않고도 인증을 수행할 수 있습니다.디지털 서명과 인증서에서 데이터의 무결성을 보장하기 위해 사용됩니다.작동 방식:입력 데이터를 처리하여 고정된 256비트 길이의 해시 값을 생성합니다.동일한 입력은 항상 동일한 해시 값을 출력하지만, 입력 데이터의 작..
AES-256 (Advanced Encryption Standard 256-bit)암호화 알고리즘:AES는 대칭 키 암호화 알고리즘입니다. 즉, 동일한 키가 암호화와 복호화에 사용됩니다.AES-256은 256비트 길이의 키를 사용하여 데이터를 암호화합니다.목적:데이터의 기밀성을 유지하기 위해 사용됩니다. 이를 통해 전송 중인 데이터나 저장된 데이터를 보호할 수 있습니다.암호화된 데이터는 지정된 키 없이는 복호화할 수 없기 때문에, 데이터 유출 시에도 원본 데이터를 안전하게 보호할 수 있습니다.작동 방식:블록 암호화 방식으로, 입력 데이터를 128비트 크기의 블록으로 나누어 암호화합니다.여러 암호화 모드(CBC, ECB, GCM 등) 중 하나를 사용하여 데이터 블록을 처리합니다.AES-256 암호화, 복호..
(1) cron, crontab 차이 cron: 이 용어는 UNIX 계열 운영체제에서 시간 기반 작업 스케줄링을 담당하는 데몬(백그라운드 서비스)을 의미합니다. cron 데몬은 백그라운드에서 실행되며, 설정된 시간에 특정 작업을 자동으로 수행합니다.crontab: 이 용어는 cron 테이블(cron table)의 줄임말로, 사용자가 시간 기반 작업을 스케줄링하기 위해 사용하는 파일 또는 명령어를 의미합니다. crontab 명령어를 사용하여 작업 스케줄을 추가, 삭제, 수정할 수 있습니다.원격 서버에서 크론 작업이 추가되어 있는지 확인하는 방법은 간단합니다. crontab -l 명령어를 사용하여 현재 사용자에 대한 크론 작업 목록을 확인할 수 있습니다. 이 명령어는 해당 사용자의 모든 크론 작업을 출력합니..
오라클 쿼리에서 여러 행의 데이터를 ','로 이어주는 방법은 LISTAGG 함수를 사용하는 것입니다. LISTAGG 함수는 여러 행의 값을 하나의 문자열로 결합해줍니다. 다음은 예시입니다.SELECT LISTAGG(column_name, ', ') WITHIN GROUP (ORDER BY column_name) AS concatenated_stringFROM table_name;이 쿼리는 table_name 테이블에서 column_name 열의 값을 쉼표와 공백으로 구분하여 하나의 문자열로 결합합니다. 예를 들어, column_name에 'A', 'B', 'C'라는 값이 있으면 결과는 'A, B, C'가 됩니다.concatenated_string----------------A, B, C
해당 테이블의 각 컬럼의 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..
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-..
문자열 슬라이싱 String[start:end:step] start: 부분 문자열의 시작 인덱스입니다. 이 인덱스의 문자는 부분 문자열에 포함됩니다. 시작 인덱스를 생략하면 기본값인 0이 지정됩니다. end: 부분 문자열의 끝 인덱스입니다. 이 인덱스의 문자는 부분 문자열에 포함되지 않습니다. end가 생략되거나 지정된 값이 문자열 길이를 초과하면 기존 문자열의 길이와 동일하다고 가정합니다. step: 현재 문자에서 step간격으로 문자를 추출합니다. step을 생략하면 기본값인 1로 설정됩니다. >>> mystring = 'hello world' >>> len(mystring) 11 >>> 다음 코드를 실행하면 11이라는 값이 반환되는데, 이는 ‘hello world’라는 문자열이 총 11개의 글자로 ..