본문 바로가기

전체 글152

티베로 시퀀스 생성, 삭제, 변경, 목록 조회 티베로 시퀀스 생성, 삭제, 변경, 목록 조회 티베로 데이터베이스에서 지원하는 시퀀스 스키마 객체의 생성, 삭제, 변경, 목록 조회하는 방법에 대해 알아보자 시퀀스(Sequence) 시퀀스(Sequence)는 순차적으로 부여할 수 있는 고유 값을 생성하는 스키마 객체이다. 시퀀스를 통해 생성된 값은 주로 기본 키(primary key) 또는 유일 키(Unique Key)에 값을 채워 넣는다. 시퀀스를 이용하는 방법은 시퀀스 이름에 의사 컬럼을 붙여서 사용한다. 의사 컬럼 종류 CURRVAL : 시퀀스의 현재 값을 반환한다. NEXTVAL : 시퀀스의 현재 값을 증가시키고, 증가된 그 값을 반환한다. 시퀀스 생성 CREATE SEQUENCE [schema.]sequence_name INCREMENT BY .. 2019. 4. 12.
Git 현재 작업 브랜치 확인, 브랜치 생성 및 삭제 현재 작업하고 있는 브랜치 확인 git 레포지토리가 있는 경로에서 아래 명령어를 입력하면, 현재 작업하고 있는 브랜치 이름을 확인할 수 있다. git branch 브랜치 생성 브랜치 생성은 git branch 브랜치이름 명령어로 생성한다. 새로 생성한 브랜치로 작업을 변경하기 위해서는 checkout 명령어를 사용한다. git branch 브랜치이름 git checkout 브랜치이름 브랜치 삭제 아래 명령어를 입력하면, 브랜치를 삭제한다. git branch -d 브랜치이름 2019. 4. 11.
MySQL AutoCommit 설정 MySQL AutoCommit 설정하는 방법에 대해 알아보자. AutoCommit이 true로 설정되어 있으면, 사용자가 수행한 트랜잭션 작업들은 즉시 반영된다. AutoCommit 설정 값 조회 AutoCommit이 활성화 되어 있는지 확인할 수 있다. 첫 번째 방법 SELECT @@AUTOCOMMIT; 출력값이 1이면 AutoCommit이 활성화가 되어 있는 상태이다. 반대로 출력값이 0이면 AutoCommit이 비활성화가 되어 있는 상태이다. 두 번째 방법 show variables like 'autocommit'; AutoCommit 설정 값 변경 AutoCommit 설정 값을 FALSE로 변경하고 나서 다시 조회하면 OFF로 출력된다. SET AUTOCOMMIT = FALSE; 2019. 4. 11.
MySQL 현재 데이터베이스 조회 및 변경 MySQL에서 현재 사용중인 데이터베이스를 조회 및 변경하는 방법에 대해 설명한다. 현재 데이터베이스 조회 MySQL에서 현재 사용중인 데이터베이스를 조회하려면, DATABASE() 함수를 사용한다. SELECT DATABASE(); 데이터베이스 변경 현재 작업하고 있는 데이터베이스를 변경하려면, USE 문을 사용한다. USE DATABASE_NAME; 2019. 4. 11.
Java Map 컬렉션(Collection) 개념 및 종류 Map 컬렉션 개념 Map 컬렉션은 키(Key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다. 키와 값은 모두 객체이며, 키는 중복될 수 없다. 만약, 동일한 키를 가지고 있는 Entry 객체를 Map 컬렉션에 저장하면, 기존의 값은 없어지고 새로운 값으로 대치된다. Map 컬렉션 기능 및 종류 Map 컬렉션 종류로는 HashMap, HashTable, LinkedHashMap, Properties, TreeMap 등이 있다. 다음은 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이스의 메서드다. 위에서 살펴본 클래스 모두 Map 인터페이스를 구현하기 때문에 Map 인터페이스에 선언된 메서드를 모두 가지고 있다. Map 인터페이스의 메서드들은 키로 객체를 관리하기 때.. 2019. 4. 11.
쓰레드(Thread) 종료 방법 stop 플래그, interrupt() 쓰레드(Thread)는 run() 메소드가 모두 실행되면 자동적으로 종료된다. 어떤 경우에는 모든 작업을 수행하기 전에 쓰레드 수행을 즉시 종료 시켜야하는 상황도 생길 수 있다. 예를 들어, 크롬에서 어떤 프로그램을 다운로드를 받는 도중에 사용자가 취소 버튼을 눌러서 다운로드 중인 작업을 취소할 수 있다. Thread에는 작업을 즉시 종료시키는 stop() 메서드를 제공했지만 이제는 deprecated이 되었다. deprecated가 되었다는 이유는 어느 문제로 인해서 해당 메서드를 사용하지 않는 것을 권고한다는 것을 의미한다. stop() 메서드는 쓰레드를 종료시킴에 따라 쓰레드가 사용중인 자원들을 불완전한 상태로 남겨 놓는다. 자원이란 것은 데이터베이스 연결 하는 커넥션 자원, 네트워크 연결을 사용하.. 2019. 4. 11.
Eclipse Framework IMemento와 DialogSettings 환경설정 저장소 IPreferenceStore와 IEclipsePrefereces 이클립스 프레임워크에서는 UI가 있는 컴포넌트와 UI가 없는 컴포넌트에서 환경설정 값을 저장하기 위해서는 IPreferenceStore와 IEclipsePrefereces를 사용한다. 이들 API는 환경설정 저장소에 값을 저장하고 가져오는 동작을 담당한다. IPrefereceStore : UI가 있는 플러그인에서 사용 가능 IEclipsePreferences : UI가 없는 플러그인에서 사용 가능 모든 값을 환경설정 저장소에서 저장하고 가져 올 필요는 없다. 예를 들어 특정 뷰에서 탭 폴더 순서, 테이블의 오름차순 또는 내림차순와 같은 정보는 전체에 적용되는 옵션 값이 아니다. IMemento IMemento는 특정 뷰의 .. 2019. 4. 11.
List(리스트)를 Array(배열)로 변환 방법 List(리스트)를 Array(배열)로 변경할 때 사용하는 메서드로는 toArray()가 있다. toArray() 메서드 종류는 2가지가 있다. 첫 번째는 반환값이 T[]이고, 두 번째는 반환값이 Object[]이다. toArray(T[] a), toArray() 메서드의 차이점은 반환값이 다르다. 제네릭을 사용한 메서드는 런타임에 자료형 값을 이용하기 때문에 String 리스트를 이용할 경우에 String[] 배열이 반환된다. 그러므로 배열을 사용할 때 자료형 변환을 할 필요가 없다. 하지만, Object[] 배열을 반환하는 toArray() 메서드는 배열을 사용할 때 필요한 자료형으로 변환해서 사용해야 한다. public class ListToArrayMain { public static void m.. 2019. 4. 11.
Effective Java 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라 Effective Java 3판을 학습하며 요약한 내용입니다. 자세한 내용은 책을 참고해주시기 바랍니다. 컴포넌트 설계 시 중요한 점은 클래스 내부 데이터와 내부 구현 정보를 외부 컴포넌트로부터 잘 숨겼는지(은닉화)가 중요하다. 잘 설계된 컴포넌트는 내부에 사용되는 것과 API로 공개하는 것을 깔끔하게 분리한다. API를 통해서만 다른 컴포넌트와 소통하며, 서로의 내부 동작 방식에는 관심이 없다. 정보 은닉 장점 시스템 개발 속도를 높인다. 시스템 관리 비용을 낮춘다. 성능 최적화에 도움을 준다. 소프트웨어 재사용을 높인다. 큰 시스템을 제작하는 난이도를 낮춘다. 접근 제어 매커니즘은 클래스, 인터페이스, 멤버의 접근성(접근 허용 범위)를 명시한다. 각 요소의 접근성은 요소가 선언된 위치, 접근 제한자로.. 2019. 4. 11.