일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jquery
- php
- 정규표현식
- 더존ERP
- JavaScript
- js
- crontab
- 정규식
- 자바스크립트
- 문자열
- 유효성
- port
- MYSQL
- erp
- python
- 메일
- 핑
- 리눅스
- sp_who
- sendmail
- 이메일주소
- codeigniter
- vscode
- 핑테스트
- 트랜젝션
- MSSQL
- pingtest
- 포트
- 목차만들기
- ping
- Today
- Total
목록전체 글 (43)
ioerror
카페24의 DOCUMENT_ROOT 경로는 /home/userid/www 인데, Codeigniter4의 경우 public 이다. 3버전의 경우 www 안에 코드이그나이터 폴더와 파일을 모두 넣으면 되었지만 4버전은 public과 분리되어있다. 그런데 카페24에서는 루트 경로를 변경해주지 않는다. userid 아래에 Codeigniter 의 system이나 app 을 설치하고 심폴릭 링크를 public->www로 걸면 되겠지만 시스템 폴더 .public, .local 등 과 같은 레벨에 있어서 다운로드나 git 설정에 불편하다. 그렇다고 코드이그나이터의 경로 설정을 변경하자니 혹시나 업그레이드 등에서 문제가 발생할 거 같아서 불안하다. 그래서 구글링으로 선택한 방법은 .htaccess 파일에 rewrit..
Codeigniter는 설치가 된 것으로 간주하고, Vue 설치과 연동 과정만 포스팅함. 1. node.js 설치 node.js 사이트에서 설치 파일을 다운로드 받아서 설치한다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Vue.js 설치 및 프로젝트 생성 // Vue 설치 npm install -g @vue/cli // 프로젝트 생성 vue create frontend 1) 프로젝트 생성 프로젝트 생성 명령 실행시 "Please pick a preset" 부분에서 3가지 옵션이 나오며, "Default ([Vue 3] babel, esl..
잡설 React 공부를 해보자고 마음먹었던 게 3년 전, 손 놓고 있었던 게 3년, 이건 뭐 마음만 먹었던 것이지! 그러다 이제 또 Electron 공부를 해볼까 하고 마음먹었다. 그래서 배가 자꾸 나오나 보다 마음만 먹으니, 각설하고 이제 정말 해보자, 하루 자기 전 30분 아니 10분이라도 이라도 코드를 들여다보는 걸로 알람을 걸어놔야겠다. 우선 3년 전에 설치한 node.js 버전 업그레이드부터 해야겠다. 명령어 일단 아래 명령어를 콘솔에서 차례로 실행하자. 혹시라도 에러를 뱉으면 관리자 권한으로 실행, 윈도는 cmd 또는 powershell을 관리자 권한으로 실행하고, 맥이나 리눅스는 sudo를 활용하자. node -v npm cache verify npm i -g n sudo n stable n..
상황 PhpSpreadsheet를 사용하여 데이터를 등록하는 프로그램을 할 때 셀의 가로 키값(칼럼)을 인덱 싱하여 선택적으로 등록하려다 보니 문자보다는 숫자 키값을 사용하는 것이 편해서 아래 방법을 찾아봤다. 그런데 나중에 PhpSpreadsheet API 문서를 보니 컬럼 키값을 문자열이 아닌 숫자 키를 가진 배열을 반환해주는 기능이 메서드가 있었다. RTFM이다. 이건 PHP 쪽에 가야 하는데, PhpSpreadsheet 다룰 때 하기로 하고 javascript에서 사용할 수도 있을 거 같아서 남겨놓는다. 엑셀 형식의 문자열을 키값을 숫자 키값으로 변환 /** * 요청된 엑셀 컬럼의 문자열 키값을 숫자로 반환 * letter = A 이면 1 (startIndex = 1 기본값) * startInde..
상황 어느 학교에서 시험을 치르는데 개별 과목의 만점 100점이고, 과목별로 가중치(배점)를 다르게 하여 평가를 한다면 각 과목의 획득 점수는 어떻게 할까? 예를 들어 국어, 수학, 미술 시험을 치른다고 하자. 각 과목 개별 만점은 100점인데 총합계 점수 중에서 국어는 50%의 점수를, 수학은 30%, 미술은 20%의 가중치를 설정한다면 아래 공식을 적용하면 된다. 획득 점수의 가중치(배점) 환산 점수는? 과목별 가중치 : 국어 + 수학 + 미술 = 50 + 30 + 20 = 100 획득점수 : 국어 + 수학 + 미술 = 100 + 80 + 70 = 250 환산점수 : 국어 + 수학 + 미술 = 50 + 24 + 14 = 88 /** * 배점 적용 점수 구하기 * 점수 = 획득점수*(배점/100) */..
상황 분기에 한 번씩 인사평가를 한다고 가정했을 때 평가하는 월이 어느 분기에 포함되었는지 알아야 하는 경우가 있다. 또 분기의 n번재 월이 몇 월인지 알아야 하는 경우도 있다. 그럴 경우 아래 함수를 사용하면 된다. 분기의 n번째 월은? /** * 지정된 분기의 n번째 월 구하기 */ function getMonthInQuarter(quarter, oddnumber) { return ((quarter - 1) * 3) + oddnumber; } console.log(getMonthInQuarter(2,2)); // 2분기의 2번째 월은 5월 n월이 포함된 분기는? /** * 지정된 월이 포함된 분기 구하기 */ function getQuarterByMonth(month){ return Math.ceil..
상황 : MSSQL 데이터베이스에서 PHP로 select 쿼리를 날렸는데 다른 놈들은 다 잘 오는데 datetime 이 아이만 팔다리 잘려서 돌아왔다. SQL : SELECT NO, NAME, REG_DATE FROM TABLE RETURN : 1, 홍길동, 11 해결 : 이에 불쌍히 여겨 팔다리 붙여 주려고 찾아 본니..."CONVERT"를 이용하면 된다. DATETIME 자료형은 CONVERT(CHAR(19), REG_DATE, 120)으로 형 변환해야 한다. SQL : SELECT NO, NAME, CONVERT(CHAR(19), REG_DATE, 120) AS REG_DATE FROM TABLE RETURN : 1, 홍길동, 2017-01-12 13:12:20 배움 : CONVERT 에서 숫자 상..
MYSQL 8에서 password 함수가 사라졌다. 내 기억에 mysql 4 버전에서 5 버전으로 넘어오면서 password 함수의 암호화의 방식이 바뀌었었다. password 사용시 생성되는 암호화 문자열이 16자에서 41자로 암호화가 강화되어 당시 기존 PHP 코드를 사용하는 시스템에서 MYSQL 버전 업그레이드를 하면서 혼란이 좀 있었던 거 같다. 다행히 old_password 함수를 사용할 수 있어서 기존 데이터베이스에 저장된 비밀번호 확인은 가능했다. 그런데 MYSQL 8 버전에서는 password 자체가 없어졌다. MYSQL 8 에서는 예전 처럼 old_password 따위를 제공하지도 않는다. PASSWORD를 대체할 쿼리 SELECT CONCAT('*', UPPER(SHA1(UNHEX(SH..
들어가며. jQuery의 선택자(Selector)를 정리하려다가 상당 부분이 CSS의 선택자를 알아야 하는 것이기에 CSS 선택자를 먼저 정리해본다. 선택자(Selector)는 스타일시트에서 특정 요소(노드, Elements)의 속성을 설정할 때 해당 요소를 지정하기 위한 방법으로써 해당 요소를 찾아가기 위한 주소라 할 수 있다. 선택자는 크게 기본 선택자, 그룹 선택자, 결합자, 의사 클래스/요소로 구성되며, 이것들의 조합으로 특정 요소를 지정하는 선택자를 구성할 수 있다. MDN 페이지를 참고하면 더 상세히 알 수 있으며 아래에 링크를 통해 접속할 수 있다. 기본 선택자 가장 일반적으로 사용되는 기본 선택자로 5개가 있으며, 태그명, 특성(속성)명은 대소문자 구분을 하지 않지만 속성명은 대소문자 구분..
정규표현식이란 정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메서드와 test 메서드 , 그리고 String의 match메서드 , replace메서드 , search메서드 , split 메서드와 함께 쓰입니다. 라고 MDN에서 설명하고 있다. "정규식"이라고도 말하는데 사람 이름 같아서 나는 "정규표현식"이라 하는 것이 좋다. 다시 말해 문장에서 특정 형식의 문자열을 검색하거나, 그것을 다른 문자열로 치환할 때 필요하다. 특히나 요즘 데이터 분석에서는 필수적으로 알아야 할 부분이고 깊이 파고들려면 책을 사서 공부를 해야 할 정도이다. 데이터 분석이 아닌 앱, 웹 개발에서는 사실 사용..