시스템 콜(System Call)이란? 시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. application은 반드시 I/O가 필요한데, 이는 하드웨어 장치를 통해서 이루어진다. 이때 사용자 프로그램은 system call을 통해 OS에게 부탁한다. 통상적으로 시스템 콜은 여러 종류의 기능으로 나누어진다. 각 시스템 콜에는 번호가 할당되고 시스템 콜 인터페이스는 시스템 콜 번호와 시스템 콜 핸들러 함수 주소로 구성되는 시스템 콜 테이블을 유지한다. ..
SKKU SW
int main(int argc, char *argv[]) 함수는 윈도우나 리눅스 같은 OS 명령 프롬프트를 이용해 인자를 전달해서 작동할 수 있도록 한다. main 함수의 매개변수를 넘겨줌으로써 원하는 실행결과를 도출하고자 한다. 1. int argc argc = argument count argc는 운영체제가 이 프로그램을 실행했을 때 전달되는 인수의 갯수 즉 main()함수에 전달되는 데이터의 갯수를 의미 2. char *argv[] argv = argument variable char *argv[]는 문자열의 주소를 저장하는 포인터 배열 argv[0]은 프로그램의 실행경로 argv[1], argv[2]... 에는 순서대로 사용자가 입력한 argument가 저장됨 예를 들어, int main(int..
Hub, Switch, Router 허브, Hub: 물리적으로 연결된 호스트들을 감지하고 연결시킬 수 있다. 따로 보내려는 목적지의 MAC 주소를 학습하지 않기 때문에(가지고 있지 않기 때문에) 보내려는 목적지의 호스트 뿐만 아니라 다른 호스트로도 데이터를 전송하게 된다. 따라서 대역폭이 낭비될 수 있다. (Broadcast) 스위치, Switch : 반면 Switch는 특정한 호스트를 감지하고 연결시킬 수 있다. MAC 주소를 학습하기 때문이다.(기록/기억) 즉 원하는 호스트로만 데이터를 보낼 수 있다. 따라서 대역폭의 낭비를 줄일 수 있기에 Hub보다 Switch가 더 선호되고 있다. 때문에 가격도 더 비싸다. 이러한 허브와 스위치는 내부 네트워크(LAN) 수준에서 사용된다. 하지만 외부 네트워크와 ..
Unique key (고유키) 테이블 내 항상 유일해야 하는 값. 중복 허용 x 해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약 조건 NULL 값 허용 Primary key (기본키) 해당 테이블의 식별자 역할을 하는 제약 조건으로 테이블에 하나만 설정할 수 있는 키 즉, 테이블의 각 레코드를 구별할 수 있는 역할 중복 허용 x 데이터의 유일성 보장 NULL 값 절대 허용 불가 크게 보면 primary key는 unique key에 속해있다고 보면 된다. NULL 값의 여부가 다름 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=albertx&logNo=100140818470 Database에서의 ..
Join 연산이란 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것을 말한다. Join operations takes two relations and return as a result another relation Join은 크게 세 종류로 나누어 보자면, Natural join, Inner join, Outer join이 있다. Inner Join은 join 조건에서 값이 일치하는 행만 반환, Outer Join은 join 조건에서 한 쪽 값이 없더라도 행을 반환한다. Inner Join부터 알아보자. Inner Join (내부 조인) 내부 조인은 가장 많이 사용되는 조인 구문 중 하나다. 내부 조인은 조인 condition에 따라 2개의 테이블(A,B)의 컬럼을 합쳐 새로운..
서브쿼리란 하나의 sql문 안에 포함되어 있는 또 다른 sql문을 말한다 sql 내에서 또 다른 select 절을 사용하는 것! 서브쿼리를 포함하고 있는 쿼리를 외부 쿼리, 부모 쿼리, 메인 쿼리라고 부르고 서브 쿼리를 내부 쿼리, 자식 쿼리라고 부른다. 서브쿼리는 괄호로 감싸서 표현한다. ex) SELECT name, height FROM userTbl WHERE height > (SELECT height FROM userTbl WHERE name in ('김경호') ); 서브쿼리는 select절을 사용하는 위치에 따라 명칭이 달라진다. 사용 위치 명칭 SELECT 절 스칼라 서브쿼리 (Scalar Subquery) FROM 절 인라인 뷰 (Inline View) WHERE 절 중첩 서브쿼리 o..
2차 수강신청을 집에서 할까 해서ping 테스트 방법을 찾아봤는데cmd를 이용해서 쉽게 테스트 하는 방법이 나왔다.https://greatmorning.tistory.com/26 인터넷 핑(PING) 테스트하는 방법 2가지 (CMD, 사이트)안녕하세요. 어플가이드입니다. 오늘 포스팅에서는 인터넷 핑 테스트 방법으로 CMD(명령프롬프트) 및 사이트를 어떻게 이용하는지 소개를 시작해보도록 하겠습니다. 먼저 핑(PING)이란 무엇인지greatmorning.tistory.com 그런데 문제는 ...블로그에 나온대로ipconfig하고 ping 게이트웨이 주소 입력을 했는데 계속"PING 전송하지 못했습니다. 일반 오류입니다"라는 문구만 무한 반복되고ctrl + C 해도 잘 안멈추는게 아니겠음 ,,? 당황해서 그냥..
PostgreSQL이란? 객체 관계형 데이터베이스(ORDBMS) 중 하나로 무료로 제공되고 있는 데이터베이스 실제 기능적인 면에서 Oracle과 유사한 것이 많아, Oracle 사용자들이 가장 쉽게 적응할 수 있는 오픈소스 DBMS라고 평가할 수 있음. 앱을 설치하면 나오는 공식 문서?에는 이렇게 적혀 있다. PostgreSQL is an open-source descendant of this original Berkeley code. It supports a large part of the SQL standard and offers many modern features: complex queries foreign keys triggers updatable views transactional inte..