Computer Science

운영체제의 정의사용자 인터페이스를 제공CPU,메모리및 주변장치를 효율적으로 관리프로그래밍 인터페이스(응용 프로그램이 동작가능한 환경)을 제공 운영체제의 목적처리능력(Throughput)의 향상응답시간(Turnaround)의 최소화신뢰도(Reliability)의 향상사용 가능도(Availability)의 향상 운영체제의 역할하드웨어 제어, 입력, 출력등의 관리를 수행다수의 이용자가 한정된 하드웨어자원을 공유할수있게한다.자원스케줄링을 제공(프로세스, 메모리, CPU등의 자원용량을 효율적으로 사용)시스템 호출을 제공(응용프로그램의 작성과 실행의 편리)오류 복구 기능 제공파일관리, 데이터베이스 기능제공네크워크 기능 제공사용자 인터페이스 제공  운영체제 구조사용자는 응용프로그램,셸,GUI, 배치작업을 통해 기능을..
1.LLM(Large Language Model)방대한 양의 텍스트 데이터를 기반으로 학습한 인공지능 모델로, 자연어 처리(NLP) 작업을 수행하는 데 사용한다.대규모 데이터셋과 강력한 컴퓨팅 자원을 사용하여 언어 패턴을 학습하고 이해한다.   2.특징2-1.대규모 데이터LLM은 인터넷, 책, 기사, 논문 등 다양한 출처에서 수집한 방대한 양의 텍스트 데이터를 학습하여 다양한 주제와 문맥에 대한 이해도를 높인다.  2-2.복잡한 언어 이해LLM은 문법, 의미, 문맥, 어휘 등을 학습하여 자연어를 이해하고 생성하는 능력이 뛰어난 능력으로 텍스트 생성, 번역, 요약, 질문 응답 등의 작업에서 활용된다.  2-3.사전 학습과 미세 조정대규모 텍스트 데이터로 사전 학습(pre-training)을 하고, 특정 작..
1.OAuth(Open Authorization)인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.이를 통해 사용자는 각기 다른 사이트에 개별적으로 로그인하지 않아도 되며, 개인 정보를 안전하게 보호할 수 있다.    1-1.OAuth의 사용처간단하게 인증과 권한을 획득하게 할수있다.다음처럼 외부 소셜계정으로 간편하게 회원가입,로그인 할수있게 하는것을 볼수있다.이때 사용되는 프로토콜이 OAuth다.     1-2.OAuth 사용이유?보안 강화OAuth는 사용자의 비밀번호를 제3자 서비스에 직접 노출시키지 않고 안전하게 인증할 수 있도록 한다. 인증 프로세..
1.캐시(Cache)데이터나 값을 미리 복사해 놓는 임시 장소를 뜻한다.캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다.  1-1.사용이유속도 향상: 캐시는 주 메모리나 디스크보다 접근 속도가 훨씬 빠르기 때문에, 자주 사용되는 데이터를 캐시에 저장함으로써 데이터 접근 시간을 줄일 수 있다.데이터 일관성 유지: 캐시는 데이터를 일시적으로 저장하여 중복 계산을 방지하고, 데이터 일관성을 유지하는 데 도움을 준다.     2.캐시 주로 사용하는곳2-1. 반복적 접근 최적화반복적인 데이터 접근을 빠르게 처리함으로써 전체 시스템 응답 시간이 줄어든다. 반복적으로 실행되는 명령어나 데이터를 캐시에 저장하여 성능을 크게 향상시킬 수 있다.  2-2. 변하지 않는 ..
1.호스팅(Hosting)개인과 단체가 월드 와이드 웹을 통하여 웹사이트를 제공하는 것을 뜻한다.호스팅은 인터넷 연결을 제공할 뿐만 아니라, 데이터 센터에서 소유한 서버의 전체 또는 일부 공간을 클라이언트가 이용할 수 있도록 임대해 주는 서비스를 가리킨다.   2.호스팅 종류2-1.웹호스팅호스팅 업체 서버중 일부공간만을 임대가격이 저렴하고 서버,인프라 구축불필요소규모웹사이트에서 주로 사용  2-2.서버 호스팅호스팅 업체의 물리 서버를 단독으로 임대 및 구매가격이 비싼대신 서버에 대한 직접적인 권한을 가지고 보안에유리DB가 많이 소요되고 보안이 중요한곳에 사용   2-3.클라우드호스팅 업체의 가성 서버를 단독으로 사용서버 확장/축소가 자유롭게 가능함접속자 규모가 유동적으로 늘었다 줄었다 하는 서비스에 유리..
1.vscode에서 github으로1-1.파일 생성   1-2.git initCtrl + Shift + P로 명령 팔레트를 열어서 git init를 한다.    1-2.staging좌측 소스제어에들어간다.  변경사항을 스테이징 영역에 올린다.  1-3.Commit스테이징 영역에 올라간 내용을 메세지와 함께 commit 한다.   1-4.github push커밋이후 상단 github에 게시를 누른다.  private public 을 선택한뒤 github에 업로드한다.  github에 업로드 된다.   1-5.github 확인       2.github에서 vscode로2-1.git clone명령 팔레트에서 git clone으로 github에서 불러올 파일을 선택한다.  선택후 저장할 폴더를 선택한다.   ..
분산 버전 관리(DVCS)소프트웨어 버전 관리를 위한 시스템각 개발자가 중앙 서버에 접속하지 않은 상태에서도 코드 작업을 할 수 있는 것이 특징. 깃(GIT)분산 버전 관리시스템중 하나.버전관리,여러 개발자가 하나의 소프트웨어 개발에 유용하다.  GIT용어Repository저장소branch에 따라 버전을 저장.작업자가 모든 히스토리 확인가능 local repository내 pc에서 관리하는 git 저장소 remote repositoryGitHub같은 원격 저장소clone 명령어로 원격저장소를 로컬에 받을수있다. Working Directory작업이 일어나는 폴더 Working Tree저장소 어느 한 시점을 바라보는 작업자 시점   Staging AreaCommit 이전 준비하는 위치  Commit변경사항..
DDL데이터 정의어AUTO COMMIT   CREATE테이블이나 인덱스같은 객체를 생성   ALTER컬럼 추가컬럼 속성변경여러컬럼 동시추가가능(괄호사용하여)   DROP객체 삭제DROP후 조회불가(테이블 구조자체 삭제)  TRUNCATE데이터전체 삭제(테이블 구조는 남아있음)  제약조건PK(기본키)유일한 식별자NOT NULLUNIQUE여러 기본키 금지  UNIQUE중복허용안함NULL 허용  NOT NULLNULL 허용안함 FOREIGN KEY참조테이블의 참조컬럼에 있는 데이터를 확인하면서본 테이블 데이터 관리목적 FOREIGN KEY옵션ON DELETE CASCADE부모 데이터 삭제시 자식 데이터삭제 ON DELETE SET NULL부모 데이터 삭제시 자식 데이터 NULL변경    DCL데이터 제어어권한..
아사_
'Computer Science' 카테고리의 글 목록 (5 Page)