본문 바로가기

개발 관련 지식

[알티베이스] 알티베이스 테이블 크기 계산 방법 * 알티베이스 테이블 크기 계산 방법 CREATE TABLE TEST001 ( C1 char(8) primary key, N1 double unique, C2 char(128), N2 integer, IN_DATE date) tablespace user_data02; 1. 레코드사이즈 10(C1:헤더2byte포함)+ 130(C2:헤더2byte포함) + 8(N1) + 4(N2) + 8(IN_DATE) = 160 Bytes [ 32(헤더) + 160(칼럼길이의 합) ] * 100만건 = 183.11M 2. 인덱스사이즈 [ 16(헤더) + 18(key칼럼길이의 합) ] * 100만건 = 32.42M 3. TEST001 테이블 전체 사이즈 183.11(레코드사이즈) + 30.52(인덱스사이즈) = 215.53M 더보기
[알티베이스] 반환되지 않는 메모리 반환하는 방법 * 반환되지 않는 메모리 반환하는 방법 * 개요 : 메모리DB는 메모리를 할당하고 사용하기 때문에 데이터를 삭제해도 이미 할당된 메모리 영역만큼은 점유를 하고 있다. 삭제된 데이터만큼 메모리를 반환 받고 싶은 경우가 있을 것이다. 이를 위해 아래와 같은 방법을 제시하였다. * 4버전 이하 반환 방법 => 데이터를 백업 받고 해당 테이블을 삭제, 재생성하여 데이터를 다시 업로드를 하는 방법을 사용한다. * 4버전 이상 반환 방법 => 4버전 이상은 재기동만 해도 미사용 메모리를 시스템에 반환한다고 한다. [참고] 메모리 DB가 이중화 되어 있을 경우 : 대량의 데이터를 삭제 또는 업로드를 하게 될 경우, 이중화에 따른 시간이 많이 걸릴 수도 있다. 더보기
[안드로이드] 안드로이드 애니메이션 효과 및 기능 * 안드로이드 애니메이션 효과 및 기능 안녕하세요 송군함대입니다~!^-^/ 이번 포스팅은 안드로이드에서 사용되는 애니매이션 효과를 사용하는 방법을 알아볼까 합니다~! 어려울 거라 생각했지만, 막상 구현해보니 그리 어렵지는 않더라구요~! 다같이 어떤 기능들이 있으며, 간단한 예제를 통해 구현해보도록 해보아요~! * 애니메이션 효과 : 안드로이드는 뷰의 간단한 변형을 줄 수 있는 애니메이션 처리를 지원한다. 이는 레이아웃 애니메이션과 각 구성요소의 애니메이션으로 나눌 수 있다. * 애니메이션 종류 : 종류는 아래와 같으며, () 는 클래스명으로 android.view.animation.Animation 의 하위 클래스이다. Animation 객체를 상속받아 애니메이션 효과를 구현할 수 있다. - 투명도 변환.. 더보기
[오라클] 시퀀스(Sequence) 생성 방법 * 시퀀스(Sequence) 생성 방법 - 시퀀스 생성 CREATE SEQUENCE INCREMENT BY START WITH NOMAXVALUE -- 최대값 제한 없음 NOCYCLE NOCACHE; - 시퀀스 확인 SELECT .CURRVAL FROM DUAL; SELECT .NEXTVAL FROM DUAL; 더보기
[자바] String(문자열) 함수 정리 * String 함수 String st = "abc"; st.compareTo("abc") : 비교해줘 st.charAt(2) : 4번째 인덱스값이 뭐지? st.compareToIgnoreCase("abcdefgh") : 대소문자를 구분하지 말고 비교해줘 st.concat("abc") : abc 문자열을 붙여줘 st.endsWith("FGH") : 문자열이 "FGH" 로 끝나니? st.equals("ABC") : 내용이 같은지 비교해줘 st.equalsIgnoreCase("ABC") : 대소문자 구분하지 말고 내용 비교해줘 st.indexOf('i') : i라는 문자가 몇번째 인덱스 값이니? st.indexOf('i', 7) : 7번 인덱스 이후에 'i'의 값은 뭐니? st.indexOf("is") : .. 더보기
[안드로이드] 전면 카메라 사용 예제 * 전면 카메라 사용 예제 안녕하세요 송군함대입니다~!^-^/ 지난 포스팅에 이어 똑같이 카메라를 이용하는 방법에 대해 알아볼텐데요~ 이번에 좀 다른 것은 전면 카메라를 이용하는 것입니다~! 지난 번에 사용되었던 예제는 후면 카메라가 보여졌을 것입니다. 그렇다면 전면 카메라를 사용하고 싶은 사람도 있을텐데 당연히 알아보아야겠지요?!! 다른 기능은 지난 예제와 다 똑같고 카메라를 후면이 아닌 전면으로 사용하는 부분만 올리도록 하겠습니다. 1. Preview 클래스 내에 아래 함수를 추가해줍니다. private int findFrontSideCamera() { int cameraId = -1; int numberOfCameras = Camera.getNumberOfCameras(); for (int i = .. 더보기
[안드로이드] 카메라 이용을 위한 SurfaceView * 카메라 이용을 위한 SurfaceView 안녕하세요 송군함대입니다~!^-^/ 간만의 포스팅이네요~!! 오늘 포스팅은 간단하게 카메라를 이용하는 방법입니다~! 조금이나마 도움이 되시길 바라며, 아래 내용을 첨부합니다. * SurfaceView 란? : 다른 View와 마찬가지로 컨텐츠를 표시할 수 있는 View 중 하나로써, 다른 View와 달리 직접 SurfaceView 가 컨텐츠를 표시하지 않고 SurfaceView 내의 Surface 객체가 표시해준다. 일반적인 View는 화면에 표시하는 연산 등을 하나의 쓰레드에서 처리하게 되어있다. 이를 통해 나타나는 현상이 ANR(Application Not Responding) 이다. ANR 은 어플리케이션이 5초 이상 동작을 멈췄을때(GUI 업데이트가 5.. 더보기
[Oracle] 데이터베이스 객체(Database Object) * 데이터베이스 객체(Database Object) : 데이터들을 저장하는 기능을 가진 가장 기본적인 테이블부터 뷰, 인덱스, 시퀀스, 저장 프로시저 등 그 용도에 따라 여러 가지가 존재한다. * 테이블(Table) : 로우(행, row, 가로축) + 컬럼(열, column, 세로축) 로 구성 [테이블 기본 생성 DDL문] CREATE TABLE 테이블명 ( 컬럼명1 컬럼타입1, 컬럼명2 컬럼타입2, ... 컬럼명3 컬럼타입3 ); * 컬럼 속성(무결성 제약조건) - NULL : NULL을 허용하면 NULL, 허용하지 않으면 NOT NULL - UNIQUE 키 : NULL을 허용하면서 중복은 허용하지 않으며, 한개 이상의 컬럼으로 복합키도 가능 - 기본 키 : UNIQUE 키와 동일하지만 NULL을 허용.. 더보기
[Oracle] 오라클 기본 함수 * 오라클 기본 함수 * 숫자형 함수 - ABS(n) : n의 숫자를 절대값으로 반환 - SIGN(n) : n이 양수인지 음수인지의 여부를 반환(n>0 : 1 , n 더보기
[MySQL] 테이블 생성, 삭제, 수정 및 데이터 조회, 추가, 수정 * 테이블 생성, 삭제, 수정 및 데이터 조회, 추가, 수정 - 테이블 생성, 삭제 1. 생성 CREATE TABLE 테이블명( 컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT | DEFAULT '값'], 컬럼명 자료형 [NOT NULL] [AUTO_INCREMENT | DEFAULT '값'], ... [PRIMARY KEY (컬럼명)] ); [​NOT NULL] : NULL 값을 허용할 지 여부 [AUTO_INCREMENT] : 자동적으로 1씩 증가, 해당 속성이 적용된 컬럼은 무조건 PRIMARY KEY 설정을 해주어야 한다. [DEFAULT '값'] : 데이터 입력시 기본적으로 들어가는 값을 경정하며 AUTO_INCREMENT 와 같이 사용할 수 없다. [PRIMARY KEY(컬럼명).. 더보기