반응형

개발정보 75

데이터 모델링

I. 개요 가. 정의 현실세계의 업무 프로세스를 이해하기 쉬우 형태로 추상화하여 데이터베이스의 데이터 구조로 표현하기 위한 설계과정. 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법으로 표현한 기법 나. 특징 특징 설명 추상화 현실세계를 일정한 형식에 맞추어 표현 단순화 복잡한 현실세계를 쉽게 이해 할 수 있도록 제한된 표기법이나 언어로 표현 명확화 누구나 이해하기 쉽게 하기 위해 대상에 대한 정확하게 현상을 기술 다. 필요성 - DBMS 구축에 필요한 제반 기술들의 효율적 적용을 위한 방안 제시 - 업무 조직과 기술 조직 간의 의사 소통 및 중재 - 잠재적 위험 요소에 대한 조기 발견 및 해결 방안 제시 - 주요 설계 사항의 추후 변경에 따른 사업 수행의 지연을 방지 II. 데이터 모델링의 ..

개발정보 2019.06.22

데이터베이스 카디널리티(Database Cardinality)

I. 데이터베이스 카디널리티(Database Cardinality)의 정의 - 두 개의 엔티티 타입 사이의 논리적인 관계, 즉 엔티티와 엔티티가 존재하는 형태로써 혹은 행위로써 서로에게 영향을 주는 상태 - 두개의 엔티티 타입간 관계에서 참여자의 수를 표현하는 가장 일반적인 카디넬러티 표현방법은 1:M, 1:1, M:N II.데이터베이스 카디널리티 주요유형 및 표기법 가. 주요 유형 유형 관계 구성도 설명 1:1 관계 카디넬리티(Cardinality) - 1:1(One To One) 한개의 구매신청서에 대해 한 개의 구매주문을 신청하고 한개의 구매주문에는 한 개의 구매신청내용을 작성한다. 각 엔티티의 어느 입장에서 반드시 단 하나씨 관계를 가질 떄 성립 - 각 엔티티는 상호간에 하나만의 관계를 형성 1:..

개발정보 2019.06.22

촛불 하나, 꿈이 사라지다.

2019년 6월 21일 꿈은 사라지다며... 옛 생각에 잠기다.. 삼거리 모퉁이를 돌아 홀로 빵집을 찾아가선 케익과 촛불하나를 삽니다. 반지하 단칸방에는 어지럽게 펴쳐진 옷가지와 작은 테이블이 있고 중앙에 케익을 올려 놓았습니다. 그리고 맥주 컵 두잔이 있습니다. 어쩐지 기쁘기도하고 조금은 서글푸기도하여 연신 맥주를 들이킵니다. 성공해라 부자되라 이런 말보다 좋은 곳이 되길 바래봅니다. 다시 10년전의 오늘을 돌아갑니다. 돌아가보니 좋은 사람, 장소, 인연들이 그리워집니다. 반지하에는 미래가 있고 사랑이 흐르고 사람과 사람의 소통에 장이 펼치고 그들을 사랑하는 풍채 좋은 그가 있습니다. - 2018년4월22일 비오는 일요일 광명에서

개발정보 2019.06.22

오두막 가마솥 손두부·곰탕, 연천 맛집, 재인 폭포 맛집

정말 오랜만에 하루 휴가를 썼습니다. 힘든 프로젝트를 하면서 무심코 유투브에서 이곳 사장님 인터뷰를 봤는데 많은 힘이 되었습니다. 사장님이 하시는 음식점이 향우각이라고 나와서 오늘 한번 맘 먹고 찾아가서 먹어봐야지.. 결심 했습니다. 다행이 저희 집 근처라서 혼밥해야 해서... 11시나 점심시간 지나서 가야 겠다하고 찾아 봤는데 이런~~ 폐업하셨네요. 컴퓨터로 밥먹고 사는 사람이라 인터넷 검색해서 사장님 블로그 찾아서 보니 연천에 새로 가계 오픈 하셨네요. 멀리도 가셨습니다. 왕소심 곰돌이이지만 그냥 무작정 네비에 "궁평리" 찍고 달려 봅니다.^^;; 드디어 도착 했습니다. 1시간 30분 걸려서 도착! 나중에 알았지만 재인 폭포가는 길 처음 가게 입니다. 가는 동안 계속 고민 했죠. 냉면을 먹어야 하나 ..

개발정보 2019.06.22

shell 정리, Unix Sehll , 리눅스 쉘 & vi editor 사용법

셸(shell)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다. shell은 운영체제에서 입력받는 명령어를 실행시키는 명령어 해석기로 유저가 로그인하면 자동적으로 실행되고 각 유저가 어떤 shell을 사용하는지 /etc/passwd 에 명시 되어 있으며 파일을 변경하여 유저의 shell을 변경 할 수 있다. ※ 사용가능한 shell 목록 보기 : 경로 - /etc/shells > cd / etc - ls -al she* - cat shells 유닉스 셸(Unix shell)은 명령 줄이라고도 하며 유닉스 운영 체제와 유닉스 계통의 ..

개발정보 2019.06.22

P2P(peer-to-peer network) 정리

I.P2P 정의 소수의 서버에 집중하기보다는 망구성에 참여하는 기계들의 계산과 대역폭 성능에 의존하여 구성되는 통신망이다. P2P 통신망은 일반적으로 노드들을 규모가 큰 애드혹으로 서로 연결하는 경우 이용된다. 이런 통신망은 여러 가지로 쓸모가 있는데, 오디오나 비디오, 데이터 등 임의의 디지털 형식 파일의 공유는 매우 보편적이다. 또한, 인터넷 전화(VoIP)같은 실시간 데이터 등도 P2P 기술을 통해 서로 전달될 수 있다. 순수 P2P 파일 전송 네트워크는 클라이언트나 서버란 개념 없이, 오로지 동등한 계층 노드들(peer nodes)이 서로 클라이언트와 서버 역할을 동시에 네트워크 위에서 하게 된다. 이 네트워크 구성 모델은 보통 중앙 서버를 통하는 통신 형태의 클라이언트-서버 모델과는 구별된다. ..

개발정보 2019.06.22

암호화(Encryption)

암호화(Encryption)의 정의 암호키와 알고리즘을 이용하여 평문(Plain text)을 재구성, 쉽게 해독되지 않는 암호화된 문장(Cipher text)으로 변환하여, 데이터 무결성 및 기밀성을 확보하는 기술 ※ 복호화 : 암호화의 역과정으로 불명확(암호화)한 메시지로부터 본래의 메시지로 환원하는 기술 보안 대책 : 정보시스템이 요구하는 정보 보안 수준에 따라 효율적/계층적 보안 대책 제공 거래 신뢰성 : 암호화 기술 이용하여 전자화폐, 전자송금, 전자지갑 등에서 전자상거래 신뢰성/비밀성 제공 보안 위협 예방 : 외부 침입자(Intruder)에 의한 보안 위협 예방 효과 기밀성 : 정보 시스템의 기밀성을 위해 암호화 기술 이용 암호화 특성 기밀성(Confidentiality) 암/복호화 송/수신자 ..

개발정보 2019.06.22

오라클(Oracle) 실수로 테이블을 삭제했을 경우 복수방법

개발자로 살다보면 한번쯤 황당한 실수를 하는 경우가 있습니다. 나도 모르게 개발 테이블을 삭제하다는게 이런~ ㅠ.ㅠ 운영이었다.... 망했다.... 실수로 테이블을 삭제했다면..... 우선~ 관리자에게 보고하세요. 그리고 DBA에게 SOS 하세요. 여러분이 받은 계정이 DBA 계정이 아닐 수 있고 전문가에게 도움을 받는게 가장 안전 합니다. 그러나 나는 아무도 없었다. 그냥 고객님 뿐~~ 당황하지 말고 아래 Query 수행해 보세요. SELECT * FROM 테이플명 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '120' MINUTE) 120분전 해당 테이블의 상태를 조회하는 Query입니다. Oracle 실행중인 프로세스 확인 SQL select b.schemaname DB..

개발정보 2019.06.22

자바(Java) 디컴파일러(Decompilers) , 안드로이드 디컴파일하기...

이클립스에서도 그냥 디컴파일 되는 경우도 많으니 별로 찾지 않다가 회사가 아닌데 후배가 인수인계 받았는데.. 헉.ㅠ.ㅠ 소스는 없고 클래스만 있다는 황망한 소리 사실 종종 있어서 급하게 해당 소스 분석해 주려면 여기 사이트가서 다운 받아서 합니다. http://www.javadecompilers.com/ 요즘 안드로이드에 관심있는데 여기서 안드로이드도 디컴파일 해주니깐 필요하시면 방문해 보세요. ※ APK 파일을 다운로드 받고 싶다면 : https://apkpure.com/

개발정보 2019.06.22
반응형