본문 바로가기

전체 글

(449)
관계형 모델 릴레이션 : 관계형 모델에서 데이터를 저장ㆍ관리하는 2차원 형태의 표. 레코드의 유일성, 무순서성, 컬럼의 무순서성, 컬럼값의 원자성 특징이 있음 키 : 릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족 제약조건 : 모든 릴레이션 인스턴스가 만족해야 하는 조건으로 영역제약조건, 키 제약조건, 개체 무결성 제약조건, 참조 무결성 제약조건 관계 대수 : 주어진 릴레이션에서 필요한 릴레이션을 만드는 과정을 연산자 사용한 수식으로 표현하는 방식 'NULL' 의 개념 '없음' 또는 '0'이 아닌 미지의 값에 대한 표현 - 즉, 입력된 적이 없는 값 - 적용 불가능한 값 그렇기 때문에 필수적으로 기본키(PK)에 해당되는 값들은 개체무결성 제약조건에 의해서 NULL이 될 수 없다.
C언어 개요 C언어 -> 컴파일러가 필요 * 컴파일러 : 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 번역기 - Assembler(어셈블러) : 기호로 표현된 어셈블리 코드를 기계어로 번역하는 번역기 - Interpreter(인터프리터) : 소스프로그햄을 한번에 기계어로 변환시키는 컴파일러와 달리 프로그램을 한단계씩 기계어로 해석하여 실행하는 '언어처리 프로그램' 특징 1. 프로그램 이식성이 높음 2. 간단한 문법표현으로 함축적인 프로그램 작성이 용이 3. 저급언어 특성을 가진 고급언어 프로그램 개발 단계 1) 프로그램 목적 정의 : 요구 분석과 시스템 시스템 분석을 통해 프로그램이 가져야 할 기능 정의 2) 프로그램 설계 : 분석된 기능을 처리할 수 있도록 프로그램 구조를 설계..
ER 모델 ER 모델이란? 실세계의 속성들로 이루어진 개체(Entity)와 개체 사이의 관계(Relationship)를 정형화시킨 모델 - 개념적 모델링 단계에서 사용되는 데이터 모델 - 데이터 구조와 관계를 ER다이어그램으로 표현(ERD) 구성요소 1. 개체 집합(Entity set): 같은 속성을 공유하는 개체들의 모임 *개체(Entity): 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물/ 개체를 설명하는 여러 속성들로 구성 2. 관계 집합: 개체 집합 간의 연결 관계 *관계 : 개체와 개체 사이의 연관성 * 관계 집합 표현_마름모, 마름모 내부에 관계집합의 이름이 들어감으로써 추상화 3. 속성: 개체를 구체적으로 설명, 속성을 포함될 수 있는 값의 특성에 따라 여러 종류로 구분 * 속성의 종류 - 단순..
데이터베이스 모델링_사용자 요구사항 분석 과정 데이터베이스 모델링 과정은 사용자 요구사항을 분석하여 '개념적 데이터모델링, 논리적 데이터모델링, 물리적 데이터모델링'의 단계로 진행된다. 사용자 요구사항 분석 단계 1. 요구사항 도출 : 구축대상, 프로젝트 목표, 범위를 기준으로 조사범의를 결정한다. - 업무관계자 인터뷰 - 외부자료 수집 및 분석 * 요구사항 도출을 통해 요구사항 명세서가 만들어 진다. 이 요구사항 명세서를 이용하여 분석한다. 2. 요구사항 분석 : 도출된 요구사항의 명확성, 완전성, 모호성 검증 - 불완전한 부분이 존재할 경우 요구사항 도출단계 재수행 - 요구사항을 분류하여 통합 또는 분리 * 요구사항 분석단계가 끝나게되면 요구사항 정의서가 만들어진다. 실제 데이터베이스 모델링에 앞서서 필요한 모든 정보를 갖추고 있는 구체적인 문서..
JAVA - 정규식 + 하이픈(-) 전화번호 - 코드 테러 주의 정규식을 활용하여 전화번호를 입력시 자릿수에 맞게 자동으로 ' - ' 처리 해주기. 조건 1) 지역번호가 두자리 수 인 전화번호에 맞게 처리(예: 02-***-****) 조건 2) 지역번호가 세자리 수 인 전화번호에 맞게 처리 조건 3) 조건 1, 2에서 중간번호가 3, 4자리인 수에 맞춰 - 처리 ** 첫번째 시도, 아래와 같이 이렇게 하면 에러가 남. pakage test; import java.util.regex.Pattern; public class TelTest { public static String telNumber(String number) { // 전화번호 정규표현식으로 제한 String regEx = "(\\d{2,3})(\\d{3,4})(\\d{4})"; if(!P..
JAVA - 특정 시간이 지나면 확장자파일(.jpg/.png) 삭제 pakage test; import java.io.File; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class FileDelete { //절대 경로이기때문에 final로 선언 public static final String DATA_DIRECTORY = "경로"; public static void delFile(){ // 파일의 경로 File file = new File("경로"); // 파일 수정일 long lastFied = file.lastModified(); //lastModified() -> 마지막 수정일을 가져오는 메소드(long) // 현재시간 Calendar cals..
JAVA - 디렉토리 내 해당 확장자 파일만 삭제하기 pakage test; import java.io.File; pubilc class FileDelete{ // 절대 경로 public static final String DATA_DIRECTORY = "C:\\test\\"; public void deleteFile(){ // 파일의 경로 File file = new File("C:\\test\\"); File[] fileList = file.listFiles(); for(File fileName : fileList){ String name = fileName.getName(); String a = name.subString(name.lastIndexOf(".")+1).toLowerCase(); if(a.contains("jpg"){ fileName.de..
inteliJ 에러: Unable to access jarfile .jar 1. 에러 메시지 원인 :  해당 디렉토리에 jar파일이 없기 때문에 발생한다.  (하지만 jar파일이 존재.) -  첫번째 시도 위와 같은 에러메시지가 나왔다면 target 디렉토리로 가서 .jar파일이 있는지 확인해보자.  => target 디렉토리로 직접 들어가서 jar를 실행jar 파일이 있는지 확인 후 다시 실행(jar파일이 존재함에도 실행안됨.)  그렇다면 해당 jar 파일을 직접 실행해서 확인. ↓↓↓↓↓↓↓↓ ... 성공한것처럼 보였으나 아래 메시지 확인됨.  > FAILED Message 이유 확인 * 실패한 이유8080 포트를 이미 사용하고 있어서 서버를 시작할 수 없음으로 Fail 됨. > 해결방법 a) 8080 서버 kill 처리 b) 다른 포트번호로 변경 b)안을 선택 - 포트번호..