본문 바로가기

분류 전체보기155

자바에서 OS에 맞게 줄바꿈(newline) 처리 방법 자바에서 OS에 따라 줄바꿈 문자를 처리한다면, 아래 코드를 이용해서 newline 문자열을 가져와서 사용해야 한다. String newline = System.getProperty("line.separator"); // Java 1.7+ String newline = System.lineSeparator(); 윈도우와 리눅스에서 줄바꿈(newline) 문자 윈도우 : \r\n 리눅스 : \n 2019. 4. 22.
Java 리스트(List) 컬렉션 종류 ArrayList, Vector, LinkedList List 컬렉션의 종류로는 ArrayList, Vector, LinkedList가 있다. 애플리케이션 개발 업무를 하면서 List 컬렉션을 많이 사용한다. 특히 ArrayList를 많이 사용하고, 가끔 Queue 자료구조를 사용할 때만 LinkedList를 사용했다. List 컬렉션 List 컬렉션은 객체를 일렬로 늘어놓은 구조로 이루어져 있다. 객체를 인덱스로 관리하기 때문에 List 컬렉션에 객체를 추가하면 자동 인덱스가 부여된다. 인덱스는 객체를 검색, 삭제할 때 사용한다. List 컬렉션은 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다. 동일한 객체를 저장하는 것을 허락(이 점은 Set 인터페이스와 다른점)하는데, 이 경우에는 동일한 객체의 번지를 참조한다. 그리고 null도 저장할 수 .. 2019. 4. 22.
H2 암호화 데이터베이스 연결하기 데이터베이스 파일 암호화 H2는 데이터베이스 파일을 암호화 할 수 있는 기능을 제공한다. 암호화 알고리즘은 총 3가지이다. AES : also known as Rijndael, only AES-128 is implemented. XTEA : the 32 round version. FOG : pseudo-encryption only useful for hiding data from a text editor. 데이터베이스 파일 암호화를 사용하기 위해서는 데이터베이스에 연결할 때, 암호화 알고리즘 설정과 파일 암호를 지정해야 한다. 암호화 된 데이터베이스 생성 URL에 지정한 데이터베이스가 없으면 기본적으로 자동으로 데이터베이스를 새로 생성한다. 암호화 된 데이터베이스를 생성하기 위해서는 이미 로컬에 존재하는.. 2019. 4. 22.
백준알고리즘 1094번 막대기 1094번 막대기 문제는 알고리즘 유형이 수학 또는 시뮬레이션에 해당하는 문제입니다. import java.util.Scanner; /** * 막대기 문제 * 알고리즘 유형 : 수학, 시뮬레이션 * * @author jayden-lee */ public class Main { // 처음 막대 크기 private static int bar_length = 64; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Xcm 막대 크기 int x = scanner.nextInt(); // 막대 개수 int bar_count = 0; while (x > 0) { if (bar_length > x) { bar_le.. 2019. 4. 22.
티베로 제약조건(Constraints) 정보 조회 티베로 데이터베이스에서 테이블 제약조건 정보를 조회하기 위해서는 다음 뷰를 사용해야 한다. DBA_CONSTRAINTS, ALL_CONSTRAINTS, USER_CONSTRAINTS 뷰 중 하나를 선택해서 조회하면, 테이블에 대한 제약조건 정보를 얻을 수 있다. 제약조건 정보를 제공하는 뷰 DBA_CONSTRAINTS : DBA 권한이 있는 사용자만 사용 가능. 티베로 데이터베이스 내 모든 제약 조건 정보를 조회하는 뷰 ALL_CONSTRAINTS : 사용자가 접근 가능한 제약조건 정보를 조회하는 뷰 USER_CONSTRAINTS : 현재 사용자가 속한 제약조건 정보만 조회하는 뷰 SELECT owner, constraint_name, constraint_type, table_name, search_co.. 2019. 4. 22.
MySQL ERROR 1217 (23000) Cannot delete or update a parent row: a foreign key constraint fails MySQL 데이터베이스에서 특정 테이블을 삭제할 때, "Cannot delete or update a parent row: a foreign key constraint fails" 에러 메시지가 표시 되었다는 것은 삭제하려는 테이블에 외래키가 설정되어 있다는 것이다. 아래처럼 FOREIGN_KEY_CHECKS 값을 0으로 변경한 뒤, 테이블 삭제(DROP 또는 TRUNCATE) 명령어를 실행하면 된다. 작업을 모두 수행하고 나면, FOREIGN_KEY_CHECKS 값을 다시 1로 변경한다. SET FOREIGN_KEY_CHECKS = 0; DROP TABLE_NAME; SET FOREIGN_KEY_CHECKS = 1; 2019. 4. 22.