전체 글 썸네일형 리스트형 데이터베이스 - 2 데이터베이스 관리시스템(DBMS:DataBase Management System)- 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트웨어 [ 파일시스템 ]데이터를 관리함에 있어 파일을 읽고 쓰는 애플리케이션에 종속적호환성이 없고 데이터 종속성이 있고 데이터 중복성이 있다는 문제점 존재데이터 종속성(== 독립적이지 않다)파일을 중심으로 한 자료 처리 시스템이 갖는 문제점 중의 하나로 애플리케이션 데이터 간의 상호 의존 관계가 밀접하여 데이터 구성 방법이나 구성 형식, 접근 방법이 변경되면 이에 관련된 애플리케이션을 같이 변경되어야 하는 성질을 의미독립적이지 못함으로 인해 유지보수 비용이 많이 들며, 융통성이 없음데이터 중복성한 시스템 내에 같은 내용.. 더보기 네트워크 1 - 2 컴퓨터 통신의 발전 초기의 컴퓨터 통신네트워크지역적으로 분산된 위치에 컴퓨터 시스템 간에 데이터 통신을 하기 위한 하드웨어 및 소프트웨어들의 집합직접 연결초기 통신 시스템은 근거리에 위치한 다수의 컴퓨터들을 직접 연결하는 점대점 연결 사용컴퓨터의 수가 증가, 거리가 멀어짐에 따라 비용과 복잡성의 증가로 비효율적N개의 컴퓨터를 직접 연결하기 위해서는 N(N-1)/2개 연결 필요현재의 컴퓨터 통신네트워크컴퓨터 사이에 주고받는 패킷의 형식직접 연결의 단점 때문에 직접 연결하지 않으면서 서로 통신이 가능한 네트워크가 등장각 컴퓨터들을 식별하기 위한 주소(IP 등) 부여네트워크 장비네트워크 인터페이스카드(NIC/랜카드)전송 매체네트워크 소프트웨어인터넷네트워크에서 정의된 규약(물리주소, 프레임의 형식, 매체 접근 .. 더보기 네트워크 1 - 1 컴퓨터 통신 데이터 통신 - 컴퓨터 등장 이전에 사용된 언어[신호를 전달하는 전송 매체에 의해 연결된 두 장치 사이에서 발생하는 정보의 전송] 송신 : 정보를 전송수신 : 송신자가 보낸 정보를 받음전송 매체 : 송신자가 보낸 정보를 수신자에게 전송하는 역할 컴퓨터 통신 - 데이터 통신에서의 송/수신자가 컴퓨터 혹은 컴퓨터와 연관된 장치인 경우(이전엔 송신자와 수신자를 구분하였으나, 현재는 송신과 수신을 동시에 하기 때문에 송수신자로 묶어서 표현)컴퓨터 통신 데이터 데이터(자료) - 의미를 가진 존재 정보 : 데이터가 가지고 있는 내용 또는 그 내용의 해석신호 : 데이터가 전송 매체(LAN 선, 전파 등) 의 전송 특성에 맞게 전기적 또는 전자기적으로 표현하는 형식전송 : 통신을 위한 신호의 전달과 처리 .. 더보기 데이터베이스 - 1 자료와 정보 데이터베이스(DB: DataBase): 유용한 데이터의 집합ex)도서관의 경우 보유하고 있는 책들의 위치를 알고 싶을 때, 책들에 대한 정보를 저장해서 쉽고 빠르게 찾는 테이터베이스 시스템(DBS: DB System)- 정보 처리를 위한 시스템- 보다 효과적으로 정보를 처리할 수 있도록 정보를 수집하고 분석할 수 있도록 도와주는 도구 정보 처리: 컴퓨터로 정보를 생성하기 위해서 자료를 처리하는 작업자료 ->자료처리 시스템(가공/처리) ->정보 자료(data)- 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값 정보(information)- 의사 결정에 도움을 줄 수 있는 유용한 형태- 자료를 가공(처리)해서 얻을 수 있는 결과를 의미 정보 시스템(Infomarion System.. 더보기 1. RESTful API 서버 구현 구현 환경 : InteliJ, Spring Boot담당 파트 : 백엔드소스 코드 역할 :REST API를 통해 좌표 데이터를 처리하는 컨트롤러. 클라이언트(예: 웹 브라우저 또는 모바일 앱)가 좌표 데이터를 요청하거나 저장할 때, 이 API를 통해 백엔드와 통신하게 된다.좌표 데이터를 조회, 저장, 삭제하는 기능 제공HTTP 요청에 따라 적절한 서비스를 호출하여 결과를 반환핸들러 메소드 : 각 메소드는 HTTP 요청에 따라 좌표 데이터를 처리하는 역할을 한다.@GetMapping: GET 요청을 처리. 좌표 목록을 조회하거나 특정 ID에 해당하는 좌표 데이터를 조회하는 기능을 수행.getAllCoordinates: 모든 좌표 데이터를 조회하여 반환 (HTTP 200 OK)getCoordinateById:.. 더보기 스레드 동기화 reference. 캄란 아미니 - 전문가를 위한 C [POSIX 뮤텍스]- pthread 라이브러리에 도입된 뮤텍스는 프로세스 및 스레드를 동기화하는 데 상요할 수 있다. 뮤텍스는 한 번에 하나의 스레드만 임계 구역에 들어갈 수 있도록 허용하는 세마포어이다. 일반적으로 세마포어는 자신의 임계 구역에 하나 이상의 스레드를 허용할 수 있다. ------------------------------------------------------------------------[ 여담 ]------------------------------------------------------------------------ 뮤텍스는 이진 세마포어라고도 불린다. 이유는 단 두가지 상태만 받는 세마포어이기 때문이다. 그러나 엄.. 더보기 스레드2 reference. 캄란 아미니 - 전문가를 위한 C [스레드]- 모든 스레드는 프로세스에 의해 시작되며, 프로세스에서 벗어날 수 없다. 스레드를 공유하거나 스레드의 소유권을 다른 프로세스에 넘길 수 없다는 뜻이다. 모든 프로세스는 최소한 하나의 스레드를 가지며 이를 메인 스레드(main thread)라고 한다. C 프로그램에서 main 함수는 메인 스레드에 속해서 실행된다. 모든 스레드는 같은 프로세스ID (PID) 를 공유한다. top 또는 htop 과 같은 유틸리니를 사용할 때, 스레드들이 같은 프로세스 ID를 공유하며 해당 ID 및으로 스레드가 모인다는 것은 쉽게 확인할 수 있다. 그 뿐만 아니라 소유자 프로세스의 모든 속성은 스레드가 상속받을 수 있는데, 이러한 속성에는 그룹 ID, 사용자 ID.. 더보기 POSIX 동시성 reference. 캄란 아미니 - 전문가를 위한 C 동시성 또는 다중 작업은 OS 의 커널에서 제공하는 기능이다. 모든 커널이 처음부터 동시적인 것은 아니었지만, 오늘날 대부분은 동시성을 지원한다. UNIX 의 첫 번째 버전은 동시적이지 않았지만 탄생 직후에 이 기능을 갖추게 되었다. POSIX 호환 OS의 동시성은 일반적으로 두 가지 방식으로 제공된다. 동시 프로그램은 멀티 프로세싱(multiprocessing)이라고 하는 서로 다른 프로세스로 실행하거나 멀티스레딩(multithreading) 이라고 하는 동일한 프로세스에 있는 서로 다른 스레드로 실행할 수 있다. [동시성을 지원하는 커널]- 오늘날 개발되고 유지되는 거의 모든 커널은 다중 작업을 한다. 모든 커널은 실행 중인 여러 프로세스 및 스.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 11 다음