MSSQL- 주민등록번호 앞자리로 나이 구하기

주민번호 필드 jumin : 020801-*******
나이 구한 후 5세 이하의 DB만 출력
 
 
SELECT *
FROM (
select *,year(getdate()) -
convert(smallint, case when substring(jumin,8,1) in ('1','2') then '19'
when substring(jumin,8,1) in ('3','4') then '20'
when substring(jumin,8,1) in…

19-12-22 by 지니야

Mysql 및 MariaDB 에서 InnoDB 복구하는법

InnoDB 엔진을 사용하다 보면 일부 .frm 또는 .ibd 파일들이 손상되어 복구가 필요한 일이 생깁니다. 백업파일이 없더라도 ibdata1파일만 존재한다면 복구가 가능합니다.
MySQL 이 innoDB 오류로 인하여 시작이 안된다면 /etc/my.cnf 을 수정하여 다음과 같이 추가해줍니다.
 
 
/**

* MySQL 설정파일 보통 /etc/my.cnf 에 위치

*/

[mysqld]

innodb_force_recovery = 1
 
 
위 처럼 추가 후 옵션값이 1일때 시작이 안된다…

19-12-07 by 지니야

카페24 무료폰트

쇼핑몰을 운영하다 보면 폰트를 사용할 일이 참 많습니다. 쇼핑몰 로고, 상품 상세설명, 이미지 배너, 안내 팝업...'이 폰트 여기에 써도 될까' 고민하셨죠? 그래서 카페24는 어디에 어떻게 사용해도 라이선스 걱정 없는 폰트를 만들었습니다.https://echosting.cafe24.com/Campaign/?url=Cafe24freefonts 

19-10-03 by 지니야

쿠키런 폰트 무료로 배포

게임개발사 데브시스터즈에서 자사의 쿠키런 폰트를 무료로 배포했습니다.개인 및 기업 모든 사용자에게 무료로 제공되고, 온/오프라인, 상품, 광고 등 상업적 목적으로도 사용 가능합니다. 단, 쿠키런 IP를 상징하는 딩벳 10자(유니코드 U+E000 ~ U+E009)는 상업적으로 사용 불가능하다고 합니다.글꼴 유료판매, 임의수정 및 재배포는 금지됩니다. https://www.cookierunfont.com/

19-10-03 by 지니야

PHP로 바이트 포맷 - B, KB, MB, GB, TB, PB, EB, ZB, YB 변환 방법

바이트를 원하는 형식으로 포맷하는 간단한 PHP 함수. 가능한 단위 옵션은 다음과 같습니다.
바이트 (B)
킬로 바이트 (KB)
메가 바이트 (MB)
기가 바이트 (GB)
테라 바이트 (TB)
페타 바이트 (PB)
엑사 바이트 (EB)
제타 바이트 (ZB)
Yottabyte (YB)
함수는 세 개의 매개 변수를 취합니다 (필수 바이트, 단위 선택, 소수 자릿수).
 
바이트 포맷을위한 PHP byteFormat 함수
<?php

  functi…

19-07-24 by 지니야

PHP : 문자열에서 마지막 문자 제거 - substr / substr_replace / rtrim

 방법 1 - PHP : substr 및 mb_substr을 사용하여 문자열에서 마지막 문자 제거
substr 및 mb_substr 명령 사용법

substr($string, 0, -1);
mb_substr($string, 0, -1);
substr 및 mb_substr 예 :

$string = "This is test string..";
echo $string . "\n";

// substr function
echo "substr: " . substr($string, 0, -1);

echo…

19-07-24 by 지니야

php코드를 확장자가 html인 페이지에서 사용할 수 있는 방법?

확장자가 .htm / .html 페이지에 PHP 코드를 포함하고 실행하려면 PHP를 이러한 페이지의 기본 처리기로 설정해야합니다. .htaccess 파일에 다음 줄을 추가하여 쉽게이 작업을 수행 할 수 있습니다 .

AddHandler application / x-httpd-php56 .php .htm .html

물론 PHP 코드가 올바른지, 여는 <? php 와 닫는 ?> PHP 태그 사이에 있어야 합니다.

19-07-14 by 지니야

PHP 및 HTML redirects

.htaccess 파일을 사용하여 방문자를 리디렉션하지 않으려면 PHP 또는 실제 리다이렉션을 수행하는 HTML 파일을 사용할 수 있습니다. 다음은 두 가지 프로그래밍 언어의 예입니다.
PHP의 경우 도메인의 문서 루트 폴더에 파일 (예 : index.php)을 만들고 다음 행을 추가하십시오.
<?phpheader( 'Location: http://www.yoursite.com/redirect_location' ) ;?>
HTML의 경우 다음 내용으로 파일 (예 : index.html)…

19-07-14 by 지니야

PHP 스크립트에서 zlib 압축을 수동으로 활성화하는 방법

PHP Zlib 모듈을 사용하면 gzip 압축 파일을 투명하게 읽고 쓸 수 있습니다. 따라서 데이터 스트림을 압축하여 최종 사용자에게보다 빠른 컨텐트를 제공하는 데 사용됩니다.

php.ini 파일에 다음 줄을 삽입하여 쉽게 사용할 수 있습니다 :

zlib.output_compression = On

19-07-14 by 지니야

EUC-KR 을 UTF8 캐릭터 셋 변경하는 프로그램

EUC-KR ---> UTF8 캐릭터 셋 변경 프로그램
 
EUC-KR로 만들어진 소스, 텍스트, 디비 등을 UFT8 로 일괄 변경이 가능한 프로그램입니다.

19-07-13 by 지니야

개발자들의 CSS 활용 양태는?

개발자들의 CSS 활용 양태를 조사한 '2019 CSS 현황'(State of CSS 2019) 보고서가 발간됐다. 135개국 1만 1,307명의 CSS(Cascading Style Sheets)) 개발자의 설문 응답을 기반으로 작성된 보고서다.  

샤샤 그리프와 라파엘 베니트가 발간한 이번 보고서는 CSS 기능과 도구에 대한 개발자들의 선호 및 활용 현황을 담고 있다. 응답자의 3%는 5~10년 동안 CSS를 작성했으며, 27.07%는 10~20년 동안 CSS를 다뤄왔다. 등장한지 22년된 C…

19-06-27 by 지니야

[MySQL]값이 없으면 Insert, 값이 있으면 Update - on duplicate key updat…

INTRO
테이블을 생성 후, 중복 저장을 막기 위해 name에 unique키를 등록한다.
데이터베이스에서 대량의 데이터를 등록할 경우, 키 값이 있음에도 Insert문을 실행하게 되면 에러가 발생한다. 해결방법으로 테이블에 있는 데이터를 모두 삭제한 후 다시 집어넣는 방법이외에도 많겠지만 그것은 번거롭기도하며 위험요소도 생긴다. 
따라서 키값이 있는 경우는 Insert가 아닌 Update를 해주는 방법을 사용하면 번거로운 일도 줄이고 에러도 줄일 수 있다.



테이블 준비
테이블을 생성 후, …

19-06-21 by 지니야

리눅스(Linux) 터미널 명령어(Terminal Command)

INTRO
'터미널'은 사전적 의미로 종단, 끝을 의미한다. 
이 의미를 컴퓨터로 빗대어 보면 데이터를 송수신 하는 목적지나 출발점의 의미가 될 수 있다.
따라서 리눅스에서 사용하는 '터미널'은 명령을 내려 컴퓨터를 제어하는 곳이라고 생각하면 된다.



passwd [옵션] [계정]
- 사용자 계정의 패스워드를 등록하거나 변경하는 경우 이용하는 명령어이다.
- 슈퍼 유저는 다른 유저의 패스워드도 변경 가능하다.

옵션
-S : 계정의 상태를 표시한다.(PS : 정상, NP : 패스워드가 없음, …

19-06-21 by 지니야

PHP로 xml과 json 파싱

API를 활용하다 보면, 결과값을 xml 형식으로 제공하는 곳도 있고, json형식으롼 제공하는 곳도 있습니다. 두 형식 모두 원하는 데이터를 파싱할 수 있어야 편리합니다.

XML 에서 원하는 데이터 추출
예시로 xml 파일을 하나 생성합니다

example.xml

<data>
    <employee>
        <firstName>John</firstName>
        <lastName>Doe</lastName>
  …

19-03-20 by 지니야

트랜잭션이란?

- 트랜잭션이란 정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연속을 의미하는데, 데이터베이스의 무결성이 보장되는 상태에서 요청된 작업을 완수하기 위한 작업의 기본 단위로 간주된다.

 
- 트랜잭션의 성질을 보게 되면 원자성( 분리 할 수 없는 하나의 단위로 작업은 모두 완료 되거나 모두 취소되어야 하는 성질 ), 일관성( 사용되는 모든 데이터는 일관되어야 하는 성질), 격리성( 접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리되어야 한다는 성질 ), 영속성( 트랙잭션이 …

19-03-19 by 지니야

MySql에서 해당 되는 데이터 베이스에서 모든 테이블명을 가져오는 명령어 입니다.

MySql에서 해당 되는 데이터 베이스에서 모든 테이블명을 가져오는 명령어 입니다.

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DataBase Name'

19-03-19 by 지니야

1265 : Data truncated for column 'wr_option' at row 1

Mysql (MariaDB) 버전이나 환경설정으로 인해 아래와 같은 오류가 발생할 경우

1265 : Data truncated for column 'wr_option' at row 1
 
/etc.my.cnf 파일에서 아래 설정을 추가(변경)하면 됨
sql-mode = "NO_ENGINE_SUBSTITUTION"

 
 

19-03-10 by 지니야

mssql lock에 대한 좋은 자료

** LOCK ** 

트랜잭션은 LOCK 과 떨어져서 설명될 수 없는 관계이고, LOCK 도 트랜잭션 없이 설명될 수 없다. 

LOCK 즉 잠금의 문제는 동시성 문제이다. 어떤 자원을 누군가 사용하고 있다면 어떤 형태로든 
잠금이 설정된다. 그리고 그 잠금의 종류에 따라서, 해당 자원은 다른 사람이 어느 한계까지만을 
사용할 수도 있고 아예 엑세스 자체도 불가능할 수도 있다. 
그래서 여러 사용자가 함께 사용하는 응용프로그램이거나 특히 웹사이트 같은 경우엔 트랜잭션 
사용 시 잠금에 관한 설정…

19-02-02 by 최고관리자

MySQL 설치 후 최소한의 보안 설정 방법

MySQL 보안 설정 방법입니다. 최적의 보안 방법이 아닌 최소한으로 노출을 막고 공격에 대비하여 안전하게 MySQL을 운영할수 있는 체크 리스트라고 보시면 됩니다.MySQL 을 기본적으로 설정 했을때 놓치고 설정 못한 부분이 있나 확인하시면 조금더 안전하게 운영할 수 있습니다.아래 체크 리스트에는 MySQL을 기본적으로 설치 했을때 놓치기 쉬운 부분을 정리해 놓았습니다. 지금 운영중인 서버가 있다면 한번더 체크를 해보시기 바랍니다.

1. 최소한의 접근만 허용합니다.
MySQL에서 외부 접근을 …

19-02-02 by 최고관리자

글꼴 파일 저작권 바로알기

 글꼴(폰트) 파일 저작권 바로 알기(2019)
 
한국저작권위원회가 창작한 글꼴(폰트) 파일 저작권 바로 알기(2019)저작물은 "공공누리" 출처표시-상업적 이용금지-변경금지 조건에 따라 이용할 수 있습니다.

출처 : 한국저작권위원회
홈페이지 : http://www.copyright.or.kr

19-01-26 by 최고관리자