본문 바로가기

분류 전체보기

(341)
Week12) Java Programming Lab : Generic Collections 1. The collections framework 1.1 collection java.util 패키지 collection = 자료구조 객체 자바 collection은 collections 프레임워크에 속한 것 이미 생성되어 있는 자료 구조 사용 가능 자료구조 조작을 위한 메소드 인터페이스 사용 가능 2. Wrapper Classes primitive 데이터타입들은 그에 해당하는 wrapper 클래스를 가지고 있음 원시 데이터에 대한 객체 버전을 제공하는 wrapper 클래스 2.1 Autoboxing and Auto-Unboxing public class Boxing{ public static void main(String[] args){ // boxing (원시 데이터 -> wrapper class)..
Week12) Ingesting Data 데이터 입수하기 conceptualize → create and receive → appraise and select → dispose or ingest 데이터 평가 이후 어떤 데이터를 아카이브에 저장할지 선택한 후, 아카이브에 실질적으로 저장하기 위해 데이터를 수집하는 단계 데이터를 아카이브 등 관리 센터로 이전하기 문서화된 가이드라인 정책 법률적 요건 따르기 SIP → AIP 로 만드는 단계 (submission information package → archieve information package) 즉, 데이터와 디지털 자료를 생산자의 손에서 큐레이터의 손으로 완전히 옮기는 과정 입수 : 데이터를 아카이브에 추가하기 위해 준비하고, 실제로 추가하는 과정 이전에 평가 및 선택 단계 등을 거쳐 데이터가 아카이브에 ..
Week11) Java Programming Lab : File I/O Streams 데이터가 프로그램과 입출력 디바이스 또는 파일 사이를 흐를 수 있게 하는 객체 input stream : 프로그램으로 들어가는 데이터 output stream : 프로그램에서 나오는 데이터 2. Files Types 2.1 Text Files ASCII files 에디터로 읽고 쓰기가 가능한 파일 사람이 읽을 수 있도록 설계된 파일 2.2 Binary Files 프로그램이 읽을 수 있도록 설계된 파일 일련의 이진수로 구성된 파일 텍스트 파일보다 효율적인 처리가 가능 3. Text files Processing 3.1 Write / Appending PrintWriter class 스트림 클래스 텍스트 파일에 쓰기 위한 클래스 print, println 메소드를 가지고 있음 System.ou..
Week11) 데이터 큐레이션 실습 : Determining Data to maintain 데이터 평가 및 선택 1. 평가와 선택 1.1 appraise & select 어떤 데이터와 디지털 자료를 장기적으로 보존할 것인지 어떤 것을 버릴 것인지 결정하는 기준을 개발하고 그것을 적용하는 과정 1.2 reappraise & dispose 평가와 선택의 연속적 활동 재평가 : 보존 단계에서 기준을 충족하지 못한 경우 재평가됨 처분 : 평가 결과 → 선택되지 못한 것은 처분 과정을 거침 → transfer or destory / 평가 과정의 potential result (평가 결과가 될 수 있는 것) 1.3 주요활동 평가와 선택에 대한 정책 개발, 문서화, 적용 전담 공동체 정하기 보존 데이터 특징 파악 유지 기간 결정 평가 기준 개발 평가한 데이터 유지 여부 결정 1.4 평가란? 어떤 정보 자료의 중요도를 결정하는 ..
[Python3/컴퓨터 네트워크] 소켓 프로그래밍 : 파일 전송 프로그램 성균관대학교 소프트웨어학과 추현승 교수님의 2021년도 1학기 네트워크 개론 수업 과제 입니다. 서버가 가지고 있는 파일을 클라이언트 측으로 전송하는 프로그램입니다. 전송하고자 하는 파일을 서버 디렉터리에 위치시키고 서버 프로그램에 파일을 오픈하는 코드에서 파일 이름을 설정해주면 됩니다. 서버를 실행시킨 후 클라이언트를 실행시켜 파일 전송 요청을 보내면 클라이언트 디렉터리에 서버가 가지고 있는 파일이 전송되어 생성되는 것을 확인할 수 있습니다. 파일 구조 fileTransfer |-------- server |-------sent_data.txt |-------server.py |-------- client |-------client.py server.py #import socket for socket ..
[Python3/컴퓨터 네트워크] 소켓 프로그래밍 : 멀티 쓰레드 성균관대학교 소프트웨어학과 추현승 교수님의 2021년도 1학기 네트워크 개론 수업 과제 입니다. 아래 링크에서 수행했던 클라이언트 서버 프로그램에서 서버 프로그램이 멀티쓰레딩이 가능하도록 바꾸는 과제 입니다. [Python3/컴퓨터 네트워크] 소켓 프로그래밍 : html request를 보내는 클라이언트와 request 받은 파일을 성균관대학교 소프트웨어학과 추현승 교수님의 2021년도 1학기 네트워크 개론 수업 과제 입니다. 서버 프로그램의 스켈레톤 코드가 주어지고, 빈 코드를 채워 서버 프로그램을 완성하고 이 서버 seungyooon.tistory.com 코드에 대한 설명은 주석을 참고해주세요 server.py #import socket module from socket import * #import..
[컴퓨터 네트워크] Transport Layer 전송 계층 기본 개념 정리 애플리케이션 - 전송 - 네트워크 서로 다른 호스트에서 실행되는 두개의 애플리케이션 프로세스 사이의 커뮤니케이션 제공 ( 메시지 전달 목적지 호스트의 애플리케이션까지 찾기) vs 네트워크 계층 : 호스트간 커뮤니케이션 (메시지 전달 목적지가 되는 컴퓨터 찾기) 논리적 연결 사용 Addressing 멀티 유저, 프로그래밍 환경 로컬 - 리모트 호스트 IP 주소로 식별 호스트 내부 프로세스는 포트넘버로 식별 (16비트) 클라이언트 - 임시 포트 넘버 (1023보다 큼) 서버 - well-known 포트 넘버 ICANN (Internet Coporation of Assigned Names and Numbers) 0-1023 : well-known 포트 (FTP 21 SSH 22 telnet 23 HTTP 80..
[컴퓨터 네트워크] Application layer 애플리케이션 계층 기본 개념 정리 애플리케이션 계층 - 인터넷 사용자에게 서비스 제공 커뮤니케이션은 논리적 연결을 사용해서 제공 (메시지 주고바을 때 논리적 연결 사용) peer-to-peer 패러다임 항상 서버 있는 것 X 양단간 임시적 소통 관리는 어려우나 확장성이 좋고 분산성이 높음 믹스 패러다임 클라이언트 서버 패러다임 : 클라이언트가 서버에 요청 → 서버가 클라이언트에 응답 P2P ; 클라이언트가 다른 클라이언트로 정보 공유 가능 클라이언트 서버 패러다임 서버 영구적인 IP 주소 클라이언트 요청에 대해 응답 서비스 클라이언트 서버에 요청 보냄 API (Application Programming Interface) TCP/IP의 하위 4계층에 연결을 생성하고 데이터를 주고 받고 연결을 끊으라는 명령의 집합 소켓 인터페이스 운영체제..