본문 바로가기
반응형

전체 글85

[데이터베이스 설계] 데이터베이스 설계 과정 [데이터베이스 설계] 데이터베이스 설계 과정 1. 임무 명세와 목표 정의.임무 명세 - 데이터베이스의 목적을 정의.임무 목표 - 데이터베이스에 있는 데이터를 사용자가 사용하기 위한 작업들을 정의. 2. 기존 데이터베이스를 분석.기존의 데이터를 수집하고 표현하는 방식을 검토.사용자와 관리자들과의 인터뷰를 진행하여 조직의 데이터 요구사항을 반영한 데이터베이스를 사용하는 방법 결정. 3. 데이터 구조를 생성.데이터베이스가 기록을 남기는 대상을 확인하여 테이블을 구성.테이블의 대상을 구분할 수 있는 특징들을 필드로 만들어 테이블과 연결시키고, 기본 키로 특정필드를 지정. 테이블에 잇는 모든 필드에 대한 필드 명세를 작성. 4. 테이블 관계를 정의하고 설정.데이터베이스 내의 테이블 사이에 존재하는 관계를 확인. .. 2019. 1. 10.
[객체지향 분석 및 설계] Elaboration단계 도메인모델 [객체지향 분석 및 설계] Elaboration단계 도메인모델 Elaboration 단계Elaboration은 보통의 프로젝트가 진행되는 과정에서 다음과 같은 일들이 수행되는 일련의 초기 Iteration들. - 핵심적이고 위험요소가 있는 소프트웨어 아키텍처를 구현하고 테스트. - 대부분의 요구사항을 발견하고 안정화. - 주로 위험요소를 완화하거나 제거. Elaboration단계는 여러 Iteration으로 수행되는데 이 동안진지하게 조사, 핵심 아키텍처를 프로그래밍,테스트하며 구현, 대부분의 요구 사항을 명확하게 하고 위험성이 큰 문제들을 다룸. 핵심 아키텍처를 구축하고, 높은 위험요소를 해결하며, 대부분의 요구사항을 정의하고, 전체적인 일정과 자원을 추정하는 활동. Elaboration 에서의 핵심 .. 2019. 1. 10.
[객체지향 분석 및 설계] 요구사항 및 유스케이스 [객체지향 분석 및 설계] 요구사항 및 유스케이스 요구사항 시스템이 따라야할 성능 및 조건을 의미한다. UP의 요구사항 관리는 고객들의 요구사항이 변할 수 밖에 없고 명확하지 않은 상황에서 시스템 요구사항에 대한 변경을 찾아내고 이를 기술하며, 조직화하고 추적하는 체계적인 접근 방법인다. 요구사항 분석을 적당히 수행하는 것이 아니라 반복적이고 기술적으로 수행한다. 요구사항의 산출물유스케이스 모델 : 시스템을 사용하는 전형적인 시나리오의 집합. 대부분은 기능적 요구사항들.보충 명세서 : 기본적으로 유스케이스에 명시되지 않은 모든 것을 포함. 이 산출물은 주로 성능이나 라이선스와 같은 모든 비기능적 요구사항에 대한 명세서.용어집 : 가장 간단한 용어집에서는 중요한 용어들을 정의. 검증규칙, 적용 가능한 값 .. 2019. 1. 9.
[객체지향 분석 및 설계] Inception 단계 [객체지향 분석 및 설계] Inception 단계 inception 단계 프로젝트의 비전은 무엇이고, 비즈니스 케이스는 무엇인가?실행 가능한 프로젝트인가?구매해야 하는가? 개발해야 하는가?비용의 대략적인 범위. 만 달러인가? 십만 달러인가? 백만달러인가?계속 진행해야 하는가 멈춰야 하는가? 위 질문에 답을 구할 정도의 요구사항을 파악하는 정도의 과정.Incenption 단계의 목적은 프로젝트의 목적에 대한 초기의 일반적인 비전을 설정하고,가능성을 결정하며 Elaboration 단계에서 깊이 있는 조사를 할 만한 가치가 있는지 결정. UP(Unified Process) 의 첫 단계인 inception 단계도 모든 요구사항을 수집하거나 추정치를 계산하고 계획이 수립되는 단계가 아니다.이러한 일들을 Elabo.. 2019. 1. 9.
windows10 메모잇 (메모어플, 메모장, 스티커메모) windows10 메모잇 (메모어플, 메모장, 스티커메모) 윈도우에서 사용할 수 있는 스티커형 메모앱 소프트웨어이다.윈도우10에서 기본적으로 제공해주는 스티키메모보다 설정할 수 있는 기능도 많고 심플해서메모잇을 설치해 보았다. 파일은 아래 네이버 자료실에서 받을 수 있다.https://software.naver.com/software/summary.nhn?softwareId=MFS_104835# 파일을 다운로드하여 설치 한다. 매번 나오는 것 같이 동의, 다음, 다음, 다음... 설치가 완료되면 다음과 같은 메모 하나가 나온다. 기본 설명과 단축키 정보가 나온다. 오른쪽 하단 트레이 메뉴에서 메모잇 아이콘을 우클릭하면 다음과 같이 환경 설정 메뉴가 나온다. 기본에서 새 메모를 만들 때 메모장의 크기와 글.. 2019. 1. 9.
인터넷 연결 안될 때 크롬에 나타나는 공룡의 정체 인터넷 연결 안될 때 크롬에 나타나는 공룡의 정체 인터넷이 끊어진 상태에서 크롬을 실행시켜 사이트에 접속하려고 하면다음과 같이 공룡한마리가 나오고 인터넷 연결없음이라고 나온다.뭐 기다리는 동안 게임이나 하라고 나오는건지는 모르겠지만... 이상태에서 스페이스바를 누르게 되면 갑자기 게임이 시작된다. 공룡이 앞으로 움직이기 시작하고 선인장이나 까마귀(?) 같은 장애물이 나타나면스페이스바를 눌러 점프를 하며 피하면서계속 앞으로 질주 하는 게임이다.시간이 지날수록 공룡의 속도가 빨라진다. 장애물을 피하지 못하면 게임이 종료된다. 스페이스바를 누르면 다시 시작한다. 2000점 넘기 힘들다... 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 파이프, 필터, 리디렉션 리눅스 파이프, 필터, 리디렉션 파이프 | ( shift+\ ) 2개의 명령어를 연결해 주는 연결 통로를 의미 ls -l /etc 명령을 입력하면 파일이 너무 많아 1페이지씩 나눠서 출력ls -l /etc | less 필터 grep, tail, wc, sort, awk, sed 필요한 것만 걸러주는 명령어. 주로 파이프와 같이 사용 모든 프로세스 번호를 출력하는데 bash 글자가 들어간 프로세스만 출력 ps -ef | grep bash 리디렉션 표준 입출력의 방향을 바꿔줌. 표준입력은 키보드, 표준 출력은 모니터지만 이를 파일로 처리하고 싶을 때 주로 사용 ls -l 명령의 결과를 화면에 출력하지 않고 a.txt 파일에 저장. 기존파일이 있다면 덮어씀. ls -l > a.txt >와 같지만 덮어쓰지 않고.. 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 작업 반복과 예약 cron, at 리눅스 작업 반복과 예약 cron, at cron 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓는것 cron 관련 데몬은 crond 관련파일은 /etc/crontab 분시일월요일사용자실행명령0~590~231~311~120~6usercommand 매월 1일 새벽5시 00분 요일은 상관하지 않고 root 권한으로 /home 디렉토리를 통째로 /backup 디렉토리에 복사한다. 00 05 1 * * root cp -r /home /backup at 일회성 작업을 예약하는 것 at 3:00am tomorrow //내일 새벽 3시 at 11:00pm January 30 //1월30일 오후 11시 at now + 1 hours //1시간 후 at> 프롬프트에 예약 명령어 입력 후 엔터.. 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 파일의 위치를 검색하는 명령어 find, which, whereis, locate 리눅스 파일의 위치를 검색하는 명령어 find, which, whereis, locate findfind 경로 옵션 조건 action 옵션 -name, -user(소유자), -newer(전,후), -perm(허가권), -size(크기) 액션 -print(기본값), -exec(외부 명령 실행) /etc 디렉토리 하위에 확장명이 .conf인 파일 검색 find /etc -name "*.conf" /home디렉토리 하위에 소유자가 a인 파일 검색 find /home -user a /usr/bin 디렉토리 하위에 파일크기가 10kb~100kb인 파일 검색 find /usr/bin -size +10k -size -100k 현재 사용자의 홈 디렉토리 하위에 파일 크기가 0인 파일의 목록을 상세히 출력 find ~ .. 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 파일 묶기, 압축하기 tar, xz, bzip2, gzip, zip 리눅스 파일 묶기, 압축하기 명령어 tar, xz, bzip2, gzip, zip 파일압축 리눅스의 압축 파일의 확장명은 xz, bz2, gz, zip, Z등. 예전에는 gz를 사용했으나 최근에는 압축률이 더 좋은 xz, bz2를 더 많이 사용. xz 파일이름.xz로 만들고 기존 파일은 삭제 xz 파일이름 파일이름으로 압축을 풀어줌 (d:decompress) xz -d 파일이름.xz 압축파일에 포함된 파일 목록과 압축률 등을 출력 (l:list) xz -l 파일이름.xz 압축 후 기존 파일을 삭제하지 않고 그대로 둠 (k:keep) xz -k 파일이름 bzip2 파일이름.bz2로 만듬 bzip2 파일이름 압축을 풀어줌 bzip2 -d 파일이름.bz2 압축 후 기존 파일을 삭제하지 않고 그대로 둠 (k:k.. 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 파일과 디렉토리의 소유와 허가 리눅스 소유와 허가 chmod, chown 리눅스는 각각의 파일과 디렉토리마다 소유권과 허가권이라는 속성이 있음. 파일유형 파일허가권 링크수 파일소유자 파일소유그룹 파일크기 마지막변경시간 파일이름 파일유형 d : 디렉토리 - : 일반적인 파일 b : 블록디바이스 (하드디스크 CD/DVD 등) c : 문자 디바이스 (마우스, 키보드, 프린터 등의 입출력장치) l : 링크 (윈도우의 바로가기와 같은 개념) 파일허가권 r - read w - write x - execute 파일허가권은 9자리로 세 자리씩 rwx rwx rwx 이런 식으로 표기 된다. 첫 번째 세 자리는 소유자의 파일접근 권한 두 번째 세 자리는 그룹의 파일 접근 권한 세 번째 세 자리는 그 외 사용자의 파일 접근 권한 예를들어 755는 rwx.. 2019. 1. 4.
[우분투 18.04.1 LTS] 리눅스 사용자 관리 adduser, passwd, usermod, userdel, chage, groups, groupadd, groupmod, groupdel, gpasswd 리눅스 사용자 관리 명령어 adduser, passwd, usermod, userdel, chage, groups, groupadd, groupmod, groupdel, gpasswd 리눅스는 다중 사용자 시스템(multi-user system)이다. 리눅스 설치 시 기본으로 root라는 이름을 가진 슈퍼 유저가 생성된다.root는 시스템의 모든 작업을 실행 할 수 있는 권한이 있다. 모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 한다. /etc/passwd 파일에 사용자정보가 저장되어 있다. 사용자이름:암호:사용자ID:사용자소속그룹ID:추가정보:홈디렉토리:기본셸 암호가 x로 나오는것은 /etc/shadow 파일에 비밀번호가 지정되어 있음 /etc/group 파일 그룹이름.. 2019. 1. 4.
반응형