본문 바로가기

전체 글

(448)
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파일이 없기 때문에 발생한다. 근데... 난 있는데 왜 안되는거니... - 첫번째 시도 위와 같은 에러메시지가 나왔다면 target 디렉토리로 가서 .jar파일이 있는지 확인해보자. => target 디렉토리로 직접 들어가서 jar를 실행 jar 파일이 있는지 확인 후 다시 실행 (근데말이야..... 난 있는데 왜 안되는거니...) 그렇다면 해당 jar 파일을 직접 실행. ↓↓↓↓↓↓↓↓ ... 성공했구나 하고 내려가보니 ???? 이런 상콤한 FAILED .. 하하 예쁘게도 실패했다 알려준다... 아래 실패한 이유를 보니 8080 포트를 이미 사용하고 있어서 서버를 시작할 수 없다는 것이다. 8080서버를 죽이거나(?) 포트번호를 변경해주면된다. 포트번호를..
inteliJ - clone 방법 1. 상단의 탭에서 ' Git ' 탭 클릭 2. ' Clone.. ' 클릭 3. git에서 클론할 URL을 입력