Programming206 [JAVA] 정규표현식 정규표현식 정규표현식이란, 문자열이 정해진 패턴으로 구성되어 있는지 검증해야할 때, 사용한다. Pattern 클래스 Java.util Pakage의 Pattern 클래스의 matcher(), matchers() 메서드를 정규표현식 검증에 이용한다. static 메서드 1. compile(패턴) : 정규 표현 엔진(정규식)을 만들어 낸다. 2. matcher(검증 데이터) : 데이터를 비교해서 Matcher 클래스로 반환한다. 3. matchers(패턴, 검증 데이터) : 패턴으로 비교하여 boolean 형으로 반환한다. Matcher 클래스 find() : 해당 정규 표현을 찾아냄 start() : 해당 정규표현의 시작 인덱스를 반환한다. group() : 해당 정규표현의 값을 반환한다. end() : .. 2024. 2. 26. [ JAVA ] 익명 객체와 람다식 익명 객체 인터페이스 타입으로 변수를 선언하고, 구현 객체를 초기값으로 대입하는 경우를 생각해보자. 인터페이스의 구현 클래스를 선언하고, new 연산자를 이용해 구현 객체를 생성한 후, Field나 Local 변수에 대입하는 것이 기본이다. ▶ 구현 클래스가 매번 달라지거나, 한 번만 사용되는 경우, 굳이 구현 클래스를 생성하지 않고 익명 클래스로(이름 없는 클래스)로 선언 할 수 있다. ☞ 멤버 변수 Car 에는 구현 클래스가 들어가야 한다. Main Class package api.ramda.basic; import java.util.Arrays; import java.util.List; import java.util.Optional; public class MainClass { public stat.. 2024. 2. 26. [Database] 데이터베이스 모델링 데이터 모델링 데이터 모델링이란 주어진 개념으로 부터 논리적인 데이터 모델을 구성하는 작업을 말한다. 논리적 데이터 모델을 구성하기 위해 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 모델의 기능과 성능적인 측면에서 효율적인 작성이 필요하다. ▶ 이는 물리적인 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 데이터베이스 모델링을 하는 목적 첫 번째 목적은 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이다. 두 번째 목적은 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다. ※ 이는 중복성, 유연성, 일관성을 고려하여 .. 2023. 12. 13. [Database] 권한 ( Privilege ) [Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어 hong-study.tistory.com 권한 ( Privilege ) 특정 SQL 문장을 실행하기 위한 권리로, 데이터베이스 관리자(DBA)와 사용자 간의 권한이 다르다. 데이터베이스 관리자(DBA) 데이터베이스와 그 객체에 대한 액세스를 사용자에게 부여한다. 사용자와 롤에 대해 시스템 권한과 객체 권한 부여 가능하다. 시스템 권한은 대개 .. 2023. 12. 13. [Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위 hong-study.tistory.com 인덱스, INDEX ● 테이블이나 클러스터에서 쓰이는 선택적인 객체이다. ● 오라클 데이터베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터구조이다. ● 포인터를 사용하여 행의 검색을 촉진하기 위해 오라클 서버가 사용된다. ● 빠르게 데이터를 찾기 위해 빠른 경로 액세스 방법을 사용하여 .. 2023. 12. 13. [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 hong-study.tistory.com 시퀀스, SEQUENCE ● 자동적으로 고유한 (유일) 번호를 생성한다. ● 공유 가능한 객체이고, 주로 기본 키 값을 생성하기 위해 사용한다. → 데이터베이스 객체 보통 PK값에 중복값을 방지하기 위해 사 ● 어플리케이션 코드를 대체하고, 메모리 캐쉬(Cache)가 되면 시퀀스 값을 액세스 하는 효율성을 향상시킨다. ● CREATE SEQ.. 2023. 12. 12. [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번 hong-study.tistory.com 뷰, VIEW 뷰(VIEW)는 테이블 또는 다른 뷰를 기초로 하는 논리적 테이블이다. ● 접근 제어를 통한 자동 보안이 제공되므로 데이터베이스 액세스를 제한하기 위해 사용한다. ● 복잡한 질의를 쉽게 만들어주기 때문에 사용자의 데이터 관리를 용이하게 한다. ● 논리적 데이터 독립성을 제공하기 때문에 데이터의 독립성을 허용한다. ● 동일한 데이터의 다른 뷰.. 2023. 12. 12. [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 hong-study.tistory.com 제약조건 데이터베이스의 제약조건은 테이블의 해당 컬럼에 사용자가 원치 않은 데이터가 입력, 수정, 삭제되는 것을 방지하기 위한 조건이다. ▶ 데이터의 무결성 유지를 위해 사용자가 지정할 수 있는 성질이다. ▶ 모든 제약조건은 데이터 사전 ( Data Dictionary )에 저장된다. ▶ 제약조건은 테이블 생성 시 지정 가능하고, 테이블 생성 후 구조변경 명령.. 2023. 12. 12. [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 때 시작한다. ● 트랜잭션은 hong-study.tistory.com 테이블 생성 ( CREATE ) 오라클 데이터베이스 객체 이름을 지정하는 표준 규칙에 따라서 데이터베이스 테이블과 열의 이름을 정한다. 다음은 이름을 만드는 규칙이다. - 테이블 이름과 열 이름은 문자로 시작해야 하며, 1~30 문자 길이를 가질 수 있다. - 이름은 오직 A-Z, a-z, 0-9, _, $ 그리고 # 문자만을 포함해야 한다. - 이름은 오라클 서버 사용.. 2023. 12. 11. [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 때 시작한다. ● 트랜잭션은 COMMIT이나 ROLLBACK문에 의해 명시적으로 종료하거나, DDL이나 DCL문장 실행으로 자동 커밋되어 종료될 수 있다. ● 사용자의 데이터베이스 종료 또는 시스템 충돌(Crash)에 의한 데이터베이스 비정상적 종료에 의해 트랜잭션이 종료되어 변경사항이 취소될 수 있다. 트랜잭션은 실행 가능한 SQL 문장이 처음 실행될 때 시작하고, 다음의 경우 종료된다. 1. COMMIT 이나 ROLLBACK 문장이 완료될 때 2. CREATE 같은 DDL 문장이 완료 .. 2023. 12. 11. 이전 1 ··· 6 7 8 9 10 11 12 ··· 21 다음 반응형