전체 글 1097

1451018 E-R 다이어그램

핵심 Keyword 1. 개체 집합 2. 관계 집합 3. 속성 4. 점선 5. 실선 E-R 다이어그램 Professor 객체에는 ID 를 PK로 가지고 있고 Student 객체 또한 ID 를 PK로 가지고 있는 것을 확인할 수 있습니다. 또한 두 객체가 advisor 라는 관계를 갖고 있는 것을 확인할 수 있습니다. 따라서 마름모가 관계 집합을 의미하는 것이구요. Advisor 의 위에 data 라고 표시되어 있는데요. 이것을 우리는 관계 집합의 속성이라고 이야기합니다. 관계 집합과 관계 집합의 속성을 연결할 때는 점선으로 연결하구요. 관계 집합과 개체 집합을 연결할 때는 실선으로 연결하게 됩니다. 1. 관계 집합 : ㄴ 마름모꼴 2. 관계 집합과 속성을 연결한다 : ㄷ 점선 3. 개체 집합 : ㄱ 네모..

1451017 UML

핵심 Keyword 1. UML (사물, 관계, 다이어그램) 2. 사물 (클래스, 인터페이스) 3. UML UML 은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어로, 사물, 관계, 다이어그램 으로 이루어져 있습니다. 관계 는 사물과 사물 사이의 연관성을 표현하는 것으로, 연관, 집합, 포함, 일반화 등 다양한 형태의 관계가 존재한다. 클래스 는 UML에 표현되는 사물의 하나로, 객체가 갖는 속성과 동작을 표현한다. 일반적으로 직사각형으로 표현하며, 직사각형 안에 이름, 속성, 동작을 표기한다. 인터페이스 는 클래스와 같은 UML 에 표현되는 사물의 하나로, 클래스나 컴포넌트의 동작을..

1451016 스케줄링

핵심 Keyword 1. SJF 2. RR 3. SRT SJF SJF Shortest Job First 는 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법이다. 가장 적은 평균 대기 시간을 제공하는 최적 알고리즘이지만, 실행 시간이 긴 프로세스는 실행 시간이 짧은 프로세스에게 할당 순위가 밀려 무한 연기 상태가 발생될 수 있다. RR RR Round Robin 은 시분할 시스템을 위해 고안된 방식으로, 준비상태 큐에 먼저 들어온 프로세스가 먼저 CPU를 할당받지만 각 프로세스는 시간 할당량 동안만 실행한 후 실행이 완료되지 않으면 다음 프로세스에게 CPU를 넘겨주고 준비 상태 큐의 가장 뒤로 배치된다. 할당되는 시간이 작을 경우 문맥 교환 ..

1451015 네트워크 신기술

핵심 Keyword 1. SSO 2. 네트워크 신기술 3. SSO Single Sign On SSO Single Sign On 는 한 번의 로그인으로 개인이 가입한 모든 사이트를 이용할 수 있게 해주는 시스템을 말한다. 개인의 경우, 사이트에 접속하기 위하여 아이디와 패스워드는 물론 이름, 전화번호 등 개인정보를 각 사이트마다 일일이 기록해야 하던 것이 한 번의 작업으로 끝나므로 불편함이 해소되며, 기업에서는 회원에 대한 통합관리가 가능해 마케팅을 극대화시킬 수 있다는 장점이 있다. IoT (Internet of Things 사물 인터넷) 정보 통신 기술을 기반으로 실세계 (Physical World)와 가상 세계(Virtual World)의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공..

1451014 하드웨어 신기술 & 네트워크 보안 용어

핵심 Keyword 1. Trustzone 2. Typosquatting Trustzone Trustzone 은 칩 설계회사인 ARM(Advanced RISC Machine) 에서 개발한 기술로, 하나의 프로세서(Processor) 내에 일반 애플리케이션을 처리하는 일반 구역(Normal World) 과 보안이 필요한 애플리케이션을 처리하는 보안 구역(Secure World)으로 분할하여 관리하는 하드웨어 기반의 보안 기술이다. Typosquatting Typosquatting 은 네티진들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 이와 유사한 유명 도메인을 미리 등록하는 것으로 URL 하이재킹(Hijacking)이라고도 한다. 유명 사이트들의 도메인을 입력할 때 ..

1451013 C언어 로직 디버깅 문제

핵심 Keyword 1. 2. 3. C 언어 로직 분석 로직을 분석해보면 i 변수 자기 자신을 제외한 소인수분해 숫자들의 합이 자기 자신 i 와 같은 경우 el 의 변수에 1씩 더해주는 로직을 i = 6 ~30 까지 적용하는 로직인데요. 해당 로직을 만족하는 변수 i 는 6과 28 밖에 없습니다. 따라서 답은 2가 됩니다. 디버깅을 하는 것은 손수 따라가면서 하다보면 로직을 금방 익힐 수 있습니다.

1451011 형상관리도구

핵심 Keyword 1. CVS 2. SVN 3. GIT 형상관리도구 형상관리도구에 대표적인 3가지는 CVS, SVN, GIT 3가지가 있습니다. 형상 관리라는 것은 (SCM; Software Configuration Management) 라고 합니다. 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동을 보고 형상 관리라고 합니다. 형상이라는 말은 소프트웨어를 개발하는 단계에서 각각 만들어지는 프로그램 혹은 프로그램을 설명하는 설명 혹은 데이터를 형상이라고 합니다. 즉 형상관리는 프로그램 개발 전 단계에 걸쳐서 적용되는 활동입니다. 소프트웨어를 개발할 때만 사용하는 것이 아니라, 유지보수를 해야하는 단계에서도 형상관리를 수행하게 됩니다. 이런 형상 관리라는 것은 소프트웨어를 개발하..

1451010 보안 솔루션 (SIEM, ESM ...)

핵심 Keyword 1. SIEM 2. SIM 3. SEM 4. ESM SIEM 이란? SIEM(Security Information & Event Management) 는 다양한 장비에서 발생하는 로그 및 보안 이벤트를 통합하여 관리하는 보안 솔루션으로, 방화벽, IDS, IPS, 웹 방화벽, VPN 등에서 발생한 로그 및 보안 이벤트를 통합하여 관리함으로써 비용 및 자원을 절약할 수 있는 특징이 있다. 또한 보안 솔루션 간의 상호 연동을 통해 종합적인 보안 관리 체계를 수립할 수 있다. SIEM 은 보안과 관련한 모든 로그를 수집하여 특정한 대응이 필요한 상황이라면 대응을 할 수 있도록 해주는 솔루션입니다. SIEM 은 이름에서 알 수 있듯이 SIM (Security Information Manage..

1451009 Python ( list, map, lambda )

핵심 Keyword 1. list [ ] 2. map( 함수, 리스트 ) 3. lambda 매개변수:수학식 Python 실행 결과를 쓰세요. a 변수에 5개의 요소를 갖는 리스트를 선언하는 것을 볼 수 있습니다. a 라는 리스트가 만들어지면서 5개의 요소값을 가지게 됩니다. 두 번째 라인을 보겠습니다. list ( ) 함수는 인자로 주어진 값을 다시 리스트 형태로 만드는 함수로, a 에 다시 값을 대입하는 것이라고 할 수 있습니다. map ( ) 함수는 map(함수, 리스트) 와 같은 형식으로 사용하는데요. 리스트에 해당하는 요소들을 지정된 함수로 처리를 하게 됩니다. 예를 들어, 리스트에 1, 2, 3 이 들어있다면 각 요소들인 1, 2, 3 을 함수에 대입한 결과값을 반환하게 됩니다. 우리 문제에서 ..

1451008 네트워크 침해 공격 (사회공학, 다크데이터 ...)

핵심 Keyword 1. 사회공학 2. 다크데이터 3. 네트워크 침해 공격 방법들 사회공학 Social Engineering 사회공학 은 컴퓨터 보안에 있어서, 인간 상호 작용의 깊은 신뢰를 바탕으로 사람들을 속여 정상 보안 절차를 깨트리기 위한 비기술적 시스템 침입 수단을 의미한다. 담당자와 신뢰를 쌓아서 그 사람의 권한을 이용하는 것을 의미한다. 그 사람은 매일 확인하는 정보이기 때문에 보안을 소홀히 하는 경향이 있는데, 이런 허점을 이용해서 시스템의 권한 관련 정보를 취득하는 것을 의미합니다. 1) 스피어 피싱 Spear Phising : 사회 공학의 한 기법으로, 특정 대상을 선정한 후 그 대상에게 일반적인 이메일로 위장한 메일을 지속적으로 발송하여, 발송 메일의 본문 링크나 첨부된 파일을 클릭하..