본문 바로가기

프로그래밍팁

(18)
primary key 추가, 삭제 방법 primary key는 고유한 키 인데 변경이나 추가할 경우가 생기기도 한다. 처음에는 두개였는데 하나를 더 추가 한다면 이전에 있던 primary key를 삭제하고 다시 입력해야한다. 삭제와 입력은 간단한 절차이며, 꼭 관리자 계정으로 접속하여 작업하도록 하자. 권한이 있어야 추가할 수 있다. 1. PRIMARY KEY 삭제 ALTER TABLE 테이블명 DROP PRIMARY KEY; 2. PRIMARY KEY 추가 - 두가지가 있으며 첫번째는 인덱스명이 자동생성되고 두번째 것은 인덱스명을 지정해 준 경우 이다. 두번째 명령이 안되는 경우는 인덱스가 이미 있는 경우 안될 수도 있으니 한번 확인해 보길 바란다. ALTER TABLE 테이블명 ADD PRIMARY KEY(컬럼1, 컬럼2, 컬럼3, ..)..
INDEX 추가, 삭제, 이름변경 방법 index는 검색 속도를 향상하는 기능을 가지고 있다. index를 추가하기 위해서는 index를 삭제했다가 다시 입력해 주어야 한다. 방법은 간단하니 한번 해보도록 하겠다. 계정은 반드시 관리자 계정으로 접속해야 명령을 수행할 수 있다. SELECT권한만 있는 경우 수행할 수 없으니 계정을 한번 보기를 바란다. 1. INDEX 삭제 - 기존에 인덱스가 있다면 필수로 해야 한다. DROP INDEX 인덱스명; 2. INDEX 생성 - 인덱스명에 해당하는 테이블의 칼럼을 입력한다. CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, 컬럼3,..); 3. INDEX 이름 변경 - 인덱스명을 변경하고 싶을 때 사용한다. ALTER INDEX 변경전인덱스명 RENAME TO 변경후인덱스명; 간단한 ..
github 사용해보자! github는 사용한 적이 한 번도 없다. 사용방법 모르지만, 가입부터 해 보도록 하겠다. 가입은 너무나도 간단하고 쉬우니까 알려주는 데로 따라가면 된다. 다 영어로 되어 있지만 겁먹을 필요가 없다. 우리에겐 번역이 있기 때문이다. github는 협업 툴로 알려져 있고 온라인이라 편한 건 있다. 그러나 폐쇄망 같은 곳에선 사용을 하지 못한다. 그래서 사용을 못해본 것이 이 때문이다. 그래도 나의 프로젝트를 사용하는 데는 최고의 저장소가 될 것으로 생각된다. 회원가입의 단계에서 중요한 건 두 가지 정도인 것 같다. 첫 번째는 회원가입 시 이메일로 인증코드 오는데 잘 입력해야 하고, 또 하나는 공개냐 비공개냐 이다. 비용은 무료도 있고 비용을 들여서 더 사용할 수도 있다. 가입을 한번 간단히 살펴보자. 1...
[oracle-view table] 오라클 뷰 테이블 생성 방법 테이블에서 값을 가져올 때 원하는 값만 추출하여 사용하는 경우가 있다. 그럴때는 뷰테이블을 이용하여 미리 원하는 값의 범위에서 조회하면 보안 측면에서도 좋다. 그 범위 안의 내용만 볼 수 있고 다른 테이블과 join하여 사용하는 경우도 편리하게 사용할 수 있다. 간단한 형식이니 한번 살펴보도록 하겠다. 3단계로 간단히 살펴 보겠다. [예제 TST_TABLE] 1. view table 을 만들 쿼리를 먼저 생성해 둔다. SELECT TST_ID AS T_ID , TST_NM AS T_NM , TST_AG AS T_AG , TST_YMD AS T_YMD FROM TST_TABLE WHERE TST_YMD BETEEN '20200101' AND '20201231' ; 2. 뷰테이블을 생성한다. - CREATE..
개발 및 로컬에서 Internet Explorer 인증서 오류 해결하기 개발환경이나 로컬환경에서 인터넷익스플로러에서 https일때 ssl인증서가 사이트의 주소와 다르다고 하여 한참 기다리거나 접속이 잘 안되는 경우가 있다. 신뢰할 수 있는 사이트를 추가하거나 하기 보다는 그냥 오류를 무시하고 개발환경을 빠르게 하는 방법이 있다. 도구/인터넷옵션/고급/보안 에 보면 [서버의 인증서 해지 확인] 과 [인증서 주소가 일치하지 않는 경우에 경고] 가 있는데 둘다 체크를 해지한 후 Internet Exploler를 닫았다가 다시 열면 해결 할 수 있다. [오류현상] 1. 화면의 로딩이 느리다. 2. 안전하지 않은 사이트에 접속할 것인지 뭍는다. 웹페이지이동(권장하지 않음)으로 들어갈 수 있다. 이 사이트는 안전하지 않습니다. 다른 사람이 사용자를 속이거나 사용자가 서버로 보내는 정보..
[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT MERGE INTO로 해당하는 테이블에 조건에 해당하는 값이 있으면 UPDATE를 진행하고 없으면 INSERT로 값을 입력해 주는 방법 입니다. 생각보다 간단하고 쓸 일이 많기 때문에 적어 보도록 할게요. 우선 ORACLE 10G 이상에서 사용을 권장하고, WITH로 하는 방법도 있지만, 적극 추천하는 방법은 MERGE INTO 입니다. 하나씩 살펴 보도록 하죠. 1. 기본구조 : T테이블에 UPDATE또는 INSERT를 할건데 A와B테이블의 값들로 합니다. KEY가 되는 값이 있으면 UPDATE, 없으면 INSERT를 하는 구조 입니다. MERGE INTO TTR_TABLE T USING ( SELECT A.R_ID AS R_ID ,A.R_DT AS R_DT ,A.R_NM AS R_NM ,A.R_IN_..
[javascript 입력한 내용 클렙보드에 복사] javascript로 클립보드에 input값을 복사하는 방법이다. 다른 예제들도 많지만, 그냥 간단한게 좋아서 작성하였다. .value로 해서 값을 가져온 후 window.clipboardData.setData로 설정하여 가져오는 방법을 사용하였다. 결과가 잘 나오고 만족해서 적어 보도록 하겠다. 1. 가져올 값이 있는 태그 명 또는 id를 가지고 값을 가져온다. this.search.ieeno.value 2. 가져온 값을 클립보드에 저장한다. window.clipboardData.setData("Text",this.search.ieeno.value) 3. 저장된 값이 입력한 값인지 확인한다. ctrl + v로 확인하거나 로그를 찍거나 alert으로 확인한다. [완성된 코드] this.search_ma_..
[Apache Tomcat 구동 오류 확인 및 해결] Cause: org.ibatis.type.TypeException: Could not resolve type alias 'ItIsGoodDayToDieVO' Cause: org.ibatis.type.TypeException: Could not resolve type alias 'ItIsGoodDayToDieVO' 는 sql-mapper-config.xml에 해당 'ItIsGoodDayToDieVO' TypeAlias가 정의되어 있지 않아서 발생한다. 잘 읽어보면 답이 나오지만, 찾기에 달인인 우리는 검색해서 찾기도 한다. 본인도 읽어보면 되는데 귀찮음이 더 커서 그냥 찾게 되는 일이 많다. [에러 예시] Cause: org.ibatis.type.TypeException: Could not resolve type alias 'ItIsGoodDayToDieVO' Cause: java.lang.ClassNotFoundException: Cannot find cla..