디비를 사용하다 해당 테이블의 데이터를 삭제 처리 할때 Delete,Truncate를 이용합니다. 눈으로 보기에는 Delete,Truncate와 별도 차이점 없이 둘다 데이터가 삭제 되는 것으로 생각 될 수 도 있습니다. 그렇지만 Delete,Truncate 각각 처리되는 과정과 결과가 틀린 큰 차이점이 존재 합니다. 이번 포스팅에서는 이러한 Delete,Truncate 2개의 차이점에 대해서 알아 보도록 하겠습니다. [TRUNCATE 구문] TRUNCATE TABLE [ { database_name.[ schema_name ]. | schema_name . } ] table_name [ ; ] [DELETE 구문] [ WITH [ ,...n ] ] DELETE [ TOP ( expression ) [ ..
디비를 사용 하다 보면 로그등을 남기기 위해 중복되지 않는 숫자가 필요한 경우가 있습니다. 이런 경우 사용 하게 되는 것이 바로 시퀀스(SEQUENCE)입니다. 시퀀스를 사용 하면 별도로 값을 관리 하지 않아도 DB에서 알아서 관리 해 줍니다. 이번 포스팅에서는 이 시퀀스에 대해서 알아보도록 하겠습니다. * Sequence 구문 CREATE SEQUENCE sequence_name [START WITH n] [INCREMENT BY n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE] * START WITH 시퀀스의 시작 값을 지정합니다. n을 1로 지정하면 1부터 순차적으로 시퀀스번호가 증가 합니다. * INCREMENT BY..
이번 포스팅에서는 오라클에서 디비의 컬럼 순서를 변경 하는 방법에 대해서 알아보도록 하겠습니다. 디비를 운영하다 보면 처음 설계한 테이블의 컬럼의 순서를 변경 해야 하는 경우가 있습니다. 원칙적으로 오라클에서는 이런 상황에서 컬럼의 변경을 할 수 있는 수단을 제공 해 주고 있지 않습니다. 지금부터 설명 할려는 방법은 실제 테이블의 컬럼을 변경 하는 것이 아니라 테이블의 데이터를 임시 테이블에 복사 한후 새로 컬럼 순서를 변경 한 테이블을 생성 하여 임시 테이블에 있는 데이터를 새 테이블로 옮겨 마치 컬럼의 순서가 변경 되어 있는 것으로 하는 일종의 꼼수(?)인 방법 입니다. ※이 방법은 임시 테이블의 생성 후 복사/붙여넣기를 하는 식이기 때문에 테이블에 데이터가 많은 경우 문제가 발생 할 수 있습니다. ..
DB를 사용하다 보면 여러개의 테이블을 사용 하게 됩니다. 이렇게 사용 하던 중에 특정 컬럼명으로 조회를 해야 하는 경우도 있습니다.명명 규칙을 잘 지켰다면 동일한 컬럼명으로 여러개의 테이블에서 사용 하고 있을때 특정 컬럼명을 가지고 있는 테이블명을 가지고 오는 방법에 알아 보도록 하겠습니다. 단순한 쿼리 한번으로 해당 테이블 정보를 가지고 올 수 있습니다. 12345678select TABLE_NAME, COLUMN_NAMEfrom ALL_TAB_COLUMNSwhere COLUMN_NAME='컬럼명'; select TABLE_NAME, COLUMN_NAMEfrom ALL_TAB_COLUMNSwhere COLUMN_NAME LIKE '%컬럼명%'; Colored by Color Scriptercs 위 쿼..
개발을 진행 하다 보면 하나의 문자열이 ',',';'등과 같은 구분자로 이루어진 경우가 있습니다. 이 문자열을 구분자로 나뉘어 각각 문자열로 뽑아 처리 해야 하는 경우가 있습니다. 이렇때 유용 하게 사용 할 수 있는 것이 바로 String 클래스의 split ()입니다. split()은 문자열을 구분자로 구분하여 문자열을 구분자로 나뉜 결과를 배열로 리턴 해주는 함수 입니다. 사용방법은 단순합니다. split("구분자")로 구분자로 지정할 문자열을 매개변수로 넣어 실행 해 주면 됩니다.아래 간단한 split()함수 예제를 보시면 금방 이해 되실 것 입니다. 쉬운 코드이기 때문에 약간의 주석만 넣었습니다. 이해 하시는데 크게 어려움은 없으실것입니다. 1234567891011121314151617181920..
안드로이드가 세상에 출시 된 지도 꽤 오랜 시간이 지났습니다. JAVA계열의 개발언어 답게 굉장히 다양항 오픈소스들이 공유 되고 있습니다. ui부터 core부분까지 이제는 오랜시간 동안 보안/수정된 안정성이 높은 오픈소스들을 구해 자신의 프로젝트 환경에 맞게 적용만 하면 손쉽게 개발을 진행 할수 있게 되었습니다. 이번 포스팅에서는 이러한 환경에서 유용하게 사용 할수 있는 다양한 오픈소스를 모아놓은 github 사이트를 공유해 드립니다. github로 공유되고 있기 때문에 다운을 받아 바로 적용 하기도 쉽고 한눈에 모아 보기도 편합니다. 대부분 Apache License V2와 MIT 라이센스로 되어 있어 저작권에서도 비교적 제약이 없습니다. 다양한 UI관련 오픈 소스를 찾아 볼수 있습니다. UI 기능 및..
퇴근 후 집에 오니 반가운 우편물이 도착 했습니다. 바로 애드센스 핀번호가 동봉된 우편물 이었습니다. 배송까지 2주에서 4주가 걸린다고 되어있어 기대하지 않고 있었는데, 정확히 보름만에 우편이 왔습니다. 별도 포장이 되어 있지 않고 종이 우편형태로 왔습니다. 앞부분 모습입이다. "계정 관련 중요 정보 동봉"이라고 써져 있고 밀봉되어 있습니다. 뒷부분은 별다른 특이점이 없이 애드센스 이미지만 표시 되어 있습니다. 4방면의 밀봉태그를 벗겨 되고 우편을 열어 보면 위와 같이 한글로 핀번호 관련 안내문과 우측에 핀번호가 써져 있습니다. 별다른 특징은 없이 그냥 일반적인 종이 우편물 형태 입니다. 해당 핀번호를 안내문에 따라 어드민페이지에서 작성하여 제출하니 정상적으로 처리되면서 이제 더이상 어드민 상단에 "주소..
안드로이드 개발을 진행하다 보면 각 단말기의 고유값이 필요한 경우가 많습니다.회원가입이 필수인 앱이 경우에는 회원아이디로 타 사용자와 구분하여 비지니스 로직을 처리 하면 되지만, 회원가입 없이도 이용이 가능한 앱인 경우 다른 사용자와 구분할수 있는 값이 필요하게 됩니다. 이번 포스팅에서는 이럴때 유용하게 사용되는 단말기 고유값에 대해서 설명 할려고 합니다. .1.TelephonyManager를 이용한 DeviceId가져와 사용하는 방법 핸드폰 번호를 갖고 있지 않는 태블릿 이나 Wifi 만을 제공 하는 디바이스는 TelephonyManager 를 통한 디바이스 번호를 획득 하지 못 할 수도 있습니다. 한번 생성된 번호에 대한 지속 여부를 보장 할 수 가 없습니다. 디바이스가 공장 초기화 될 경우 다른값으..
서버 혹은 내부에서 데이터를 가져와 여러가지 처리를 하는 경우가 많습니다. 만약 가져온 데이터가 정렬없이 뒤죽박죽 되어 있다면 사용자들로 하여금 불편을 초래 할수도 있게 됩니다.이런 경우 가져온 데이터에 대해서 한번더 정렬을 하는 과정을 거칠 필요가 있습니다. 이번 포스팅에서는 이럴때 사용되는 정렬방법 중 Collections.sort를 사용한 방법에 대해서 알아보도록 하겠습니다.Collections으로 되어 있기 때문에 Collection을 가지고 있는 List,Map등에서 사용 할수 있습니다. 여기서는 List를 예로 설명 해드리겠습니다. List에 몇개의 샘플 데이터를 넣은 후 이 데이터를 정렬 후 다시 출력하는 간단한 샘플입니다. 1.UserInfo class 12345678910111213141..
SNS 계열 앱들을 보면 프로필 사진을 라운딩 처리하여 둥글게 표현하는 경우가 많습니다. 기본 사각형태보다 훨씬 디자인적으로 괜찮아 사용자가 접급하기 쉽기 때문입니다. 이번 포스팅에서는 이런 circle ImageView를 사용하는 방법에 대해서 알아 보도록 하겠습니다.해당 코드는 Gradle로 편하게 사용 할 수도 있지만 이번에는 자바class 그대로 사용하는 방법을 알려드리겠습니다. Gradle로 사용하실분은 최하단에 명시된 출처로 들어가 사용방법을 따라 하시면 됩니다. 1. CircleImageView class 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657..
- Looper.prepare()
- 블로그 개설
- 라이젠
- 림의 외경
- 배달 지연
- 오픈베타
- 티스토리 초대장
- 한글패치
- 예약메일 전송
- 래디어 구조
- 사제 쿨러
- unbound prefix
- 1800TI
- JSON PASER
- 1800X
- 포아너
- 단면폭
- 투표소
- GPU 출시가격
- 다렉
- 하이엔드 그래픽카드
- 민주당 대선 후보
- 한글 패치
- 19대 선거
- 테일즈 오브 베르세리아
- 초대장
- 7700K
- 국기 다는 시간
- ONLINE JSON
- GPU 출시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |