본문 바로가기
반응형

분류 전체보기672

[시험대비] 데이터베이스 모델의 종류와 특징을 쉽게 이해하자! 데이터 베이스 모델은 크게 관계형 데이터 모델, 계층형 데이터 모델, 네트워크형 데이터 모델이 있다. 하지만 중요한건 실제 사용하는 대부분의 DBMS는 관계형 데이터베이스 모델을 따르고 있다는 것이다. 계층형, 네트워크형은 어떤 개념인지만 어렴풋이 이해하고 있으면 된다. 계층형 데이터 모델 - 트리 형태의 수직적인 데이터 모델이다. - 1:N의 대응 관계만 존재한다. - 상위 레코드 삭제시 연쇄 삭제(Triggered Delete)가 일어난다. - 개체들 간에는 Cycle이 허용되지 않는다. - 관계형 모델에서의 Entity를 계층형에선 Segment라 부른다. - 파일 시스템을 생각하면 이해하기 쉽다. 폴더 안에 하위 폴더 안에 파일이 있는 그런 형태이다. 여러 하위 폴더가 한 상위폴더에 있을 수는 있.. 2015. 10. 17.
SQL에서 DDL, DML, DCL, TCL의 구분 데이터베이스 언어는 보통 DDL, DML, DCL로 나뉜다. 트랜젝션 제어를 위한 별도의 명령을 TCL로 구분하여 4개로 분류하기도 한다. 이 언어들은 의미를 외우기보단 단어의 뜻을 알고 어떤 명령어가 있는지 보는게 이해하기 쉽다. DDL : Data Definition Language데이터 정의 언어이다. DB를 구성할때 쓰인다.CREATE, ALTER, DROP, RENAME, TURNCATE 등 DML : Date Manipulation Language데이터 조작 언어이다. 데이터를 실질적으로 사용할때 쓰인다. 사용자와 데이터베이스간의 인터페이스를 제공해 준다.SLEECT, UPDATE, INSERT, DELETE 등 DCL : Data Control Language데이터 제어 언어이다. 제약조건,.. 2015. 10. 16.
[시험대비] 외부 스키마, 개념 스키마, 내부 스키마를 구분하자! 굳이 이런 개념으로 나눠 둔 이유는 잘 모르겠지만, 배우는 입장인 우리는 이 의미를 명확히 구분할 수 있어야 한다. 외부 스키마(External Schema, Sub Schema) 응용프로그램 개발자의 관점에서 보는 스키마. 정확한 표현은 아니지만 쉽게 View라고 생각하면 된다. 겉으로 보이는 DB, Table의 형태인 것이다. 사용 주체나 응용 프로그램에 따라서 같은 데이터가 같은 구조로 저장되어 있는 데이터베이스에서 바라보는 관점이 다를 수도 있다. 누군가는 SELECT * FROM table에서 특정 테이블의 모든 에트리뷰트와 데이터들을 바라보고 누군가는 JOIN이나 MERGE를 통해 여러 테이블을 동시에 조회 할 수도 있다. 그들이 바라보고 있는, 우리가 DBMS 툴에서 SELECT 쿼리를 던졌.. 2015. 10. 16.
[시험대비] 데이터베이스 필수 암기 사항 가급적 영어로 외워두자! 번역된 용어는 시험마다 해석이 달라서 햇갈릴 수 있다. 데이터베이스의 정의 Integrated data : 데이터의 통합된 모임 Stored data : 저장 매체에 저장된 정보자료 Operational data : 응용해서 활용가능한 데이터 Shared data : 여러 주체들이 함깨 사용가능한 데이터 데이터베이스의 특징 Real Time Accessibility : 실시간으로 데이터의 변경사항을 확인하고 불러올수 있음 Continuous Evolution : 지속적인 삽입, 갱신, 삭제가 가능함 Concurrent Sharing : 여러 사용자가 동시에 데이터를 이용할 수 있음 Content Reference : 데이터 내용으로써 데이터를 찾을 수 있음 기존 파일 처리방식의 .. 2015. 10. 16.
변경관리, 버전관리 형상관리의 차이 변경관리, 버전관리, 형상관리. 표면적인 의미로 보면 거의 비슷하다. 하지만 이들은 제어 및 지원 범위에서 차이가 있다. 변경관리(Version Management)말그대로 소스의 변경 상황을 관리한다. 문서의 변경 이력과 복원등의 기능이 제공된다. 버전관리(Version Management)변경을 관리하기 위한 효과적인 방법이 버전으로 관리하는 것이다. 단순히 이 프로그램이 언제 어떻게 변경되었다를 넘어서 사소한 체크인, 체크아웃부터 릴리즈, 퍼블리싱의 과정을 버전으로 관리할수 있도록 한다. 체크아웃 -> 수정 -> 체크인 = 0.0.1 -> 0.0.2빌드 -> 0.0.14 -> 0.1.0퍼플리시 -> 0.4.0 -> 1.0.0 와 같은 식으로 체계적인 변화 과정을 기록이 지원된다. 형상관리(Confi.. 2015. 10. 16.
정보보호 시스템의 평가 기준 TCSEC과 ITSEC TCSEC : Trusted Computer Security Evalution CriteriaITSEC : Information Technology Security Evaluation Criteria TCSEC은 미국 국방부에서 1985년에 발표한 정보보호 시스템 평가 기준이다. A1부터 D까지 7등급으로 나뉜다. 표지가 오렌지 색이라 일명 오렌지북이라고 많이 불린다. ITSEC은 유럽에서 1991년에 발표한 정보보호 시스템 평가 기준으로, TCSEC이 기밀성만을 중심으로 평가 한다면 ITSEC은 거기에다 무결성과 가용성이라는 기준을 추가한 성격이다. 기밀성 : 데이터가 노출되지 않음무결성 : 데이터가 변질되지 않음가용성 : 이용이 편하고 활용도가 높음 즉, 노출되지만 않는 것에 집중을 할 경우 내용이 .. 2015. 10. 15.
CC인증이란? 한 나라에서 평가 받은 제품을 다른 나라에서 사용/판매하기 위해선 그 나라의 기준에 따라 재평가받고 수정되어야 하는 문제가 있다. 이러한 소모를 줄이기 위해 탄생한 국제 공통 기준이 CC이다. 현재 ISO 국제 표준으로 제정되었으며, 크게 3가지의 부분으로 구정되어 있다. 1. 일반적인 소개와 일반 모델2. 보안 기능 요구사항3. 보증 요구사항 국내에서는 최근 인증기관이 국정원에서 미래창조과학부로 이관되었으며 국내용 CC와 국제용 CC 두 가지로 나뉜다. 하지만 인증 절차의 비용과 시간에 따른 제약으로 대부분의 업체에서 국내용 CC인증만 받고 있어 이를 일원화 해야 한다는 주장이 있다. 또한 국가기관에 납품하는 제품은 CC인증과 더불어 국정원의 소스검사까지 한번 더 받도록 되어 있어 외산제품에 대한 지나.. 2015. 10. 15.
정보보호 정책의 유형과 조건 정책의 유형1. 상향식 정책(Bottom Up) 정책 - 기존의 운영 정책들을 종합하여 기업 차원의 정책을 정한다. - 정책간의 불일치와 모순이 발생할 여지가 있다. 2. 하향식 정책(Top Down) 정책 - 기업 차원의 정책을 정하고 하위 수준의 정책들을 도출한다. - 전사적으로 일관성을 유지할 수 있다. 정책의 조건 - 간결하고 명확하여야 한다. - 정보 보호에 대한 목표와 방침이 포함되어 있어야 한다. - 정책의 내용을 쉽게 이해할 수 있도록 표현하여야 한다. - 정보 이용자들에게 정책에 대한 충분한 설명과 교육이 동반되어야 한다. 2015. 10. 15.
node js에서 mysql 함수를 동기(sync)로 사용하기 node js의 함수는 기본적으로 async하게 동작한다. 즉 순서대로 실행되길 바라는 함수를 순서대로 나열해 놨다고 해서 이게 순서대로 실행되는게 아니라는 것이다. 아래 코드를 보자 user_no = preFunction(param); afterFunction(user_no); function preFunction(param) { insertQueryExcute(query, function(error, result) { if(error) doSometing; else return result.insertId; } 위 코드를 프로그래밍한 개발자라면 preFunction이라는 함수를 통해서 반환된 insertId를 afterFunction에서 사용하고 싶었을 것이다. 하지만 위와 같은 코드를 실행시키면 a.. 2015. 10. 4.
리눅스 $PATH 추가 설정 많은 프로그램들이 설치만 하면 명령어처럼 바로 실행 가능하나 어떤 프로그램들은 자기들 폴더에 설치만 되고 매번 실행하려면 그 폴더에 찾아 들어가서 실행을 해야 한다. 자주 쓰는 프로그램일 경우 일일히 경로를 입력해 가며 사용하기가 쉽지 않다. 그럴때 PATH를 지정해 주면 명령어처럼 편하게 실행 가능하다. vi ~/.bash_profile 위 명령어를 통해 PATH를 설정할 수 있다. PATH=$PATH:$HOME/bin 위와 같은 라인을 찾아간다. 지금은 $HOME/bin만 PATH로 설정 되어 있는 상태다. 즉 해당 계정의 home/bin폴더에 있는 프로그램들만 별도의 경로 입력 없이 명령어 처럼 사용가능하게 되어 있다는 것이다. 다른 폴더를 추가하려면 아래와 같이 하면 된다. PATH=$PATH:$.. 2015. 10. 1.
MySQL 여러개의 필드를 묶어서 하나의 Primary Key로 만들기 ALTER TABLE table ADD PRIMARY KEY(field1,field2,field3); 만약 이미 키가 지정되어 있는 경우 아래와 같이 한다. ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY(field1,field2,field3); 2015. 7. 19.
주간, 월간, 실시간 랭킹 구현하기 쉽게 생각하면 랭킹 구현은 어렵지 않다. 그냥 ORDER BY로 줄을 세워주면 그게 랭킹이다. 순위의 기준이 되는 값은 계속 쌓이고 그에 따라 랭킹을 출력해 주는 이런 랭킹을 '누적랭킹' 이라고 할수 있다. 하지만 이런 누적랭킹은 많이 사용되지 않는다. 많이 사용되는 랭킹은 기간별 랭킹과 실시간 랭킹이다. 1. 기간별 랭킹기간별 랭킹은 월간, 주간과 같이 특정 기간동안의 랭킹을 구현하는 것이다. 이 또한 쉽게 생각하자면 아주 쉽다. int key date ref_monthint score 위와 같은 구조의 테이블만 있으면 된다. 예를 들어 어떤 음악이 재생되고 다운받아 지는 횟수에 따라 월간 랭킹을 구현하고 싶다고 가정해 보자. key는 해당 곡의 key값이 된다. foreign key가 될 것이다. *.. 2015. 7. 19.
[Codeigniter] 액티브 쿼리에 mysql 함수 쓰기 (password등) $this->db->set('login', $this->input->post('login', TRUE)); $this->db->set('password', 'PASSWORD("'.$this->input->post('password', TRUE).'")', FALSE); $this->db->set('email', $this->input->post('email', TRUE)); return $this->db->insert('account'); 2015. 6. 27.
대항해시대 대항해시대 15C~16C에 일어난 서유럽의 대양 팽창 동기 및 배경 - 이슬람과 베니스 인들의 동방무역(주로 향신료, 실크) 독점에 대한 반발 - 각국의 영토와 부에 대한 경쟁 (특히 스페인과 포르투칼) - 이교도, 즉 이슬람 세력에 대한 축출 및 기독교 팽창 - 지리 지식과 항해 기술의 발달(나침반과 조선술, 해도, 지동설, 무기 등) 영향과 의의 - 세계사의 큰 전환점 : 참된 의미의 세계사 시작 - 유럽 중심의 세계 일치화 - 지구 모습, 바다 등에 관한 중세적 세계관 극복 - 노예제도의 등장으로 백인 우월주의 등장 - 대서양 국가(영국, 프랑스, 네덜란드)의 부흥, 식민지 경쟁 - 새로운 산물들의 유럽 전도(감자, 옥수수, 토마토 등) - 유럽에서 가격 혁명, 산업 혁명을 야기 2014. 12. 11.
르네상스 14, 15C 이탈리아에서 시작되어 북유럽으로 전파된 문화 부흥 왜 이탈리아? - 상업도시로서의 발달 : 십자군 운동의 이익과 동방 무역의을 독점 - 경제적 부를 통한 넉넉하고 여유로운 도시 생활 향유 - 과거 로마지역으로 고전 문화 유산 풍부 르네상스 정신 - 개인의 중요성 부각 (자아 인식 등) - 인간과 자연에 대한 재발견 (사랑, 감정, 자연에 대한 예찬 등) - 고전 연구 중시 (그리스 로마 신화 등 고전 수집 및 연구 성행) - 새로운 분야에 대한 교육 강조 (신학의 부수적으로 취급되던 학문들을 독립적 학문으로 인식) - 교회 비판 (교회나 종교는 인정 but 이성보다 신앙이 우선시 되는 교회의 보편주의 비판) 르네상스의 예술 - 원근법, 입체 표현, 수학과 기하학 사용 - 교회와의 지속적인 .. 2014. 12. 11.
중세의 여성관 중세의 여성관중세 기독교의 가르침에 영향을 받았으며, 원죄를 가진 타락한 이브와 성모 마리아에서 볼 수 있듯 지극히 이중적인 관점을 가졌다. 여성의 지위와 결혼 생활여성의 복종, 순결성이 강조되었으며 남자 상속자를 제공하는 역할로써만 존중받고 보호 받았다. 결혼은 여성의 삶을 통제하는 도구로써 작용하였으며 이 시대에 사랑을 위한 결혼은 많지 않았다. 대부분 부모들에 의해 주선 되었으며 재산, 권력, 영향력 확대를 위한 정략 결혼이 성행하였다. 여성의 출산이 시기에 여성은 출산 가능한 기간동안의 거의 대부분의 시간을 임신해 있었다고 할 수 있을 정도로 다산을 하는 경우가 많았다. 우선 피임이 종교적으로 금지되어 있었으며 피임 수단 또한 없었다. 그리고 일손 확보를 위해 많은 자녀를 추구하였으며 기본적으로 .. 2014. 12. 11.
동방과 서방의 수도원 동방수도원 육체적 고행을 중시하며 은둔형이 경우가 많았다. 안토니우스 : 극도의 금욕을 통하여 큰 명성을 얻음.파코미우스 : 공동체적 수도원 생활을 창시. 육체 노동을 중시함.바실리우스 : 파코미우스의 생각을 발전시킴. 노동과 공동체 생활의 중요성 강조. 서방수도원공개적으로 마을에 세워지는 경우가 많았다. 성 베네딕트 수도회몬테카시노 수도원에서 시작된 수도회로 서방 수도원의 모델이 됨.청빈, 순결, 복종이라는 성스러운 계율을 중요시 함.중용과 안정을 추구. 클뤼니 수도원교황 직속 수도원으로써 봉건적 봉사의 대가로 봉토를 소유하지 않음교회 개혁 운동의 정신적 지주서임권 투쟁에서의 승리(지역 황제로 부터 서임권 획득)수많은 지배수도원을 만들고 중앙집권식 운영 카르투지오 교단대표적인 은둔형 종교집단빵한조각으로.. 2014. 12. 11.
[바이크] 사이드 백이 머플러와 접할 경우 (단열법) 특히 아메리칸 스타일의 경우 인조가죽으로 된 사이드 백을 다는 경우가 많은데 이런 재질은 열에 아주 약하다. 오토바이 종에 따라 사이드백에 따라 다르지만 만약 사이드백과 머플러의 거리가 매우 가깝거나 아예 접할 경우 이에 대한 단열 처리를 분명히 해 주지 않으면 사이드백이 녹아 내릴 것은 불 보듯 뻔하다.여기저기 문의를 해 가며 방법을 찾은 결과.. 필자가 택한 방법은 내열 실리콘이다. 각 지역의 공구골목(공구, 자재, 볼트 등을 파는 가게가 모여있는 곳)에 가면 단열재를 판매하는 곳이 있다. 거기서 사장님이 추천해 주신 방법은 250도까지 버틸 수 있는 내열 실리콘이었다. 요즘 냄비 받침대, 냄비 장갑, 도마 등 주방용으로 많이 사용되는 실리콘이다.아래 그림처럼 생겼는데 보통 A4용지쯤 되는 크기로 잘.. 2014. 11. 30.
반응형