티스토리

검색하기내 프로필

블로그 홈

개발 일지

구독자
0

구독하기 방명록
신고

주요 글 목록

  • Knowledge Representation글 내용

    * 시맨틱 네트워크(Semantic Network)주요 구성요소상속 시스템(Inheritance systems)의 특징가장 높은 수준의 추상화로 정보를 저장할 수 있음크기 감소 효과가 있음일관성 유지가 가능함시맨틱 네트워크의 특성지식을 그래프 형태로 표현 (Fig. 7.2)노드: 사실이나 개념을 표현아크: 개념들 사이의 관계나 연관성을 표현그래프 기반 표현의 한 종류로 분류됨*  Sowa(1984)가 제안한 개념 그래프(Conceptual Graphs)주요 특징네트워크 표현 언어유한하고 연결된 이분 그래프(bipartite graph) 형태네트워크 표현 언어의 한 예시로 사용됨그래프 구성 요소노드는 두 가지 형태로 구성:개념(concepts)은 박스(boxes)로 표시개념적 관계(conceptual re..

    좋아요1
    댓글1작성시간2024. 11. 23.
    게시글 이미지
  • Heuristic Search(문제 해결을 위한 효율적인 탐색 기법)글 내용

    *1976년 앨런 뉴웰(Allen Newell)과 허버트 사이먼(Herbert A. Simon)이 튜링상 수상 강연에서 했던 내용문제 해결 과정: 기호 시스템은 문제와 문제 공간이 주어졌을 때, 제한된 처리 자원을 사용하여 가능한 해결책을 하나씩 생성해 나갑니다. 이 과정은 해결책이 문제를 정의하는 테스트를 만족시킬 때까지 계속됩니다.생성 순서의 중요성(100% x): 만약 기호 시스템이 잠재적인 해결책을 생성하는 순서를 통제할 수 있다면, 실제 해결책이 더 빨리 나타날 가능성이 높은 순서로 배열하는 것이 바람직합니다.지능의 정의: 기호 시스템이 이 과정을 성공적으로 수행할 수 있다면, 그 시스템은 지능을 발휘한다고 할 수 있습니다. 즉, 제한된 처리 자원을 가진 시스템에서 지능은 다음에 무엇을 해야 할..

    좋아요2
    댓글1작성시간2024. 11. 11.
    게시글 이미지
  • Computer Networks Lecture #1 - supplementar글 내용

    1.패킷 헤더 크기가 매우 큰 경우 예상할 수 있는 문제점은 무엇인가요? 패킷 구성: 일반적으로 패킷(세그먼트, 프레임 포함)은 헤더와 페이로드로 구성됩니다. 헤더는 해당 계층의 제어 정보를 포함하고, 페이로드는 상위 계층에서 전달된 데이터를 포함합니다. 효율성 감소: 큰 헤더는 실제 데이터에 사용할 수 있는 공간을 줄여 전송 효율을 낮춥니다. 지연 증가: 각 네트워크 홉에서 처리 시간이 증가하여 지연이 커질 수 있습니다. 대역폭 사용 증가: 헤더가 페이로드보다 더 많은 대역폭을 소비하여 비용이 증가하고 비효율적2.패킷에 헤더가 없으면 어떻게 되나요? 제어 정보 부족: 헤더가 없으면 출발지 및 목적지 주소와 같은 필수 제어 정보가 없어 네트워크를 ..

    좋아요0
    댓글0작성시간2024. 10. 24.
    게시글 이미지
  • 인공지능 chapter_05,06글 내용

    *상태 공간 탐색(State Space Search) : 문제 해결 과정에서 상태와 상태 간의 전환을 시각화하고 분석하는 데 유용합니다. 질문에 답하기 위한 주요 도구로 사용됩니다. 문제를 상태 공간 그래프로 표현함으로써, 그래프 이론을 활용하여 문제와 이를 해결하는 절차의 구조와 복잡성을 분석할 수 있습니다.*상태 공간 탐색 전략 데이터 기반 탐색 (Data-driven search) : 문제의 사실을 바탕으로 규칙과 합법적인 움직임을 적용하여 목표로 이어지는 새로운 사실을 생성합니다 전방 체인 (Forward Chaining): 데이터 기반 탐색은 종종 전방 체인이라고 불립니다. 시작점: 문제 해결자는 문제의 주어진 사실과 상태를 변경할 수 있는 합법적인 움직임이나 규칙의 집합으로 시작합니다. ..

    좋아요2
    댓글1작성시간2024. 10. 13.
  • 인공지능 chpater_03~04글 내용

    *명제 논리 (Propositional Calculus) 명제 논리의 의미론 정의 명제 집합의 해석은 각 명제 기호에 대해 참(T) 또는 거짓(F)의 진리값을 할당하는 것입니다. 기호 "true"는 항상 T로 할당되고, "false"는 F로 할당됩니다. Satisfy (만족): 표현 S가 해석 I와 특정 변수 할당 하에서 참(T)의 값을 가지면, S는 만족된다고 합니다. Model (모델): 해석 I가 모든 변수 할당에 대해 S를 만족시키면, I는 S의 모델이라고 합니다. 문장의 해석 또는 진리값 결정 부정 (Negation): ¬P는 P가 참이면 거짓이고, P가 거짓이면 참입니다. 합집합 (Conjunction): ∧는 두..

    좋아요9
    댓글13작성시간2024. 10. 8.
    게시글 이미지
  • 인공지능 chapter_01~02글 내용

    *인공지능(Artificail intelligence) 공학적 정의 : -사람이 수행햇을 때 지능을 필요로 하는 일을 기계에게 시키고자 하는 학문/기술 -컴퓨터를 좀 더 똑똑하게 하고자 하는 연구/기술 -생각하는 기계를 만드는 연구/기술 심리학, 인지과학적 정의 -계산기법을 통하여 지능을 공부하는 것 -프로그램된 인간의 지능 *튜링 테스트(Turing Test) 튜링 테스트는 지능이 있다고 주장되는 기계의 성능을 인간과 비교하여 측정합니다. *중요한 특징은 다음과 같습니다: 지능에 대한 객관적인 개념을 제공합니다. 혼란스럽고 답할 수 없는 질문에 휘말리지 않도록 합니다. ..

    좋아요8
    댓글17작성시간2024. 10. 8.
  • 데이터베이스 _03 ~ _04글 내용

    * ER 모델링에서 엔티티란 무엇이고 엔티티를 구성하는 애트리뷰트의 종류에는 무엇이 있을까요? 엔티티 : 실세계에서 독립적으로 존재하는 실체 애트리뷰트 유형 복합 애트리뷰트(Composite) : 애트리뷰투의 집합 단순 애트리뷰트(Simple) : 원자 애트리뷰트 단일 값 애트리뷰트(Single value) : 애트리뷰트 하나는 하나의 값을 가짐 다치 애트리뷰트(Multi-valued) : 애트리뷰트 하나가 여러 값을 가질 수 있음 저장된 애트리뷰트(Stored) : DB에 실제로 저장된 애트리뷰트 유도된 애트리뷰트(Derived) : 실제 저장되어 있지 않음(다른 애트리뷰트에 의해 그 값이 유도될 수 잇는 애트리뷰트)* 밑..

    좋아요1
    댓글1작성시간2024. 10. 7.
  • Computer Networks Lecture #4 -Generalized forwarding, SDN글 내용

    *Generalized Forwarding(목적지 기반 포워딩) 라우터의 포워딩 테이블: 각 라우터는 포워딩 테이블(또는 플로우 테이블)을 가지고 있습니다. 이 테이블은 패킷을 어떻게 처리할지 결정하는 데 사용됩니다. "매치 플러스 액션" 추상화: 도착한 패킷의 비트를 매칭하여 적절한 행동을 취합니다. 일반화된 포워딩에서는 여러 헤더 필드가 행동을 결정할 수 있습니다. 가능한 여러 행동: 패킷을 드롭(drop) 복사(copy) 수정(modify) 로그(log) 기록*middleboxes: 네트워크 경로 상에서 일반적인 IP 라우터의 기능 외에 다른 기능을 수행하는 중간 장치 기능: 일반적인 라우터의 역할을 ..

    좋아요1
    댓글0작성시간2024. 10. 7.
    게시글 이미지
  • 데이터베이스_01~_02글 내용

    *우리는 파일을 사용해 데이터를 저장할 수 있는데, 왜 데이터베이스를 따로 구축하고 사용해야 하는지 설명할 수 있나요 -파일 처리 : 응용 프로그램 작성자가 데이터 구조를 결정, 데이터 공유의 개념이 없음 -데이터베이스 : 데이터 공유의 개념이 기본임 *데이터, 데이터베이스, 데이터베이스 관리 시스템(DBMS)은 각기 어떤 차이가 있을까요? -데이터 : 의미를 가지면서 기록될 수 있는 사실 -데이터베이스 : 서로 연관이 있는 데이터들의 모임 -데이터베이스 관리 시스템 : 데이터베이스를 생성 관리 할수 있는 소프트웨어 패키지 -데이터베이스 시스템 : 데이터베이스 자체와 이를 관리하는 이를 관리하는 소프트웨어를 모두 칭하는 용어*메타 데이터(Meta data)란 무엇이..

    좋아요8
    댓글3작성시간2024. 10. 4.
  • Computer Networks Lecture #3글 내용

    IP datagram formatVER : IP 프로토콜의 버전을 의미(IP v4 : 0100, IP v6:0110) 4자리 비트로 이루어져있음Head.len : 헤더의 길이를 알린다(어디서부터 어디까지가 paylad Data인지). 옵션이 없으면 20바이트 옵션이 최대로 추가되면 60바이트type of serveice : 해당 Datagram의 지연, 우선순위, 신뢰성, 처리량 등의 정보를 담고 있다(8bit).Total Length : 헤더와 데이터 부분을 합한 데이터그램의 전체 길이(16bit),65,535비트(64KB)를 넘지못합니다16-bit identifier, flags, fragment offset : 데이터의 길이가 전체 패킷 길이보다 길어 쪼개야 할 필요가 있을 때 각 패킷들 간의 순서..

    좋아요2
    댓글0작성시간2024. 9. 29.
    게시글 이미지
  • Computer Networks Lecture #2 -Introduction to control plane in network layer글 내용

    *Forwarding (데이터 전달) 패킷을 라우터의 입력 포트에서 적절한 출력 포트로 이동시키는 과정입니다. 이는 데이터 평면에서 이루어집니다.*Routing (라우팅) 패킷이 출발지에서 목적지까지 가는 경로를 결정하는 과정입니다. 이는 제어 평면에서 이루어집니다.*데이터 평면 (Data Plane) 로컬, 라우터별 기능: 각 라우터에서 개별적으로 작동합니다. 데이터그램 전송 결정: 라우터의 입력 포트에 도착한 데이터그램이 출력 포트로 어떻게 전달될지를 결정합니다.*제어 평면 (Control Plane) 네트워크 전체 논리: 네트워크 전반에 걸쳐 데이터그램이 출발지에서 목적지까지 어떻게 라우팅될지를 결정합니다. 두 가지 제어 평면 접근법: 전통적 라우팅..

    좋아요1
    댓글1작성시간2024. 9. 27.
    게시글 이미지
  • Session ID글 내용

    1.세션 작동 방식 -> 세션 데이터 자체는 서버에 저장 -> 클라이언트(브라우저)에는 세션 ID가 쿠키(connect.sid)로 저장 2.세션 저장소가 아닌 왜 쿠키에 저장이 되는가? -> 브라우저에서 쿠키를 확인하면 세션 ID가 보인다 -> 세션 데이터 자체는 서버에 저장되고 세션 ID만 클라이언트 측의 쿠키에 저장(클라이언트가 세션 데이터에 직접 접근하거나 조작할 수 없게 되어 보안이 강화) -> 서버는 세션 ID를 통해 해당 세션 데이터를 찾아서 사용할 수 있습니다 3. 세션 저장소 -> 기본적으로는 nest.js는 메모리에 세션을 저장하기 떄문에 서버를 재시작하면 모든 세션 데이터가 사라진다.4. 장점 -> 쿠키는 HTTP 요청에 자동으로 포함되어..

    좋아요0
    댓글0작성시간2024. 7. 18.
    게시글 이미지
  • Day_03~04글 내용

    DDos(Distributed Denial-of-Service, 분산 서비스 거부) Attack개요 : 여러 대의 공격자를 분산적으로 배치해 동시에 서비스 거부 공격을 하는 방법이다 hping3의 포트스캔을 이용한 DDoS attack :개요 -> 방화벽을 테스트하고 포트 스캔 테스트를 하며 TCP/IP 스택을 테스트하고 가동 시간을 추출하는 기능 즉, 필요한 포트를 추출한다. -> 실습환경 : Network Adapter : HostOnly : Kali : 192.168.10.128 / C class / 192.168.10.129 / 192.168.10.129 : CentOs : 192.168.10.1..

    좋아요0
    댓글0작성시간2024. 5. 18.
  • Day_01~02글 내용

    네트워크 해킹 절차, 정보 수집- 활성화된 호스트 식별 : 위치(네트워크 환경)에 따른 식별 유형 -> 같은 네트워크 안에 있는 경우 -> 같은 MAC Address로 ARP를 보낸 경우에 확인 가능 -> 다른 네트워크 안에 있는 경우 ->라우터 밖에 있는 경우(ICMP로 확인가능) ->라우터 안에 있는 경우(ARP로 확인 가능) : 실습 환경 -> Network Adapter -> 외부망(Bridge) -> 내부망(HOST_ONLY) : SRV100(Windows Server 2022) -> 외부망(10.10.10.100 / C..

    좋아요0
    댓글0작성시간2024. 5. 11.
  • 리눅스 2글 내용

    DNS(Domain Name System) [패키지 이름] : bind9 [포트] : 53/udp [설정 파일] : /etc/bind/named.conf.default-zones [주 DNS] zone "test.com" { (도메인에 관한 존을 정의) type master; (해당 존이 마스터, 주 DNS영역임을 설정) file "/etc/bind/test.com.zome"; (해당 도메인에 관한 DNS 정보를 다룰 파일을 정의, 직접 생성이필요하다) allow-update {192.168.111.20; }; (주 DNS작업) }; [보조 DNS] [포트] : 53/tcp zone "CH.com" { type slave; file "CH.com.zone"; masters { 192.168.111.10;..

    좋아요0
    댓글0작성시간2024. 3. 29.
  • 리눅스2글 내용

    보안키 - 데이터를 암호화하거나 복호화하는데 사용되는 암호화 기술 1) 대칭키 - 데이터를 암호화하고 복호화하는데 같은 키를 사용한다 - 암호화, 복호화 키를 같은 키를 사용하므로 속도가 빠르다 - 대량의 데이터를 처리하는데 유리하다 - 키 노출에 대한 리스크가 크다 키를 안전하게 교환할 수 있는 수단이 필요하다 2) 비대칭키 - 데이터를 암호화하는 공개 키, 데이터를 복호화하는 개인 키의 한 쌍으로 사용된다 - 공개 키 모두에게 공개되어 누구나 접근 가능하다 개인 키 사용자가 안전하게 보관하고 사용한다 - 공개 키는 노출되어도 개인 키만 노출되지 않으면 안전하다 - 공개 키로 암호화된 데이터는 해당 공개 키의 개인 키로만 복호화 가능하다 * SCP 명령어 ssh + copy - ssh 원격 접속 프로토..

    좋아요0
    댓글0작성시간2024. 3. 17.
  • 리눅스 2글 내용

    OS의 네트워크 구성요소 1) IP 주소(Internet Protocol Address_ -네트워크에서 자이들이 서로 식별하기 위해사 용하는 값 -데이터의 송신지와 수신지를 결정하는 역할을 한다 -논리적인 주소 2) 서브넷 마스크(Subnet Mask) -IP 주소의 네트워크 부분과 호스트 부분을 구분하는데 사용하는 값 -IP 주소 네트워크 부분 - IP 주소에서 네트워크를 식별하는 부분 - 해당하는 IP가 어는 네트워크에 속해있는지 구분한다 - IP주소의 앞 부분에 위치한다 - IP 주소 호스트 부분 - 네트워크 안에서 장치를 식별하는 부분 - 네트워크 안에서 고유해야한다 - IP 주소의 뒷부분에 위치한다 3) 게이트 웨이 - 서로 다른 네트워크 간 통신하기 위해 사용하는 장치 - 네트워크의 출입구 4..

    좋아요0
    댓글0작성시간2024. 3. 10.
  • OSPF글 내용

    OSPF(Open Shortest Path First, 링크상태) 개요 *OSPF는 IETF(국제 인터넷 표준화 기구) 표준이다. -> 표준 프로토콜로 대부분의 라우터들이 이 라우팅 프로토콜을 지원한다 *Shortest Path First(SPF) 알고리즘을 사용한다 -> 알고리즘을 통해서 가장 cost가 적게 드는 경로를 최적의 경로로 계산한다 -> 계산된 값을 라우팅 테이블에 적용하게 된다. *Link-state Routing Protocol이다 -> 라우팅 테이블을 구성할 때 라우팅 정보를 전달받지 않고 라우터 간의 LSA(링크 상태 광고) 패킷을 통해서 링크 상태에 대한 정보가 기록된 LSD을 구축해서 SPF알고리즘을 최적경로로 계산하고 이 값을 Routing Table에 등록, 사용하는 방식으로..

    좋아요0
    댓글0작성시간2024. 3. 2.
  • EIGRP글 내용

    EIGRP(Enhanced Interior Gateway Routing Protocol, 수렴시간) 개요 • Network Topology 변화에 수렴 시간이 빠르다 -> 네트워크 상에 어떤 변화(추가, 제거 등)이 발생했을때 그 변화를 적용하는데 걸리는 시간이 짧다. -> 변화에 대한 업데이트 패킷을 전송함으로써 변화에 빠르게 대응할 수 있다. • Multiple Routed Protocol (IP, IPX, Apple talk)을 지원한다 -> 3계층에 해당하는 프로토콜 즉, IP 기반으로 만들어졌다. • EIGRP는 Auto Summary 및 Manual Summary를 지원한다 -> Distance Verctor Routing Protocol(라우터 사이의 거리 연산)은 Classful 방식을 지..

    좋아요0
    댓글0작성시간2024. 3. 2.
  • Canary 생성 과정글 내용

    #실행시키는 파일은 dreamhack에 있으며 dreamhack에서 더욱더 자세하게 설명되어있음(https://learn.dreamhack.io/112#9) #Canary 값은 프로세스가 시작도리 떄 TLS가 전역 변수로 저장되고 각 함수마다 프롤로그와 에필로그에서 이 값을 참조 #fs는 세그먼트 레저스터의 일종으로 리눅스는 프로세스가 시작될떄 fs:0x28에 랜덤 값을 저장한다 => 결과적으로 rax에는 리눅스가 생성한 랜덤값이 생성된다. 1. fs는 TLS를 가리키므로 fs의 값을 알면 TLS의 주소를 알 수 있다(fs의 값은 특정 시스템 콜을 사용해야만 조회하거나 설정 할 수 있다). -> fs의 값을 설정할때 호출되는 arch_prctl(int code, unsigned long addr) 시스템..

    좋아요0
    댓글0작성시간2024. 2. 29.
문의안내
  • 티스토리
  • 로그인
  • 고객센터
© Kakao Corp.