'IT reference/OS,DB'에 해당하는 글 32건

MSSQL의 트랜잭션은 기본적으로 auto commit이다.

개발중에야 문제는 없지만 운영중에 혹시나 트랜잭션 없이 디비를 수정하였을 경우 commit, rollback 없이 수정한다는것이 위험할 수 있다.

 

MS-SQL 2012의 autocommit 해제는

도구 -> 옵션 -> 쿼리실행  -> SQL Server -> ANSI를 선택 후 SET IMPLICIT_TRANSACTIONS 를 선택해 주면 된다

 

 

 

해당 옵션을 선택해 주면 INSERT, UPDATE, DELETE 데이터에 대하여 commit/rollback 이 MSSQL 에서도 가능하도록 변경이 된다.

 


WRITTEN BY
한량이

,

Html 의  INPUT, 혹은 TEXTAREA 에서 피씨의 키보드가 한글 혹은 영문으로 되어 있어도 무조껀 첫번째 입력이 한글 혹은 영문으로 제어 하고 싶은 경우 사용 한다.


한글 : <input type='text' name='username' style='width:95%;IME-MODE:ACTIVE' >
영문 : <input type='text' name=''username'style='width:95%;IME-MODE:DISABLED' >


간단한 스타일 이지만 요긴하게 많이 사용되긴 한다.

기본적으로 email 주소는 영어로 입력 하고 이름은 한글로 입력 하는데 사용자가 한/영키를 누르지 않아도 자동으로 셋팅이 되어

웹을 사용하는 사용자들에게 유용하게 UI를 제공 할 수 있다.

TEXTAREA도 쓰는 방법은 동일하다.


WRITTEN BY
한량이

,


JAVA 혹은 JSP에서 엑셀 다운로드를 많이 구현 한다.

텍스트의 경우 잘 되는데 숫자의 경우 자리수가 길어 지면 123456E.08 이렇게 이상하게 바뀐다..

그럼 숫자로 잘 찍기 위해서는 어떻게 하면 될까..  아주 간단하다.

response.setHeader("Content-Description", "style=mso-number-format:'\\@'");

위와 같이 한줄만 서주면 가닫하게 해결이 된다.

또한 숫자의 경우 앞에 0을 붙이는 숫자들

예)000023

이런 숫자들은 엑셀로 구현 하게 되면 23 으로 구현이 된다. .

그때의 처리는 .

response.setHeader("Content-Description", "style=mso-number-format:'\@'");

의 형태로 적어 주면 숫자의 문제가 깔끔히 해결 된다.

WRITTEN BY
한량이

,


컴퓨터에는 여러가지 파일 확장자가 있다.
 
가끔은 정말 모르는 파일들이 많은데 우연히 검색하다가 아래와 같은 파일 확장자 목록 리스트를 얻게 되어 작성해 보았다.
 
일단 윈도우에서 파일 확장자 보는 방식은 
 
윈도우 탐색기 - > 도구 - > 폴더 옵션


" 알려진 파일 형식의 파일 확장명 숨기기" 의 체크를 해제 하여야 한다. 

그럼 윈도우 탐색기에서 모든 파일을 볼수가 있다. 

 
 
* 확장자 목록 정리(abc 순)

확장자 설명
$$$  임시 파일 
aac  MPEG-2, 어디밴스드 오디오 코딩 파일  
ac3  AC3, 오디오 파일  
ace  ACE Archiver 압축 파일 
acf  마이크로소프트 에이전트, HTTP 문자 파일 
acl  코렐 드로우 6, 키보드 가속기 파일 
acm  윈도우 시스템 디렉토리 파일 
acm  Fallout 1,2, Baulder's Gate, 인터플레이 압축 사운드 파일 
acm  Dynamic Link Library (DLL) 
acs  마이크로소프트 에이전트, 문자 구조의 저장 파일 
ads  GNAT, Ada source text specification  
ahq  AudioHQ 플러그인 모튤 
ai  어도비 일러스트레이터 파일 
ai  코렐 트레이스 드로잉 
aif, aiff  Audio Interchange File, 실리콘그래픽스와 매킨토시의 응용프로그램에서 사용되는 사운드파일 형식 
ais  ACDSee, 이미지 순서 파일 
albm  HP Photosmart, 사진 출력용 앨범 파일 
alz  이스트소프트 - 알집, 압축 파일 
app  Centura Team Developer, Normal mode 애플리케이션 파일 
app  심포니, 애드인 애플리케이션 
app  마이크로소프트 비주얼 폭스프로, 생성된 애플리케이션 또는 활성화된 문서 
app  dBase, 애플리케이션 생성기 객체  
app  DR-DOS, 실행 애플리케이션 
app  폭스프로, 생성된 애플리케이션 
apr  ArcView 프로젝트 파일  
apr  Employee Appraiser 퍼포먼스 리뷰 파일 
apr  로터스 어프로치 97 뷰 파일 
arc  LH ARC (old version) 압축 아카이브 
arc  SQUASH 압축 아카이브 
arj  Robert Jung ARJ 압축 아카이브 
art  AOL, Johnson-Grace 압축 파일 
asd  마이크로소프트, Word 자동 백업 파일 
asf  마이크로소프트 Advanced Streaming Format 파일 
asm  어셈블러 파일, 컴파일되지 않은 어셈블리어 파일 
asp  Active Server Page 파일 (마이크로소프 ASP 스크립트를 포함하고 있는 HTML 파일) 
asv  자동저장 파일 (Auto Save File) 
asx  Cheyenne 백업 스크립트 
asx  마이크로소프트 Advanced Streaming Redirector 파일 
asx  비디오 파일 
att  AT&T 그룹 4 비트맵 
au   Sun/NeXT/DEC/UNIX 등에서 쓰이는 사운드 파일 
avi  윈도우즈 무비를 위한 마이크로소프트 오디오 및 비디오 파일 
awd  FaxView, 문서 이미지 
     
bak  백업파일 
bas  비주얼 베이직 모듈 파일  
bat  MS-DOS 일괄처리 파일 
bgdb  영산정보통신 배움닷컴용 GVA, 인증기능을 가진 강의 파일 (배움닷컴에서만 서비스받을 수 있음) 
bin  바이너리 파일 
bkf  마이크로소프트 백업 파일 
bmf  Corel, 갤러리 파일  
bmp  윈도우 또는 OS/2의 비트맵 그래픽 파일 
bnk  Electronic Arts 사운드 효과 뱅크 파일 
bnk  애드립의 악기 뱅크 파일 
btr  Btrieve 5.1, 데이터베이스 파일 
     
c   C 언어 소스 코드 
cab  마이크로소프트 캐비넷 파일 (소프트웨어 배포를 위해 압축된 프로그램 파일들) 
cad  소프트데스크 드라픽스 캐드 파일 
cal  윈도우 캘린더 파일 
cam  카시오(Casio) 카메라 파일 
cap  이야기97용 갈무리 파일 
cat  dBase, 카탈로그 파일 
cbl  RM-COBOL, 원시코드 파일 
cc   C++ 언어 소스 코드 
cca  cc:mail 아카이브 파일 
cct  Macromedia Director, 쇽웨이브 캐스트 파일 
cda  CD 오디오 트랙 
cdb  Pocket Access 데이터 베이스  
cdf  마이크로소프트 채널 정의 형식 파일  
cdr  코렐 드로우 파일 
cdr  오디오 CD (공 CD) 데이터 파일 
cdt  코렐 드로우 템플릿 파일 
cdx  코렐 드로우 압축 파일 
cer  보안 인증서 
cfg  구성 파일 
cfm  ColdFusion, 템플릿 
cfm  비주얼 dBASE, 윈도우 커스토머 폼 
cfm  코렐. 폰트마스터 파일 
cgi  CGI 스크립트 파일 
cgm  컴퓨터 그래픽 메타파일 
chk  도스에서 CHKDSK를 써서 복원된 파일 
chm  Compiled HTML 파일 
class  자바 클래스 파일 
clp  윈도우 클립보드 파일 
cls  비주얼베이직 클래스 모듈 
cmd  Windows NT (OS의 .BAT 파일과 비슷함) 및 OS/2의 명령 파일 
cnt  Windows 또는 기타 시스템, 도움말 색인 등의 목적으로 사용되는 콘텐츠 파일  
cnv  Word for Windows, 데이터 변환 지원 파일 
cnv  WordPerfect for Windows, 임시 파일 
cnv  WS_FTP Pro, 변환 파일  
cob  COBOL 소스 코드 
com  MS-DOS용 실행 파일  
cpl  윈도우 제어판 파일  
cpp  비주얼 C/C++ 소스 파일  
cpx  Corel Presentation Exchange, 압축된 도면 파일  
crc  RZSplit, 분할된 파일에 관한 정보  
crw  Canon, Raw Format  
csd  드림투리얼리티, 통합 문서 포맷 파일 (Compact Shared Document) 
css  Cascading Style Sheet file (MIME) 
csv  Comma-separated values file 
ctb  Autodesk, AutoCAD 색상에 따른 플롯 스타일 표 
cue  마이크로소프트 Cue Cards 데이터 
cur  윈도우 커서 
cxb  코믹구루, 만화 이미지 파일 
cxx  C++ 소스코드 파일 
     
dat  데이터 파일, 어떤 종류의 MPEG에서는 확장자가 DAT로 되어 있는 경우도 있음 
dbf  dBase 파일 
dbf  Oracle 8.1.x 테이블공간 파일 
dbi  Borland, 데이터베이스 탐색 정보 
dbk  dBase 데이터베이스 백업 
dbx  Outlook Express 5, 메일 저장 파일 
dcr  쇽웨이브 파일 
dcu  델파이 컴파일드 유니트 
dft  BullsEye 스타일 시트  
dft  Metalix, cncKad2002 Drafting Tool  
dgn  Microstation95 CAD 도면 
dib  장치 독립적인 비트맵 (Device-independent bitmap) 
dir  매크로미디어 디렉터 파일 
dir  ProComm Plus 다이얼링 디렉토리 
dll  Dynamic Link Library 
dlg  C++, 다이얼로그 스크립트 
dmp  화면이나 메모리의 덤프 파일 
doc  마이크로소프트 워드 파일 
dot  마이크로소프트 서식 파일 
dpr  델파이 프로젝트 파일 
drv  드라이버 파일 
drw  Micrografx 벡터 그래픽 파일 
drw  로터스 프리랜스 이미지 
drw  Pro/E 드로잉 
dsc  Description 파일 
dsc  오라클, 디스카드 파일 
dsf  Micrografx Designer v7.x 
dsf  Delusion, 디지털 사운드 파일 
dsn  ODBC 데이터 소스  
dsp  마이크로소프트 디벨롭퍼 스튜디오, 프로젝트 파일 
dsp  시그너춰, 디스플레이 매개변수들 
dsp  닥터 할로, 그래픽 디스플레이 드라이버 
dst  C++/Delphi 데스크탑 설정치 
dst  타지마 (Tajima) 컴퓨터자수기 파일 
dsw  Borland C++ 4.5, 데스크탑 설정치 
dsw  마이크로소프트 디벨롭퍼 스튜디오, 작업공간 파일 
dtd  SGML의 문서형식정의(DFD) 파일 
dun  마이크로소프트 윈도우 95/98, 다이얼업 네트워킹 파일  
dwf  Autodesk, 벡터 그래픽 
dwf  마이크로소프트 WHIP autoCAD reader, 도면 웹 파일 
dwg  오토캐드 파일 
dwt  드림위버 템플릿 파일 
dxf  도면 교환 (Drawing Interchange (eXchange)) 형식, 바이너리 DWG 형식의 텍스트 표현  
dxr  디렉터 무비 파일 (편집불가) 
     
ear  자바 엔터프라이즈 애플리케이션 패키징 유니트 
ebs  WindowsXP 스캐너 파일 
ebs  Rational, Rose 98 스크립트 소스 
efx  Everex EFax, 팩스 문서 
efx  Efax Reader, 팩스 문서 
emf  Enhanced Windows Metafile  
eml  마이크로소프트 아웃룩 익스프레스, 메일 메시지 파일 (MIME RFC 822) 
enc  Lotus 1-2-3 - uuencode, Encoded file - UUENCODEd 파일 
enc  Encore, 음악 파일 
env  WOPR, Enveloper Macro 
env  Microsoft WordPerfect for Windows, 환경 파일 
eps  캡슐화된 포스트스크립트 이미지 
er1  ERWin 파일 
erx  ERWin 파일 
esp  포스트스크립트 프린터를 위해 설계된 정보를 담고 있는 파일들 
etf  Enriched Text File 
evt  이벤트 로그 (마이크로소프트 윈도우NT, 2000) 
exe  실행 파일 
exp  저장된 대화 (ICQ에서) 
ext  WS_FTP PRO, ASCII 이진전송 파일 
     
f  FORTRAN 파일 
f   FREEZE 압축파일 아카이브 
fcd  가상 CD-ROM 파일 
fcd  FastCAD/EasyCAD 출력 파일 
ffa  마이크로소프트 find fast 파일 
fla  플래시 무비 파일 
fli  오토데스크의 FLIC 애니메이션 
flm  오토캐드, 필름 롤 
flx  DataFlex, 컴파일된 바이너리 파일 
fmg  FreeMarkets 그래픽 브라우저 
fnt  이야기97용 글꼴 파일 
fon  시스템 글꼴 파일 
for  FORTRAN 소스코드 
frm  폼(form) 파일  
fxr  WinFax 수신문서 (TIFF 형식) 
     
g   APPLAUSE, 데이터 차트 
g723  가공하지 않은 CCITT G.723 3 또는 5 비트 ADPCM 형식의 데이터  
gal  이야기, 갈무리 파일 
gdb  영산정보통신 GVA 및 GVA2000, 압축된 강의 파일 
gdb  InterBase 데이터베이스 파일 
gid  윈도우95 글로벌 인덱스 
gif  컴퓨서브 그래픽 파일 
gsp  Gnuzip, Zip 파일 
gul  훈민정음 파일 
gz   유닉스 gzip 압축 파일 
     
h C  프로그램 헤더 파일 
h30  한글 워디안, 한글97 문서를 한글 워디안으로 불러왔을 때 생기는 백업 파일  
hdr  한그림97, 그림 파일 
hdr  Pc-File+, 데이터베이스 헤더 파일 
hdr  Egret, 데이터 파일 
hdr  ProComm Plus, 메시지 헤더 텍스트 
hdr  1st Reader, 메시지 헤더 텍스트 
hem  AnyEQ 수식 매크로 파일  
hft  아래아한글 글꼴 파일 
hgl  HP Graphics Language, 도면 파일 
hhp  ProComm Plus, 원격 사용자들을 위한 도움말 정보 
hlp  도움말 파일 
hma  한컴 글맵시 파일  
hml  HWPML(Hangul Word Processor Markup Language) 파일  
hnt  힌트 파일. 게임 등에서 자주 사용된다. 
hp   THOR 데이터베이스, 제1 해시 파일 
hp   HP/GL, HP 프린터 또는 플로터 출력용 프린트 파일 
hpt  한컴 슬라이드 파일  
hsm  한컴 이지샘 파일  
hst  (일반적으로) 히스토리 파일 
     
hta  97 글맵시 파일  
hta  시스템 레지스트리를 갱신하게 위해 바이러스에 의해 사용되는 HTML 파일 
htm  하이퍼텍스트 문서 
html  하이퍼텍스트 문서 
htx  확장 HTML, 템플릿 파일 
hwd  Hollywood, 프레젠테이션 
hwp  아래아한글 파일 
hwt  아래아한글 서식 파일 
     
icm  Image Color Matching 프로필 
icn  아이콘 소스코드 
ico  아이콘 파일 
idx  Outlook Express 4, 메일 저장 파일 
iff  Interchange file, (Amiga ILBM) 
iff  Image (Sun TAAC/SDSC Image Tool)  
igs  CAD 오버레이 파일 
img  GEM, 이미지 파일 
img  Ventura Publisher, 비트맵 그래픽 파일 
inc  Include 파일 (어셈블러 언어 또는 Active Server) 
indd  Adobe, Indesign  
inf  설치정보 파일  
ini  초기화 파일, 환경설정 파일 
ipx  Interactive Pictures Corporation, AV 파일 
iso  ISO 9660 CD-ROM 파일시스템 표준에 기반을 둔, CD-ROM 상의 파일 목록 
isu  InstallShield, 언인스톨 스크립트 
     
j6i  Ricoh 디지털 카메라 파일 
jar  자바 아카이브 (애플릿이나 관련 파일들을 위한 압축 파일) 
java  자바 소스코드 
jnb  Sigma Plot 5, Workbook 파일 
jpe  JPEG 이미지 
jpeg  JPEG 비트맵 그래픽 파일 
jpg  JPEG 비트맵 그래픽 파일 
js   자바스크립트 소스 파일 
     
lan  NetWare, Loadable module (LAN DLL) 
lbm  비트맵 (DeluxePaint)  
lbm  Linear Bitmap graphics (XLib)  
lcd  CDSpace, CD 이미지 파일 
ldif  주소록 교환 형식 
lgc  윈도우 애플리케이션 로그 파일 
lha  LZH 파일의 또다른 확장자명  
lib  라이브러리  
lnk  윈도우 바로가기 파일 
lod  로드 파일 
log  로그 파일 
lzh  LH ARC 압축 파일 
lwd  LotusWorks, 텍스트 문서 파일 
     
m3u  MPEG URL (MIME 오디오 파일) (MP3 재생 목록) 
mac  이미지 (MacPaint) 
mak  비주얼 베이직 또는 비주얼 C++ 프로젝트 파일 
max  Kinetix 3D Studio Max, 3D 장면 
max  Paperport, 문서 파일 
max  OrCad, 레이아웃 파일 
max  MAX, 소스코드 
mbx  Outlook Express 4, 메일 저장 파일 
mcc  MathCad, 구성 파일 
mcd  MathCad, 문서 파일 
mcf  MathCad, 글꼴 파일 
mcp  Metrowerks CodeWarrior 프로젝트 파일 
mcp  Capsule 애플리케이션 스크립트 
mcp  Mathcad 프린터 드라이버 
mcr  DataCad, 키보드 매크로 파일 
mdb  마이크로소프트 액세스 데이터베이스 
mdf  마이크로소프트, MS-SQL Master 데이터베이스 파일 
mdi  마이크로소프트, 오피스 문서 이미지 파일 
mdl  CA-Compete!, 스프레드시트  
mdl  Digital Trakker, 음악 모듈 
mdl  3D Design Plus, 모델 
mdl  Quake, 모델 파일 
mdl  Rational Rose, 모델 파일 요소  
mht  마이크로소프트, MHTML 문서 
mhtm  MHTML 문서 (MIME) 
mhtml   MHTML 문서 (MIME) 
mi   Cocreate ME10 데이터 파일  
mi   잡다한(Miscellaneous) 파일들의 일반적인 총칭 
mid  미디 음악 파일  
mix  Power C, 오브젝트 파일 
mix  마이크로소프트 PhotoDraw 2000, 그림 파일 
mix  마이크로소프트 Picture-It!, 그림 파일 
mix  Command & Conquer, 패키지 파일 
mix  Westwood Studios, 리소스 아카이브 
mmp  MindMapor, MindManager 파일 
mmp  Bravado, MMP 출력 비디오 
model  CATIA, 도면 파일 
mov  QuickTime for Windows 무비 파일 
mp2  MPEG Audio Layer 2 파일 (MIME 비디오 파일) 
mp3  MPEG Audio Layer 3 로 압축된 음악 파일 
mp4  MPEG-4 비디오 파일 
mpeg  MPEG 동영상 파일  
mpf  MP3 Folders, 폴더 파일  
mpg  MPEG 동영상 파일 
mpp  마이크로소프트 프로젝트, 프로젝트 파일 
mpp  CAD 도면 파일 
mpt  마이크로소프트 프로젝트, 템플릿 파일 
mrc  서지 데이터 (Machine-Readable Cataloging records) 
mrk  Informative Graphics, 마크업 파일 
msc  마이크로소프트 윈도우 2000, Common Console Document  
msg  마이크로소프트, 전자우편 메시지  
msi  마이크로소프트 윈도우 인스톨러 패키지  
mus  Oak Road Systems, WHISTLE 데이터 파일  
     
nas  NASTRAN 파일  
nfo  Folio, Infobase 파일 
nil  Norton, 아이콘 라이브러리 파일 
nls  Uniscape, 현지화를 위해 사용된 국어 지원 파일 
nod  Netobject Fusion, 파일 
nrg  Nero, ISO 9660 이미지 (CD-ROM 데이터용 순수 ISO 9660 이미지와 동일) 
nxl  한컴 넥셀 파일  
     
obd  마이크로소프트 오피스, 바인더 
obz  마이크로소프트 오피스, 바인더 마법사 
ocx  마이크로소프트 OLE custom control 
oft  마이크로소프트 아웃룩, 서식 파일 
ogg  Vorbis, Vorbis 오디오 파일  
olb  마이크로소프트 OLE, 오브젝트 라이브러리 
old  백업 파일 들의 일반적인 총칭 
or3  로터스 오거나이저 97 파일 
ost  마이크로소프트 아웃룩, 오프라인 파일 
ovl  오버레이 파일 
ovr  오버레이 파일 
     
p7m  S/MIME, 암호화와 서명, 불명료한 서명이나 일반적인 서명된 문서 
pab  마이크로소프트, 개인 주소록  
pam  Tonline, Ob4hbci 스마트 업데이트 파일 
pak  PAK, 압축 아카이브 파일 
pas  볼랜드 파스칼, 소스코드 파일 
pbk  파일마이크로소프트 폰북  
pbr  파워빌더 자원 파일 
pcd  코닥 Photo-CD 이미지 
pcl  HP 프린터 제어 언어 파일  
pco  Pro*COBOL, 원시파일 
pct  매킨토시 PICT drawing 
pcx  ZSoft PC 페인트브로쉬 비트맵 파일 
pdf  어도비 애크로뱃 문서 형식 (Portable Document Format)  
pdx  ProCite, 데이터베이스 색인 파일 
pg   2D Graphic  
pgd  PGPdisk, 볼륨 파일 
pgp  Pretty Good Privacy, 암호화된 파일 
php  PHP 스크립트가 들어있는 HTML 페이지 
php3  PHP 스크립트가 들어있는 HTML 페이지 
phtml  PHP 스크립트가 들어있는 HTML 페이지 
pic  PC Paint 비트맵 
pic  Lotus picture  
pic  매킨토시 PICT drawing 
pict  매킨토시 PICT 이미지 파일  
pif  프로그램 정보 파일(Program Information File) 
pjt  마이크로소프트 비주얼 폭스프로(Visual FoxPro), 프로젝트 테이블 메모 파일 
pkg  P-CAD, 데이터베이스 
pl   Perl 프로그램 
pls  윈앰프, MPEG 재생목록 파일 
plt  HPGL Plotter, 도면 파일 
plt  AutoCAD, 플롯 도면 
plt  (일반적으로) 팔레트 파일 
pm4  페이지메이커 4.0 문서 파일 
pmp  Sony 디지털 카메라 파일 
png  Portable Network Graphics 비트맵 그래픽 파일 
pot  마이크로소프트 파워포인트 서식 파일 
ppd  Adobe Acrobat v.4.0, 포스트스크립트 프린터 정의 파일 규격 
pps  마이크로소프트 파워포인트 슬라이드 쇼 
pps  Personal Producer 스토리 보드 
ppt  마이크로소프트 파워포인트 파일 
ppv  Windows CE, 포켓 파워포인트 파일  
prf  마이크로소프트 윈도우, 시스템 파일 
prf  매크로미디어 디렉터, 설정 파일 
prf  Improces-Fastgraph, Pixel Run 형식 그래픽 
prf  dBase IV, 프린터 드라이버 
prf  Profiler, 출력 파일 
prl  Perl 스크립트 
prn  프린트 테이블 (빈칸으로 구분된 텍스트) 
prn  데이터 캐드, 윈도우 프린터 파일 
prn  시그너처, 프린터 드라이버 
prn  로터스123 심포니, 텍스트 파일 
prt  CADKEY, 부품 파일 
prz  로터스 프리랜스97, 그래픽 파일 
ps   포스트스크립트 형식의 출력용 파일 
psd  어도비 포토샵 비트맵 파일 
psp  페인트샵 프로 이미지 파일 
pst  마이크로소프트 아웃룩, 개인 폴더 파일 
pub  Ventura Publisher, Publication 파일 
pub  Microsoft Publisher, 문서 파일 
pub  PGP, 공개키 링 파일 
pwi  Windows CE, 포켓 워드 파일  
pwl  윈도우95/98 패스워드 목록 파일 
pxl  Windows CE, 포켓 엑셀 파일 
pxr  Pixar, Pixar 이미지 형식 
pxt  마이크로소프트, 포켓 엑셀 템플릿 
     
qic  마이크로소프트, 백업 파일 (Quarter Inch Cassette) 
qrp  Centura, 보고서 작성자 파일 
qtx  QuickTime, 이미지 파일 
     
ra   리얼오디오 소리 파일 
ram  리얼오디오 메타 파일 
rar  RAR 압축 파일  
raw  Raw File Format (비트맵) 
rbf  Rbase, 데이터 파일 
rbk  한컴 슬라이드 서식  
rc   마이크로소프트 C/C++, 리소스 스크립트 
rc   Borland C++, 리소스 스크립트 
rc   emacs, 구성 파일 
rcp  Recomposer's MIDI 시퀀서 음악 파일 
rdo  Xerox, Document Assembler Metafile  
reg  윈도우 레지스트리 파일 
res  마이크로소프트 Visual C++, 리소스 파일 
rle  Run-Length Encoded bitmap  
rm   리얼오디오 비디오 파일 
rmi  MIDI 음악 파일 
rol  FM 음악 Adlib 음악파일 (Roland) 
rom  카트리지 기반의 홈 비디오 게임 에뮬레이터 파일 
rpm  레드햇 리눅스의 패키지 매니저 파일 
rpt  크리스탈 리포트 파일 (및 마이크로소프트 비주얼베이직의 서브셋) 
rtf  Rich Text Format 문서  
     
s   유닉스, 어셈블러 원시 코드 파일 
s3m  Scream Tracker v 3.0, 16 채널 음악 파일 
sat  ACIS, Solid 모델 
sav  저장된 게임 파일 (일반 명칭) 
sbd  Storyboard Editor, 스토리보드 데이터 파일 
sbd  Superbase, 데이터 정의 파일 
sbl  Shockwave 플래시 오브젝트  
scc  마이크로소프트, 소스 세이프 파일 
scr  화면보호기 파일 
sd2  SAS 데이터베이스 (윈도우95/NT OS/2, 매킨토시) 
sea  자체적으로 압축이 풀리는 아카이브 파일 (매킨토시 파일들을 위해 Stuffit에서 사용됨)  
sfx  RAR 자체-풀림 아카이브 
sgml  Standard Generalized Markup Language 파일 
노싀  Server Side Includes (SSI)가 포함되어 있는 HTML 파일  
sh3  하바드 그래픽스 프레젠테이션 파일 
sib  Sibelius, 음악 파일 
sit  Stuffit, 압축된 매킨토시 아카이브 파일 
smi  로터스 CC:Mail, 스마트 아이콘 
snd  NeXT, 사운드 파일 
snd  매킨토시, 사운드 리소스 파일 
sng  롤랜드, 음악 데이터 파일 
snm  넷스케이프, 메일 폴더 인덱스 
snp  Computer Eyes, 출력 비디오 파일 
spi  Siemens Scanner, 그래픽 파일 
spi  Phillips Scanner, 그래픽 파일 
spl  Macromedia, 플래쉬용 무비 파일  
step  ISO-10303 STEP 제품 데이터 
stp  어도비, Acrobat Exchange 플러그인 
stp  ISO-10303 STEP 제품 데이터 
stp  DART Pro, DART Pro 98 시스템 설정치 
sty  아래아한글 스타일 파일 
sub  Divx 서브타이틀 
sur  AutoData Systems, Survey Plus 2000 Survey File  
svg  W3C, 스케일러블 벡터 그래픽스 파일 (인터넷 멀티미디어 파일 교환용) 
swa  Macromedia Director, 쇽웨이브 오디오 파일 
swf  쇽웨이브 플래시 객체 
swp  DOS, 스왑파일 
syd  QEMM, 기동 파일 백업 
sys  시스템 파일 
     
tar  테이프 아카이브 
tbl  Pagemaker TableEditor, 그래픽 형식 
tbl  OS/2, 표 형식의 값들 
tel  이야기97용 전화걸기 정보 파일  
tga  Targa 비트맵  
tgz  유닉스 Gzip/테이프 아카이브 
thm  비디오 썸네일 파일 
tif  Tag Image File Format 비트맵 파일 
tiff  Tag Image File Format 비트맵 파일 
tlb  마이크로소프트 OLE type 라이브러리 파일 
tlb  버블 에디터 참고 테이블 
tlb  VAX 텍스트 라이브러리 
tlb  비주얼 C++ Type 라이브러리 
tmp  윈도우 임시 파일 
trm  윈도우 터미널 파일 
trx  I-Cite, 익스포트 파일 
tsd  trueSpace 4, 데모 파일  
tsk  Pocket PC, 스킨 파일 (테마) 
tsm  OS/2용 Turbo Assembler, 설명서 파일 
ttc  트루타입 컬렉션 파일 
ttf  트루타입 글꼴 
txt  아스키 텍스트  
tzz  탑정보통신 밤톨이 압축파일 (분할 압축시 두번째 파일부터는 002, 003 ... 등 숫자가 사용됨)  
     
ukx  Epic Games, Inc., Unreal Tournament 2003 Animation 
urh  훈넷 슬라이더, 이미지 주소 파일 
url  인터넷 바로가기 파일 
uu   UU-encode된 파일 
uue  UU-encode된 파일 
     
vbg  비주얼베이직, 그룹 프로젝트 
vbp  비주얼베이직, 프로젝트 
vbr  비주얼베이직, Remote automated registration 파일 
vbs  비주얼베이직, 스크립트 파일 
vbw  비주얼베이직, Workspace 파일 
vbx  비주얼베이직, custom control 파일 
vcd  Virtual CD-ROM  
vcf  넷스케이프, 가상 카드 파일 
vct  마이크로소프트 폭스프로(FoxPro) 클래스 라이브러리 
vcx  마이크로소프트 폭스프로(FoxPro) 클래스 라이브러리 
vob  Digital Video Disk, 현재 DVD에서 사용되는 암호화된 비디오 및 오디오 파일들 
voc  크리에이티브 랩스 사운드 블라스터 오디오 파일 
voc  Quartet 오디오 파일 
vqe  야마하 사운드 VQ Locator 파일  
vqf  야마하 사운드 VQ 파일 (새로운 표준이 될 가능성이 있는 후보)  
vql  야마하 사운드 VQ Locator 파일  
vrml  VRML 파일 
vsd  비지오 드로잉 파일 
vss  비지오 스텐실 파일 
vue  dBase IV 뷰 파일 
vue  마이크로소프트 폭스프로 뷰 파일 
vxd  마이크로소프트 가상 장치 드라이버 
     
w44  dBase 임시 파일 
wab  Outlook 주소록 
wav  윈도우 웨이브 파일  
wcm  WordPerfect 매크로 
wej  나모 웹에디터, 프로젝트 파일 
wfx  윈도우 팩스 파일 
wi   코렐, Wavelet 압축 비트맵 파일 
wks  Microsoft Works, 문서 
wma  마이크로소프트 Windows Media 오디오 파일 (ASF 형식으로 변경 가능) 
wmf  윈도우 메타 파일  
wmv  마이크로소프트, 윈도우 미디어 파일  
wp4  WordPerfect 4 문서 
wp5  WordPerfect 5 문서 
wp6  WordPerfect 6 문서 
wpd  WordPerfect 문서 
wpg  WordPerfect 그래픽 
wps  Microsoft Works, 텍스트 문서 
wpt  WordPerfect 템플릿 
wrl  가상현실 모델 
wq1  쿼트로프로/DOS용 스프레드시트 
wq2  쿼트로프로/버전5 스프레드시트 
wsd  WordStar, 문서파일 
wsf  Windows 스크립트 파일 
wsp  Fortran PowerStation, WorkSpace file 
wsz  WinAmp, 스킨파일 
     
xcf  GIMP, 이미지 파일 
xdw  제록스 DocuWorks 문서  
xlc  마이크로소프트 엑셀 차트 
xlm  마이크로소프트 매크로 파일 
xls  마이크로소프트 엑셀 파일  
xlt  마이크로소프트 엑셀 서식 파일 
xml  eXtensible Markup Language 파일 
xy   XYWrite, 텍스트 파일 
     
y   Amiga, Yabba 압축 아카이브  
yal  Arts & Letters 클립아트 라이브러리 
     
zip  Zip 압축 파일  
zoo  Zoo, 초창기의 압축 파일 형식 
     
123  로터스 1-2-3 파일 
2bp  Pocket PC 비트맵 


WRITTEN BY
한량이

,

간만에 윈도우를 포멧 하고 다시 설치 하니 서비스팩 3가 적용이 되었다.
 
기존에 사용하던 테마가 싹 날라갔네.. 예전에 받은 테마 패치 uxtheme.exe로 실행을 해 봤더니... 무슨 dll이 맞지 않는다나?
 
아무튼 그래서 또 검색질에 들어가기 시작 했다.
 
음 역시 찾아보니... 아래의 파일을 다운 받아 실행한다.. 바로 재부팅이 되니 너무 걱정하지 말고..
 


그리고 나서 바로 스타일을 지정해 보니...


멋지게 나왔다. 위에 처럼
 
위의 테마는 예전꺼는 지루 해서 한번 받아 보았는데.. 괜찮네..

위의 테마 URL
 http://krosavcheg.deviantart.com/art/Crystal-Systema-Suite-78170285
 
여기 들어가서 좌측 메뉴의 다운로드 받고 압축을 푼디 여러가지 나오는데 다 필요 없고
확장자가 *.msstyles이거인 파일을 클릭 하면 된다.

 
다른 스타일

http://www.deviantart.com/ 
 
위로 접속하여 여러가지를 볼 수 있는데..

http://browse.deviantart.com/#catpath=customization/skins/windows&order=9

이쪽으로 들어가면 윈도우 Skins & Utilities를 제공 하고 있다. 이쁜아이콘도 많고 가입안해도 다운로드 되고.
 
좋네..ㅋㅋ

 

WRITTEN BY
한량이

,



간혹 데이터 베이스에서 중복 데이터를 제거 할때가 있는데...

이때마다 소팅 해서 하기도 귀찮고 해서 간단한 쿼리를 만들어 보았다.

/* 동일한 자료 삭제 방법 */
delete from 테이블명 a
where exists( select *  from  동일 테이블명 b
                        where  a.중복컬럼1 =   b.중복컬럼1
                                   a.중복컬럼2 =   b.중복컬럼2);
 
이렇게 하면 테이블명에 해당하는 컬럼1과 컬럼2가 중복되는 모든 항목은 삭제 된다.
 
너무 당연히 쉬운 쿼리를 작성했나?ㅋㅋ
 

WRITTEN BY
한량이

,

포토샵은 요즘 기능을 쏠쏠하게 알아가고 있는 중인데..
 
탐색기에서 미리보기가 안되어서 답답한 경우가 많다. 
 
인터넷 탐색중 발견한 파일인데.. 이거 대박이다  미리보기가 지원이 된다.
 
아래의 파일을 다운 받아 설치 하면 레지스트리 등록 한다고 하면 "예"를 클릭 하면 끝이다.


그럼 위와같이 psd파일이 탐색기에서 미리보기가 지원이 된다. 정말 편리하다.
 
추가로 AI파일도 미리보기가 가능 하다. (위의 포토샵과 마찬가지로 동일하다)
PSD파일을 하나하나 열어볼 필요가 없어 작업하기 너무 편리 하다.

WRITTEN BY
한량이

,


롤백 세그 먼트란?

우리가 데이터를 처리 하는데 데이타에 대한 변경 이전 롤백 이미지를 저장하는 것이다.

쉽게 이야기 하자면 트랜잭션동안 업데이트 인서트 딜리트 처리가 무지 많은 경우 하나의 처리가 잘 못되었을 경우

다시 원상태로 돌려야 하는데 그정보를 기억 하고 있는 뭐.. 간단히 말하자면 그렇다.

* 롤백 이미지 : 변경되기 전의 file, block의 ID 정보와 데이터.

 

* 트랜잭션 롤백

- 트랜젹션이 롤백되면 롤백 세그먼트의 이전 이미지를 이용하여 변경 전의 원래 데이타 값으로 복원

*인스턴스 롤백

- 트랜잭션 수행 시 정전 등 시스템 장애로 인해 인스턴스가 비정상적으로 종료되면 인스턴스가 재시작시 SMON에 의해 인스턴스 자동복구함.

 아래의 쿼리는 롤백 세그먼트의 사용상황을 보여주는 것이다.

/* ROLLBACK SEGMENT

의 사용상황 보기                          */
/* EXTENTS = 현재 할당된 EXTENT의 수                   */
/* EXTENDS = 마지막 트랜잭션에 의해 할당된 EXTENT의 수          */
SELECT SUBSTRB(A.SEGMENT_NAME, 1, 14) as "SEGMENT NAME",
       SUBSTRB(A.TABLESPACE_NAME, 1, 10) as "TABLESPACE NAME",
       TO_CHAR(A.SEGMENT_ID, '99999') AS "SEG ID",
       TO_CHAR(A.MAX_EXTENTS, '2010123199') AS "  MAX EXT",
       TO_CHAR(B.EXTENTS, '999999') as "EXTENTS",
       TO_CHAR(B.EXTENDS, '999999') as "EXTENDS",
       TO_CHAR((A.INITIAL_EXTENT + (B.EXTENTS-1)*A.NEXT_EXTENT)
            /1000000, '9,999.999') as "ALLOC(MB)",
       TO_CHAR(XACTS,'9,999') as "XACTS"
FROM DBA_ROLLBACK_SEGS A, V$ROLLSTAT B
WHERE A.SEGMENT_ID = B.USN(+)

ORDER BY 1;

 


WRITTEN BY
한량이

,


요즘 너무 포스팅이 없어 간만에 간단한 포스팅을 해 보겠다.


/* PRIMARY KEY 재생성 방법 */

1. PRIMARY KEY DROP

alter table 테이블명 drop primary key;

2. PRIMARY KEY 생성

alter table 테이블명 add constraint 테이블_PK primary key(컬럼명)
using index storage(initial 1m next 1m pctincrease 0)
tablespace USERS;

간단하게 재 생성 하는 방법이다...


WRITTEN BY
한량이

,


오라클을 사용하다 보면 ROLLBACK SEGMENT의 사용상황이 궁금 할 때가 많다.
 
많은 파일을 삭제 했다던가.. 기타 등등..

SELECT SUBSTRB(A.SEGMENT_NAME, 1, 14) as "SEGMENT NAME",
       SUBSTRB(A.TABLESPACE_NAME, 1, 10) as "TABLESPACE NAME",
       TO_CHAR(A.SEGMENT_ID, '99999') AS "SEG ID",
       TO_CHAR(A.MAX_EXTENTS, '2010123199') AS "  MAX EXT",
       TO_CHAR(B.EXTENTS, '999999') as "EXTENTS",
       TO_CHAR(B.EXTENDS, '999999') as "EXTENDS",
       TO_CHAR((A.INITIAL_EXTENT + (B.EXTENTS-1)*A.NEXT_EXTENT)
            /1000000, '9,999.999') as "ALLOC(MB)",
       TO_CHAR(XACTS,'9,999') as "XACTS"
FROM DBA_ROLLBACK_SEGS A, V$ROLLSTAT B
WHERE A.SEGMENT_ID = B.USN(+)
ORDER BY 1; 
 
-- EXTENTS = 현재 할당된 EXTENT의 수  
-- EXTENDS = 마지막 트랜잭션에 의해 할당된 EXTENT의 수  

아래는 일반 롤백 세그먼트 보기 쿼리 이다.
 
SELECT * FROM DBA_ROLLBACK_SEGS ; 
 

 


WRITTEN BY
한량이

,

오래 간만에 오라클에 관련된 포스팅을 한다.
 
데이터베이스를 생성하고 테이블 스페이스를 생성하는데 도대체 얼마나 사용하고 있지는 궁금할 때가 많다.
 
툴을 설치해서 보기도 귀찮고 해서 유용한 쿼리를 제공한다.
 

SELECT SUBSTRB(A.TABLESPACE_NAME, 1,16) as TABLESPACE,
       TO_CHAR((A.TOTAL/1024), '999,999,999,990') as "총량(M바이트)",
       TO_CHAR((B.FREE/1024),  '999,999,999,990') as "남은량(M바이트)",
       TO_CHAR((A.TOTAL-B.FREE)/1024,  '999,999,999,990') as "사용량(M바이트)",
       TO_CHAR(A.BLOCKS, '9,999,990') as "총블럭",
       TO_CHAR(C.BLOCKS,  '9,999,990') as "사용블럭",
       TO_CHAR(100*NVL(C.BLOCKS,0)/A.BLOCKS, '999.99') as "사용율%"
FROM (SELECT TABLESPACE_NAME,
             SUM(BYTES)  as TOTAL,
             SUM(BLOCKS) as BLOCKS
      FROM DBA_DATA_FILES
      GROUP BY TABLESPACE_NAME
     ) A,
     (SELECT TABLESPACE_NAME,
             SUM(BYTES) as FREE
      FROM DBA_FREE_SPACE
      GROUP BY TABLESPACE_NAME
     ) B,
     (SELECT TABLESPACE_NAME,
             SUM(BLOCKS) as BLOCKS
      FROM DBA_EXTENTS
      GROUP BY TABLESPACE_NAME
     ) C
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)
      AND A.TABLESPACE_NAME = C.TABLESPACE_NAME(+)
ORDER BY A.TABLESPACE_NAME ;
 
이 쿼리를 실행해 보면 아주 깔끔한 결과를 볼 수 있다, 쿼리하는데 시간은 좀 걸릴 수 있다.
 
드래그가 안돼서 쿼리가 필요하신 분은 댓글 주세요.. 바로 보내드릴께요.^^




WRITTEN BY
한량이

,



웹을 구현을 할때 JAVA를 이용해서 많이 사용한다.
 
자바 파일은 컴파일 하면  class파일로 변경이 된다.
 
자바의  은닉화(Encapsulation)
   - data를 캡슐화하고
   - data에 접근할 때는 메소드로...
 
뭐 아무튼.. 이건 찾아보면 잘 나오니까.. 그럼 원 소스가 궁금 할때가 있다.
 
그래서 자바 디컴파일러가 필요하다.
 
아래의 파일은 아주 간단하게 디컴파일 해주는 파일이다.
 


 

JAD 다운로드 : http://www.kpdus.com/jad.html



간단히 설명을 하자면 명령 프롬프트에서 jad.exe [클래스 파일 위치]를 적고 엔터를 치면

 

클래스 파일이름.jad파일로 변경이 된다.

 
그 디컴파일된 파일의 확장자를 java로 바꾸면 완료 된다. 100%는 아니여도 왠만큼 알아 볼 수는 있다.

혹 주석같은거 까지 기대하는 사람은 없겠지?


 


WRITTEN BY
한량이

,

  


오라클 에서 MSsql로 컨버젼 작업을 진행 혹은 반대로 진행 하는 경우가 많다.
 
또한 오라클에서는 이렇게 썼는데 MSsql에서는 어떻게 쓰지? 이렇게 가끔 생각하는 경우가 있다.
 
몇가지 기억나는 순서대로 정리 해 보았다.

아래의 정리내역은 순수하게 기억나는 대로 정리하였기 때문에 실수도 있음을 인정해 달라..ㅋ
 
그래도 나도 가끔 이 정리한 내역을 보면서 유용하게 사용 하곤 한다.
 

항목

처리방식

Outer Join 수정

- 표준 outer join을 사용할 것.

   주의) 표준 outer joun 사용 시 상수의 outer join 주의

   예) FROM v_acl_user acluser, v_acl_dept acldept

        WHERE  acluser.deptid=acldept.deptid(+)

        AND     acldept.useyn ='Y'(+)

    
       => FROM v_acl_user acluser LEFT OUTER JOIN  
                     v_acl_dept acldept ON  acluser.deptid=acldept.deptid 
           AND  acldept.useyn ='Y' 임

        FROM v_acl_user acluser LEFT OUTER JOIN  
                     v_acl_dept acldept ON  acluser.deptid=acldept.deptid

        WHERE  acldept.useyn ='Y' 가 절대 아님

NVL 수정

- NVL => ISNULL

   주의) NVL( 변수, '') 인 경우는 ISNULL 에서 NULL 과 동일하게 인식하므로
             건별로 수정

   예) NVL(a.amount,0)
           => ISNULL(a.amount,0)

Convert 함수

- TO_NUMBER, TO_DATE,TO_CHAR 등의 함수
      => CAST 또는 CONVERT 로 변환

   예) 1) TO_NUMBER(x0.eval_totpoint)
           => CAST(x0.eval_totpoint AS NUMERIC(20,5))

         2) to_char(sysdate,'YYYYMMDD')
            => CONVERT(varchar(8),GETDATE(),112)

String 연결 함수

- || => +

    예) B.id LIKE (A.id || '%')
           => B.id LIKE (A.id + '%')

SUBSTRING 함수

- SUBSTR => SUBSTRING

    예) SUBSTR(up_deptid ,1 ,4)
           => SUBSTRING(up_deptid ,1 ,4)

         SUBSTR(a.nm,4)
           => SUBSTR(a.nm,4,len(a.nm))

상위 1 개 Select

- /*+ first_rows */ => TOP 문 으로 치환

rownum 수정

- TOP 으로 수정

    예) WHERE rownum = 1
            => SELECT TOP 1

- Select 바로 옆의 rownum 은 Cursor 이용함
   - Inline View 형식의 rownum 은 dual 테이블 이용함

LENGTH/LENGTHB

- LENGTH => LEN

   예) LENGTH(up_deptid)
           => LEN(up_deptid)

 - LENGTHB => DATALENGTH

DECODE/Greatest/Least

 - CASE .. WHEN .. ELSE.. END 로 수정

   오라클은 8i(?) 부터 위의 문장이 되므로 오라클도 case사용

LPAD / RPAD

-REPLICATE 및 DATALENGTHB 이용하여 변경

  예) LPAD(to_char(w_seq_no), 4, '0')
         => REPLICATE('0', 4 - DATALENGTH(CONVERT(VARCHAR(4),@w_seq_no))) + CONVERT(VARCHAR(4),@w_seq_no)

        RPAD(' ',depth*3)
          => space(depth*3)

TRIM 함수

  예) TRIM(@v_apprepuserid)
          => RTRIM(LTRIM(@v_apprepuserid))

DATE 연산 함수

- ADDDATE 함수 사용

   예) sysdate + 1
          => ADDDATE(day,1,getdate()) 와 같은 형식으로 변경

INSTR 함수

- CHARINDEX  함수 사용

   예) INSTR(문자열a,문자열b)
          => CHARINDEX(문자열b,문자열a) 와 같이 변경됨

CHR(10)

 CHR(10) => CHAR(10), CHR => CHAR 로 변경

SF 수정 절차

1) varchar2 => varchar로

2) number => numeric

3) 변수 앞에 @ 붙이기 및 Declare 추가

   예제) aaa => @aaa

4) 변수 선언 시 Declare 추가

5) ";" 제외

6) Exception 부분의 no data found 부분 처리

7) IF 문 수정

8) 선언문 수정( :=  => SET 또는 SELECT)

9) INTO 문 없애기

  **기타) Query 문 수정

주의) 함수에서 GETDATE() 함수는 사용 불가

        #Temp table 사용 불가

        함수를 select 문에서 call 할 경우 반드시 owner 이름을 붙인다 => select dbo.sf_get('a'))

SP 수정 절차

* SF 와 거의 유사

Trigger 수정 절차

1) :old, :new 대신 select id from deleted OR select id from inserted 사용

2) SP Call 할 경우 sp_('a','a')=>exec sp_ 'a','a'

3) ON Table 명을 Trigger 명 바로 뒤에

    예제) CREATE TRIGGER tr_t_appline_insert ON t_appline

4) Before Trigger 가 안됨 => FOR 로 대치함

5) FOR EACH 인 경우 Cursor 를 이용하여 Loop 처리

6) old 와 new 를 같이 사용하는 UPDATE의 경우 PK 에 대한 수정은 없다고 가정

  * 나머지 문법적인 요소는 SP/SF 참조

SF 호출

- Store Function 호출 시 반드시 dbower.function 명으로 호출

   예) SELECT sf_appcontent_columnval('a','a')  
           FROM v_voter_d
          => SELECT dbo.sf_appcontent_columnval('a','a')  
              FROM  v_voter_d



다소 지저분하게 정리가 되었다. 위의 테이블은 ORACLE에서 MSSQL로의 CONVERSION 기준으로 정리 하였다.


WRITTEN BY
한량이

,

웬지 컴퓨터가 늦어지는 것 같은 느낌.. 예전보다 하드디스크를 더 많이 읽는거 같은 느낌..

파일이 있었는데 사라진 느낌..

뭐 이런 현상들이 가끔 있다.. 노트북을 가지고 다녔는데 충격을 주었거나.. 그럼 제일 먼저 의심해 볼만 한것이 

베드섹터 이다.

일반적으로 시작 -> 윈도우 -> cmd 후에

chkdsk를 하면 배드가 생겼는지 안생겼는지 알수 있다.


하지만 좀 복잡 하기도 하고..

그래서 배드가 있나 확인해 보는 유틸이 있다. 지엠 데이터의 HDD-SCAN 2.0(아래를 클릭 하면 다운이 된다)


이 프로그램을 다운 받아 실행 하면 간단히 디스크의 배드 정보를 알 수 있다. 물론 베드섹터 검사 할때는 다른 작업은 지양 하는 것이 좋다. 디스를 검사하고 있는데 디스크에 일하라고 하면 늦어진다. 매우 많이..

아래의 화면은 배드 검사할 하드디스크 선택 하고 다음 누르고



위와 같이 모두 녹색으로 나오면 베드섹터는 없는 것이고 빨간색으로 나오거나 배드카운트가 0 이상이면 베드섹터가 있음으로 복구 해야한다.

제일 추천 하는 것은 베드 섹터가 나면 하드디스크 바꾸는 것을 추천한다. 배드 섹터 생기면 반드시 또 생긴다.
그 배드난 디스크는 백업용으로 쓰지 말고 임시 보관용으로 쓰길 추천 한다.

그럼 배드난 디스크의 가장 간단한 처리 방법은
아까 검은색 도스화면에서 chkdsk 드리이브 /f 를 하는 것이다. c드라이브(OS가 설치된 부팅드리이브)의 경우 바로 처리되지 않고 리스타트시에 한다고 메시지가 나온다. 그럼 컴퓨터를 껐다가 키면 된다.

두번째 처리 방법으로는 로우포멧이다.. 하드디스크에 있는 정보 다 날라가고 시간도 꽤 오래 걸린다. 반드시 백업을 받고 시작 해야 한다.

로우 포멧하는 툴 다운로드

실행해서 시키는대로 하면 되는데  로우 포멧 하는 포스팅은 다시 올리긴 할텐데 별 어려움은 없다.

마지막으로는  지엠 데이터의 베드섹터 복구 프로그램 이다.


다운을 받은 후 설치후 실행 하면 아래와 같은 화면이 나온다.


윈도우 상에서는 할 수가 없기 때문에 부팅 디스크를 만드는 것이다. 요즘은 디스켓 안쓰기 때문에 CD로 부팅디스크 만들기를 선택 하고 다음 화면은 어떤 장치로 구울 것인가 선택을 한다.

씨디 굽는 장치 선택 하고 굽기가 완료 된 후에 리부팅 하면 자기가 알아서 배드섹터 치료해 준다.

다시 한번 말하지만 배드난 디스크는 새로 사는 것이 정신 건강에도 가장 좋다.










WRITTEN BY
한량이

,

윈도우를 사용하다 보면 서버를 두고 네트웍 연결을 통해서 파일을 이동하거나 저장하는 행위를 한다.

리눅스에도 마찬가지로 그런 것이 있다.

물론 윈도우 처럼 공유해서 찾기로 찾아서 되는 문제가 아니다. 커맨드 입력 이다.

그럼 리눅스의 네트워크 연결 NFS을 알아보자.. (NFS 라고 검색하면 게임 니드포스피드가 많이 나온다.ㅡ.,ㅡ;;) 

NFS의 단점은 보안에 좀 취약 하기는 하다.

1. NFS 서버 설치 작업
 - 패키지 설치 확인


 -  /etc/exports 에 공유할 디렉토리와 접근 권한을 지정
    /home/share 192.168.1.10(rw,sync)
    공유할 폴더를 작성하여 준다. 192.168.1.10번 피씨에게 NFS서버로의 접근을 허용 하겠다는 의미이다.
 

 - 서비스 시작


2. NFS서버에 연결할 클라이언트 작업
마운트할 디렉토리를 생성한다. NFS서버와 동일하게 만들어도 되고 우리가 흔히 하는 윈도우에서 디렉토리 이름 생성과 동일하다.

 - 마운트 대상 찾기1
# showmount -e [NFS서버아이피]
결과
  Export list for [NFS서버아이피]:
  /home/share [NFS서버아이피]

위의 결과 처럼 보이면 정상적이고 이제 마운트만 하면 된다. 그러나 가끔 오류가 발생한다. 그건 서버의 보안정책 때문인데.. 간단하게 처리 할수 있다. 아래의 명령어를 입력 후 다시 showmount하면 위와 같은 결과가 나타난다.
#/etc/rc.d/init.d/ipchains stop
#/etc/rc.d/init.d/iptables stop

- mount 하기
클라이언트(192.168.1.10) 에서 접속할 서버로 마운트를 한다.
#mount -t nfs [NFS서버아이피]:/home/share [클라이언트 디렉토리]

해당 작업 완료 후 cd [클라이언트 디렉토리]를 하면 NFS서버의 데이타가 보인다.

서버와 클라이언트 NFS작업 리스타트 시에도 계속 유지 하기..

서버
#system-config-services 명령에서 NFS서비스에 체크
작동확인 하는 명령
#exportfs -v

클라이언트 리스타트시 마운트 유지
#vi /etc/fstab
 [NFS서버아이피]:/home/share [클라이언트 디렉토리] nfs defaults 1 2



WRITTEN BY
한량이

,

계층형의 데이터를 가져 오는데 많이 사용한다. 흔희들 업무에서는 부서의 정보를 가져오는 것에 대하여 사용한다.

사용하는 방법은

SELCT deptid,deptname  FROM 테이블 
START WITH deptid = 'xxx'                 -- 계층형 쿼리의 부모로 사용될 행을 지정, 서브 쿼리로도 사용이 가능
CONNECT BY PRIOR uptreeid = treeid  -- 부모와 자식의 관계를 지정, 서브쿼리 사용 불가
AND uptreeid <> '*'                            -- 기타 조건
     
 
위의 예제는 부서 ID가 xxx를 기준으로 부서의 상위 부서를 최상위 부서까지의 계층을 보여주는 쿼리이다

간단하게 작성하였지만 은근히 많이 사용되는 쿼리이다.

LPAD를 이용해서 deptname에 공백을 주어 표현하면 계층구도를 더욱 확실하게 나타낼 수 있다.

'IT reference > OS,DB' 카테고리의 다른 글

배드섹터 검사 및 치료  (2) 2008.11.25
리눅스 네트워크 연결 NFS  (0) 2008.11.19
오라클 리스타트 (SQLPLUS )  (0) 2008.11.06
오라클 유용한 쿼리 ROW_NUMBER()  (1) 2008.11.05
오라클 테이블 스페이스 관리  (0) 2008.11.04

WRITTEN BY
한량이

,

오라클을 사용하다 보면 툴이 없는 경우 혹은 리눅스나 유닉스에 설치 된 경우,,

오라클을 리스타트 한다거나 매우 불편한다.

그럴때는

> sqlplus /nolog
> conn /as sysdba

이런 형태로 들어간다.

들어가고 난 후에
>shutdown

하면 서버가 내려가고
>ps -ef | grep oracle
로 오라클의 상태를 확인한다.

다시 스타트는
>startup
그리고 리스너를 띄워준다.
>lsnrctl start

이렇게 하면 정상적으로 오라클이 올라오고 리스너를 시작 할 수 있다.



WRITTEN BY
한량이

,

어떻게 작성하다 보니 오라클 관련으로 글이 참 많아 진다.

오늘은 ROW_NUMBER() 에 관하여 작성해 본다.

이게 참 유용하게 쓰인다.

물론 순서를 사용하기 위해서는 rownum을 많이 사용하기는 한다.

하지만 order by의 취양점이 있다.

예를 들어

SELECT rownum , aaa,bbb FROM table 이라고 해서 나온값과

SELECT rownum , aaa,bbb FROM table ORDER BY aaa 해서 나온값이 다르다.

또한 rownum을 순서로 이용하려면.
SELECT rownum , aaa,bbb
FROM (SELECT aaa,bbb
           FROM table ORDER BY aaa
)
이렇게 써야 원하는 결과를 얻을 수 있다.


이해 반해 ROW_NUMBER() 조건 절을 두어 그 안에서의 순서를 보여줄 수 있다
즉 각각의 데이터에 순서를 붙이기 위해서 유용하게 사용된다.

SELECT aaa, bbb, ROW_NUMBER() OVER (PARTITION BY aaa ORDER BY bbb) as ccc
FROM table

이렇게 작성 하면 aaa 그룹별로 bbb의 순서에 따라서 순서값을 얻을 수 있다.

결과값
aaa             bbb           ccc
--------      --------     --------
10               a                1
10               b                2
10               c                3
20               a                1
20               c                2
20               d                3
20               e                4
20               f                 5
30               a                1
30               d                2




WRITTEN BY
한량이

,


오라클 테이블 스페이스에 관하여 정리 하였다.

-- 테이블스페이스생성
  create tablespace [테이블스페이스이름]
  datafile '[테이블스페이스 위치.dbf]'
  size 200m           -- 처음 크기
  default storage(
     initial     80k
     next        80k
     minextents  1
     maxextents  121
     pctincrease 80
     )online;


-- 생성된 테이블 스페이스의 dbf 파일 추가하여 총 공간 늘여주기
  alter tablespace [테이블스페이스이름]
  add datafile '[테이블스페이스 위치_1.dbf]'   -- 처음 테이블 스페이스 생성한 물리적 파일과 다른 이름
  size 100m;

 

-- 생성된 테이블 스페이스 크기 변경하기
  alter database datafile '[테이블스페이스 위치.dbf]'
  RESIZE 400M;      -- 처음 200M의 크기를 400M으로 변경

  

-- 테이블스페이스 삭제
  drop tablespace [테이블스페이스이름]
  including contents    --> 테이블스페이스의 모든 세그먼트를 삭제( 데이터가 있는 테이블스페이스는 삭제불가)
  cascade constraints;  --> 삭제된 테이블스페이스 내의 테이블의 기본키와 유일키를 참조하는  다른 테이블스페이스의 테이블로부터 참조무결성 제약 조건을 삭제

-- 실제 파일 삭제
    dbf 파일 위치 물리적으로 삭제 (rm , DEL, 혹은 탐색기에서 삭제)



WRITTEN BY
한량이

,



우리가 디비를 사용하고 있으면. 현재 세션에 걸려 있는 쿼리를 보고 싶을 경우가 있다.

어떤것들을 처리 하고 있는지.. 등등에 대한

물론 토드나, 네비게이터 등등의 툴을 사용해도 된다.

간단하게 아래의 정보로 현재 접속한 상태의 쿼리및 기타 정보를 볼 수 있다.

물론 Alter System Kill session 으로 강제로 죽여 줄 수도 있다.


SELECT 
      a.sid,             -- SID
      a.status,         -- 상태정보
      a.process,      -- 프로세스정보
      a.osuser,        -- 접속자의 OS 사용자 정보
      b.sql_text,       -- sql
      c.program       -- 접속 프로그램
FROM v$session a,
          v$sqlarea b,
          v$process c
WHERE a.sql_hash_value=b.hash_value
AND a.sql_address=b.address
AND a.paddr=c.addr
AND a.status='ACTIVE';  -- 현재 상태가 ACTIVE인것

이런 정보 및 기타 정보로는 추가 해서 보면된다. 
이거 속도가 무지 오래 걸린다... 죽었다고 생각하지 말고. 대략 10~20초 정도 기다리면 원하는 값이 나타난다.


WRITTEN BY
한량이

,

쿼리를 하다 보면 다 가져오기는 시간이 너무 많이 걸리고  몇개만 가져오고 싶을때가 있다.

종류 별로 정리를 해 보았다.

* 오라클

상위 부터 5개 가져 오기

SELECT * FROM TABLE
WHERE ROWNUM < 6

물론 ORDE BY 나 기타 조건을 추가해 주면 된다.

5개에서 10개 사이로 가져오기
SELECT * FROM
 (SELECT ROWNUM  num, * FROM TABLE)
WHERE num BETWEEN 5 and  10

* MSSQL

SELECT TOP 5 * FROM TABLE;

5개에서 10개 사이로 가져오기

SELECT TOP 10  *
FROM TABLE
WHERE COLUME NOT IN (SELECT TOP 5 COLUME  FROM TABLE ORDER BY COLUME )
ORDER BY  COLUME


* INFROMIX

SELECT FIRST 5 * FROM TABLE;


* MYSQL

SELECT * FROM TABLE  LIMIT 5 ;

5개에서 10개 사이
SELECT * FROM TABLE  LIMIT 5 ,5;

5개에서 마지막
SELECT * FROM TABLE  LIMIT 5 ,-1;

 마이그레이션 등 테스트 해볼 때 유용하게 사용 할 수 있다.


WRITTEN BY
한량이

,


 
 
우리가 오라클을 사용하다 보면.. 인덱스를 리빌드해야 할 때가 온다..
 
그럼 그많은 테이블에 대해서 어떻게 인덱스를 일일히 다시 생성하고 만들어 줄까..
 
그래서 아주 쉬운 쿼리를 제공한다.
 
나서 다른 서버에 import를 할때 인덱스 테이블 스페이스를 따로 생성했는데도 불구 하고 잘 안들어 같다. 그럴때 유용하게 사용할 수 있다.

select 'ALTER INDEX '||index_name||' rebuild TABLESPACE 인텍스 테이블스페이스;' from user_indexes
  
확인
select index_name,table_name,tablespace_name from user_indexes;


  



WRITTEN BY
한량이

,



데이터를 마이그레이션 하거나 많은 데이타를 입력 했을 때 ANALYZE를 실행한다.

이것도 마찬가지로 일일히 실행 하여야 해서 간단한 스크립트를 제공 하고자 한다.

이렇게 조금 응용 하여 사용 하면 쉽게 돌릴수 있다. 뿐만 아니라 인덱스도 아래와 같이 돌릴 수 있다.

select 'ANALYZE TABLE '||table_name||' COMPUTE STATISTICS; ' from tabs ;



WRITTEN BY
한량이

,

 
포스팅을 해야 한다는 압박 속에 오늘은 간단히 DB Link와 synonym 에 대해서 간단히 포스팅을 해 보겠다.
 
요즘 오픈한 싸이트가 하나 있어 정신 없이 작업중인데 글이 너무 없어 간단히 포스팅 한다.
 
-- DB 링크 걸기
local_db : DB_A,   user : USER_A
remote_db : DB_B,  user : USER_B
 
 - table 명 : TABLE_B  <-- USER_B 소유
 - TABLE_B는 USER_B 유저에게 권한 있음.

-- DB 링크 스크립트 작성 (USER_A로 로그인 후 생성)- 같은 DB서버에 있을 경우

create database link "<DBLINK_NAME>"
connect to USER_B identified by "<PASSWORD>"
using 'DB_B'; 

-- DB 링크 스크립트 작성 (USER_A로 로그인 후 생성)- 원격 DB서버에 있을 경우
create database link "<DBLINK_NAME>"
connect to USER_B identified by "<PASSWORD>"
using
'(description=
    (address_list=
        (address=
            (protocol=tcp)(host={DB_B})(port={DB_B서버 리스너 포트})
         )
    )
    (connect_data=(sid={DB_B서버SID}))
 )';
-- using 이후의 절은 tns에서 잡은 것과 동일하게 셋팅 되어야 한다.
-- 물론 DB_B에 리스너가 떠 있어야 한다.

-- sysnonyms 만들기 (별명)
connect  USER_A
create synonym tablea for TABLE_A    -- private synonyms을 생성

--sysnonyms 만들기  (public)
connect system
create public synonym tablea for USER_A.TABLE_A  -- public synonyms을 만듬

 

-- 디비 링크 보기 , 시노님 링크 보기  (시스템 테이블)
select  from user_synonyms;
select  from user_db_links;
 
이렇게 해서 간단히  원격 DB연결 및 시노님 생성하는 부분을 알아봤다.
남들에게 유용한 정보가 될까?
보러 오는 사람은 있는데.. 답글은 없네..
 


'IT reference > OS,DB' 카테고리의 다른 글

오라클 인덱스 리빌드 하기  (0) 2008.10.27
오라클 ANALYZE 실행 하기  (0) 2008.10.26
리눅스에 아파치 설치  (2) 2008.10.08
파일 이름 일괄 바꾸기 ReNamer  (1) 2008.10.07
오라클 tablespace 위치  (0) 2008.10.02

WRITTEN BY
한량이

,
리눅스를 설치 할때 RPM으로 설치를 하게 되면 기본 설치는 된다.
 
하지만 리눅스에 아파치를 컴파일 해서 올리고 싶을 때가 있을 것이다.
 
이거 자주 안해 보면 잊어버린다.. 그래서 간단히 정리해 보았다.
 
일단  리눅스는 설치 되어 있다는 가정 하에...
 
- 기존 리눅스에 설치된 RPM 버전 확인
#rpm -qa httpd
또는
#rpm -qa | grep httpd
무식한 방법
#find -name httpd
 
리눅스에 기본으로 설치된 아파치 삭제 삭제
#rpm -e httpd --nodeps
 
이렇게 삭제 처리를 한 후 아파치를 다운로드 받는다.
 
아파치 다운로드는 http://www.apache.org/ 여기서 받으면 되는데.. 이건 다운로드 가서
 
FTP사이트 들어가면 디렉토리들이 보일 것이다. 그중에 httpd를 선택 하면 URL이
 
http://www.apache.org/dist/httpd/형태로 바뀌면서 또 하위 디렉토리 들이 보인다. 거기서 맞는 아파치를 다운로드 받으면 된다.
 
이게 예전과 다르게 좀 복잡해 졌다.. 나만 그렇게 느끼나..ㅋㅋ
 
그래서   http://httpd.apache.org  이것으로 접속 하면 그래도 받기가 수월해 진다.
 
암튼 DownLoad에 보면 from a mirror이 있다. 거기에 가서 원하는 버젼의 OS에 근거한 아파치를 다운 받는다.
 
일단 httpd-2.0.63.tar.gz를 받아서 한다. 나머지 버젼도 동일...
 
#tar zxvf  httpd-2.0.63.tar.gz
#cd httpd-2.0.63
#./configure --prefix=/home/apache2 --enable-so
 
물론 prefix의 위치는 알아서... 일반적으로 /usr/local/apache2로 많이 하긴 하던데...
 
#make
#make install
 
이렇게 하면 뭔가가 쭉 올라가면서 설치 되는 듯 하다..
 
이건  직접설치 했기 때문에 설치가 완료 되어도 위와 같이 rpm -qa | grep httpd 찾으려고 해도 결과는 없다.
 
그리고 나서 설치디렉토리 안에 bin으로 들어가서 start하면 도니다.
#./apachectl start
확인은
#ps -ef | grep httpd
혹은 포트를 80으로 줬으면
#netstat -an | grep 80
하여 80포트가 LISTENING 이 되었는지 확인 한다.



WRITTEN BY
한량이

,



간혹 미드 혹은 일드 이런 것들을 어디선가 구했을 때 확장자가 단체로 변경 되어 있다든지..

아니면 드라마 이름 앞에 공통된 문자열이 들어가 있다던지..

PMP로 집어 넣을 때 좀 제목좀 작았으면 하는 바램이 있는데.. 뭐 이렇게 할때

탐색기에서 하나하나 바꾸려면 정말 짜증난다.

그럴 때 뭐 한번에 바꿔주는 툴이 있지 않을까 하는데.. 그런 툴을 소개 하고자 한다.

홈페이지는 http://www.den4b.com/ 이고 물론 shareware이다.

최종 버젼은 ReNamer5.30 이다.

아래를 클릭 하면 다운...


프로그램 설치는 의외로 간단 하다. 위의 파일을 다운 받아 클릭만 하면 알아서 설치 한다.

설치 후 설치 화면.


영어로 UI가 되어 있는데.. 일단 쉽다. 변경할 파일을 아래에 끌어다 놓으면 되고...

그위에는 변경할 룰을 생성 해 주면 된다.

상단의 +ADD로 되어 있는 버튼을 클릭 하면 룰을 추가 하는 화면이 나타난다.



INSERT 룰 에 renamer라는 글을 입려, Replace에 第를 제로 변경, 話를 제거 하는 룰을 추가 후에 보면
하단에  New Name에 변경된 모습을 볼수가 있다.

최종적으로 우측 상단에 있는 Rename을 클릭 하면 바로 파일에 변경 되어 윈도우 탐색기에서 바로 처리 할 수 있다.

이제 탐색기에서 F2를 눌러서 변경할 필요가 없다. 깔끔하게 PMP에 저장 할수 있다.




WRITTEN BY
한량이

,


오라클을 사용하다 보면 테이블 스페이스가 꽉 차서 스페이스를 추가 하려고 할때가 많다.

또 개발자들은 여러개의 Tablespace를 생성 해서 쓰는데 저번에 어떤위치에 생성하였지 하고 고민을 하는 경우가 많다.

간단하게 tablespace의 정보를 알수 있는 것이

select * from dba_data_files 이다.

이걸 쿼리해 보면 여러가지 정보가 나온다 실제 파일 위치 및 이름... 등등... 아래와 같이 정보가 나타난다.



또하나 중요한 정보는

select * from dba_tablespaces 이다.

이건 tablespace의 이름및 extent값 pct_increase 값등 유용한 정보가 많이 나온다.


이런 부분을 알고 있으면 간혹 DB관리 할때 편하다... 오라클에서 제공되는 VIEW에 의하여 이런 많은 정보들이 제공되며 유용하게 사용할 수 있다.


WRITTEN BY
한량이

,



최적화된 XP설치 뭐.. 아무튼 좀 이상한 경로로 설치된 XP의 경우 표준 시간대가 이상하게 나오는 것들이 있다.

물론 사용하는대는 절대 지장 없다.

하지만 분명 글을 20시에 남겼는데 저장되는 시간을 1시가 된다던지 아무튼 이상하게 나타난다.

특히 서버로 사용할 때는 더더욱 이상한 시간을 찍어낸다. 현상을 보면..


위와 같은 현상이 나타난다. 답답하다. GMT + 09:00시간대 밖에 나오질 않는다.. 혹은 외국에서 사용할때 문제가 된다..

그럼 아래와 같이 하려면 어떻게 하면 되나.... 잘 되는 친구의 registry를 복사해서 옮기면 된다..

어떻게.. 그 많은 파일중 무엇..

실제 위치는
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zone
여기다.. 정상적으로 설치된 친구의 것을 저장하여 받으면 된다...



그래서 첨부하였다. 첨부파일 다운 해서 더블클릭 하면 아래와 같이 모든 시간대가 나타난다.



결론... 정품을 사용하자 이상한 경로로 xp를 설치 하니까 위와 같은 결과가 나타난다.

정품 소프트웨어 사용하면 위와 같은 번거러움은 하지 않아도 된다.

최적화된 XP... 최적화 되어 있지 않는듯 싶다.


WRITTEN BY
한량이

,

오라클 디비를 사용하다 보면 분명 프로그램 이상이겠지..

꼭 데이터베이스에 lock이 걸려 서버가 다운되거나... 미친듯이 오래 걸린다던가..

암튼 이만저만 짜증이 난다.. 중요한건.. 토드 같은 오라클 툴이 없으면.. 이거 LOCK걸렸을 때 쿼리 기억 안나면 미친다..

그래서 정리 해 봤다.. 힌트를 줘서 사용하니 조금 빠르군..

사용하는 계정으로 오라클을 로그인 하여 아래의 쿼리를 실행한다.


SELECT /*+ ordered */
        a.sid SID,
        to_char(b.serial#) SEQ,
        id1 ID1,
        to_char(b.audsid) AUD,
        b.username Uname,
        b.osuser OsUser,
        c.sql_text SQLSTMT
FROM v$lock a ,
        v$session b,
        v$sql c
WHERE   a.type = 'TM'
AND       a.sid = b.sid
AND       c.hash_value (+) = b.sql_hash_value;

제일 처음 나오는 a.sid는 Session ID이고  두번째의 b.serial# 는 Serial번호이다.
이 둘을 이용하여 해당작업을 강제 종료시킬 수 있다.

Alter System Kill session 'Sid,Serial#';
위에서 나온 첫째 필드값 -----^    ^----------두번째 필드값

물론 앞 두개의 컬럼 이외에 나머지는 그냥 정보로써 사용하면 된다...

kill하고 나면 사용하고 있는 데이타가 제대로 rollback이 되었는지 확인 해주는 센스....



WRITTEN BY
한량이

,


윈도우 XP설치 후 로그인 계정에 비밀 번호를 생성 하게 되면 자동로그인 되려는 속성 때문에 경고창이 뜬다.

그럼 자동 로그인 해제를 하기 위해서는 어떻게 할까?

아주 간단한 방법은 위도우키 + R 실행에.. regedit를 입력후




레지스트리 편집기에서.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 이동 한다.
물론.
CTRL + F를 눌러 찾기를 통하여 AutoAdminLogon 문자령을 찾으면 된다.



찾아진 그 값이 1로 되어있을 것인데 그 값을 0으로 바꾸면 자동 로그인은 해제가 된다.




WRITTEN BY
한량이

,