본문 바로가기

분류 전체보기

(341)
Java programming 자바 프로그래밍 실습 : 다형성 polymorphism 추상 클래스 interface을 활용한 예제 Java programming 자바 프로그래밍 실습 : 다형성 polymorphism 추상 클래스 interface을 활용한 예제 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. Requirements 아래 요구사항들을 사용해서 구현하라 interface abstract class inheritance polymorphism getter and setter methods this and super Task1 아래와 같은 field를 가진 superclass인 Place와 Company, University subclass를 만들어라. output source code public class Task1Place { String title; i..
[C/Error] 'for' loop initial declarations are only allowed in C99 or C11 mode[Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code : for loop 에러 문제 해결 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode[Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code mitosis-project/mitosis-workload-btree The BTree workload used for evaluation. Contribute to mitosis-project/mitosis-workload-btree development by creating an account on GitHub. github.com mitosis-project/mitosis-workload-hashjoin The Hash..
Week6) Java Programming Lab : Polymorphism 1. What is Polymorphism? 다형성 program in general -> 프로그램 사용자가 구체적인 부분 변형 upcasting : dog2 = new PoliceDog(); 부모 클래스 객체가 자식 클래스를 참조하는 것 public class Dog { private String type; private int age; // object class (최상위) override public String toString(){ return "Dog class"; } } class PetDog extends Dog { private String owner; private String FoodType; public String toString(){ return "PetDog class"; } }..
[컴퓨터 네트워크] Chapter3) Computer Network : Transport Layer Chapter3) Computer Network : Transport Layer complete. 1. Introduction 네트워크 - 전송 - 어플리케이션 서로 다른 호스트(시스템) 상의 프로세스 간 커뮤니케이션 제공 논리적 연결 사용 1.1 전송 계층이 제공하는 서비스 1.1.1 프로세스 간 커뮤니케이션 (Process to process communication) 프로세스 : 전송 계층 서비스를 사용하는 실행 중인 프로그램 (객체) 네트워크 계층 - 호스트가 목적지 컴퓨터로 메시지 전달만 가능 전송 계층 - 각 호스트 내부의 프로세스 간 메시지 주고 받기 즉, 네트워크 계층에서는 어떤 호스트로 메시지를 전달할지 결정하고, 전송 계층에서 해당 호스트 내부의 여러 프로세스 중 전달받을 프로세스를 결..
Week6) 데이터 큐레이션 실습 : description & representation information Week6) 데이터 큐레이션 실습 : description & reprentation information DCC 데이터 큐레이션 Life cycle model 중 description and representation information 에 대한 내용을 다룸 curation의 대상이 되는 database, information 등의 디지털 객체를 설명(메타 데이터) 및 표현 정보를 어떻게 구성해야 하는지에 대한 내용 1. Describe & Represent Describe information 적절한 표준을 바탕으로 장기적 관리를 위해 관리적, 묘사적, 기술적, 구조적, 보존적 메타데이터를 이용하여 디지털 자료를 설명하는 것 administrative, descriptive, technical, s..
[컴퓨터 네트워크] Application Layer 패러다임 : Peer-to-Peer(P2P) 패러다임 Application Layer 패러다임 : Peer-to-Peer(P2P) 패러다임 항상 서버가 있는 상태가 아니어도 됨 임의의 양단간 시스템 간의 직접적인 소통 peer는 간헐적으로 연결되고 IP 주소를 바꿈 확장 가능성이 높음 분산성이 강함 관리가 어려움 개념 각 컴퓨터(peer)가 클라이언트 / 서버의 역할을 모두 가능 네트워크 상의 peer는 동일 네트워크 상의 다른 peer들에게 파일을 공유 가능 centralized, decentralized Centalized P2P Network directory 시스템을 기준으로 중앙집중화 - 연결된 peer 들의 총괄 관리자 개념의 서버 시스템 directory 시스템은 클라이언트 서버 패러다임 사용 클라이언트 서버 패러다임처럼 directory 시스..
[컴퓨터 네트워크] Kademlia DHT 카뎀리아 분산해시테이블 알아보기 Kademlia의 개념 분산 P2P(peer-to-peer) 컴퓨터 네트워크를 위한 분산해시테이블(Distributed Hash Table DHT) UDP를 사용해서 노드간 소통 ** UDP : User Datagram Protocol / 데이터를 데이터그램/독립적인 패킷 단위로 처리하는 프로토콜 (비연결형 서비스 제공, 정보 주고받을 때 별도의 신호 주고 받지 않음, 신뢰성이 낮으나 속도가 빠름) 참여 노드간 가상/오버레이 네트워크 형성 ** 오버레이 네트워크: 물리 네트워크 위에 성립되는 가상의 네트워크로 물리적 네트워크는 고려하지 않고 논리적 링크로 많은 노드들을 연결할 수 있음 노드 ID로 노드 식별 - 파일 해시에 대한 direct map, 카뎀리아 상에서의 위치 정보 저장 Kademllia 알..
[컴퓨터 네트워크/MacOS] Scapy 설치 및 사용하기 Scapy scapy는 패킷을 조작할 수 있는 프로그램을 제공하는 툴로 파이썬 모듈로 설치하여 사용할 수 있습니다. // 생략 가능 [pip3 install pip --upgrade] // 설치 pip3 install --pre scapy // 사용 scapy