본문 바로가기

분류 전체보기

(341)
[컴퓨터 네트워크] Chapter2) Application Layer : 애플리케이션 계층 Chapter2) 컴퓨터 네트워크 : Application Layer 1. Introduction 어플리케이션 계층 모든 인터넷은 어플리케이션 계층에서 서비스를 제공하기 위함 인터넷 사용자에게 서비스를 제공하는 계층 논리적 연결을 보여줌 사용자는 내부 소통 연결을 알필요 없고 논리적인 연결만 알면 된다. 위 그림에서 앨리스와 밥이 논리적으로 연결되어 있다. providing services 어플리케이션과 서비스는 계속해서 인터넷에 추가됨 표준 어플리케이션 계층 프로토콜이 존재한다 HTTP, FTP, SMTP, Telnet, ... 비표준화 프로토콜은 인터넷 당국의 승인이 필요 없고, 커스터마이징이 가능함 2. Client-Server 서버(호스트) : 항상 호스트이며, 클라이언트에 요청 받은 서비스를 제..
Week3) Java Programming Lab : Class and Instance 1. Introduction to Class class 프로그래머가 정의하는 특별한 타입 변수가 클래스 타입으로 선언될 수 있다. 클래스는 해당 타입의 객체가 가지고 있는 데이터와 수행할 함수를 결정한다. 클래스 타입의 값 = object (객체), instance (인스턴스) example class Ball: fields : color, size, shape methods : set_ball_color(), set_ball_size(), set_ball_shape() // instances of the class Ball : football, tennis ball, rugby ball etc... methods 들은 fields의 데이터 값들을 변경하는 역할을 한다. 클래스는 데이터 값을 변경하여 다..
Week3) 데이터 큐레이션 실습 : 데이터 큐레이션의 개념적 모델 Week 3 : Conceptual Models 모델, 이론 등은 실험 결과를 해석(interpret)하는데 도움을 주는 것으로 이번 장에서는 데이터 큐레이션의 개념적 모델에 대해 공부합니다. 1. 개념적 모델이란? 개념적 모델을 사용하여 효율적인 디지털 큐레이션을 할 수 있다. 개념적 모델은 어떤 문제를 해결하기 위한 가이드라인을 제공하고 현상을 이해하는데 도움을 준다. 디지털 큐레이션에 사용되는 개념적 모델 3가지 2. Data Curation Continum 호주, 모나쉬 대학교에서 개발된 모델 정보의 연속성 (continum)에 따라 데이터 큐레이션을 한다. 시공간적인 측면 뿐만 아니라 큐레이션이 발생하는 문맥에 대해 설명할 수 있다. 기존의 전통적인 정보 수명주기 모델에 대한 요구사항을 더 넓은..
VScode에서 snippet 사용하기 Snippet 이란 스니펫(Snippet)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 사용자가 루틴 편집 조작 중 반복 타이핑을 회피할 수 있게 도와준다. (위키백과) 이번 글에서는 VS code에서 snippet을 사용해서 간단한 키워드 만으로 사용자가 지정한 템플릿을 불러오는 방법을 소개하겠습니다. 1. snippet 코드 만들기 snippet 코드를 만들어주는 페이지입니다. snippet generator Snippet generator for Visual Studio Code, Sublime Text and Atom. Enjoy :-) snippet-generator.app 아래 이미지는 사용 예시입니다. (좌측 상단 왼쪽 칸) Description ...
내가 보려고 작성하는 [라우터 모듈화 summary] +dotenv, koa,koa-router 라우터 모듈화 summary ** router 를 사용하는 공식적인 방식이 아니라 제가 사용하는 편한 방식을 정리해 둔 것입니다. 1. 백엔드 루트 디렉토리에 dotenv 설치 후 .env 파일 생성 .env 파일에 포트 넘버를 설정해줍니다. // 백엔드 루트 디렉토리 $ npm install dotenv --save 2. src/index.js(or main.js) 파일에 필요한 모듈 임포트 후 서버 생성 및 라우터 설정 // src/index.js require('dotenv').config(); import Koa from 'koa'; import Router from 'koa-router'; import bodyParser from 'koa-bodyparser'; nodejs에서 process.e..
[프로그래머스 코딩테스트 연습] 스택/큐 4. 기능개발 (Javascript 자바스크립트) 스택/큐 4. 기능 개발 (자바스크립트) 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요 제한사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수..
C/C++ programming tutorial C/C++ programming tutorial 1. C Basics 1.1 source code #include int main() { printf("Hello world\n"); return 0; } 1.2 How to compile $ gcc hello.c -o hello gcc : 컴파일링 명령 hello.c : 소스 파일 이름 hello : 컴파일러로 만들어낸, 실행 가능한 파일 executable file 설정하지 않으면 a.out이 디폴트 1.3 How to execute ./hello 1.4 Data types 1.5 Variable Declaration example int length = 100; char num = '9' // The actual value is 57 (based on..
Week2 ) 데이터 큐레이션 실습 : 데이터 큐레이션의 동향 Week 2 : The Chaning Landscape Lecture 2-1 1. e-science의 최근 동향 e-science =cyberscholarship 데이터 큐레이션의 중요성 증대 과학, 학문, 연구 분야 뿐만 아니라 정부 기관들도 데이터를 활용하는 업무가 많아졌기 때문에 데이터 큐레이션이 중요해졌다. 이러한 새로운 업무 방식은 데이터 큐레이션을 지원하는 사이버 인프라의 필요성을 증대시켰다. 학문 분야는 이미 잠재적으로 data-driven 한 방식을 취하고 있으며 이 방식이 확장되는 중이다. 사이버 학문은 네트워크, 데이터, 학문간 협업 등을 나타내기 위한 용어이다. cyberscholarship => data curation + cyber-infrastructure (tech + huma..