본문 바로가기

내일배움캠프

cs 총정리!

  • 실행중인 프로그램
    • 프로세스
  • 두개 이상의 프로세스가 동시에 실행되는것
    • 멀티 프로세스
  • 사용자가 컴퓨터를 조작 및 제어하고 작업의 편의성을 제공하기 위한 ’시스템 소프트웨어’란?
    • 운영체제
  • 여러 개의 작업을 동시에 실행하여서 효율을 높이는 것을 의미
    • 병렬처리
  • CPU와 주기억장치의 속도 차이를 해결하기 위해 일시적으로 필요한 적은 양의 데이터를 저장하는 기억장치는?
    • 캐시메모리
  • 컴퓨터의 수치, 자료, 명령등을 기억하며 프로그램 및 운영체제가 실행되기 위해 위치되는 곳
    • 주기억장치
  • 작업에 필요한 자원을 언제 누가 어떻게 사용할지 결정해 주는것
    • 스케줄링
  • 하나의 프로세스가 여러 작업 단위를 가지며 작업을 수행하는것
    • 멀티 스레드
  • 비휘발성 메모리로 운영체제 및 일반 프로그램들, 여러 지워지면 안되는 데이터 들이 저장되어 있는 곳
    • 보조기억장치
  • 시스템 또는 장치를 조작할 수 있게해주는 사용자를 위한 매개체나 경계면
    • UI
  • int, str과 같은 데이터 형식을 뭐라고 할까요?
    • 자료형
  • 데이터를 효과적으로 저장하기 위해 어떤 논리나 규칙으로 자료를 모아 놓은 구조
    • 자료구조
  • 현실세계에 있는 어떤 대상을 추상화하여 가상의 공간에 표현한것
    • 객체
  • 객체를 생성하기 위해 어떤 속성과 방법의 집합을 추상화하여 표현한것
    • 클래스
  • 한 줄씩 프로그래밍 언어를 번역하고 실행하는 것
    • 인터프리터
  • 상속받은 클래스에서 어떤 기능을 재정의하는것을 의미해요.
    • 오버라이딩
  • 함수의 이름은 같으나 매개변수를 다르게 설정하여 사용 목적에 따라 다르게 불러오는것
    • 오버로딩
  • 가장 작은 단위의 test로 함수, 모듈 등 제일 작은 단위의 기능을 test하는것
    • 유닛 테스트
  • 정적 메모리 할당을 위한 곳으로 함수, 지역변수, 매개변수 등을 사용하기 위한 메모리 영역은 00영역이라고 한다.
    • 스택
  • python기반의 웹 구현을 위한 프레임워크인 Django(장고)가 적용하는 디자인 패턴
    • MTV
  • 통신규약으로 원거리에서 장비간 메시지를 주고 받는 양식과 규칙
    • 프로토콜
  • OSI 7계층에서 3번째 계층의 이름은 0000 계층입니다.
    • 네트워크
  • pack과 bucket의 합쳐진 말로 네트워크를 통한 정보 전송의 기본 단위
    • 패킷
  • 자원의 상태를 이름으로 구분하여 주고받는 개념을 0000라고 한다.
    • REST
  • 소프트웨어 간의 상호작용을 위한 인터페이스를 000라고 한다.
    • API
  • 하이퍼텍스트를 통해 인터넷에서 데이터를 주고 받기 위한 프로토콜을 0000라고 한다.
    • HTTP
  • 요청을 받는 주체를 00라고 한다.
    • 서버
  • 사용자가 원격으로 서버를 사용할 수 있도록 하는 가상화된 서버를 0000 서비스라고 한다.
    • 클라우드
  • 대량을 트레픽을 보내 네트워크 서비스를 중단 시키는 사이버 공격을 000 공격이라고 한다.
    • 디도스
  • DB에서 어떤 구조로 데이터가 저장되는지에 대한 정보를 000라고한다.
    •  스키마
  • 기계학습을 0000이라고 한다.
    • 머신러닝
  • 일정한 시간동안 수집된 데이터를 000 데이터라고한다.
    • 시계열
  • ChatGPT와 같이 대규모 언어에 대한 처리를 할 수 있는 AI 모델을 000이라고 한다.
    • LLM
  • AI가 학습이나 문제해결을 위한 알고리즘을 담고있는 AI의 핵심 사고방식을 000라고 한다.
    • 딥러닝
  • AI가 데이터를 과하게 학습하는 것을 000이라한다.
    • 과접합
  • 데이터를 학습 또는 분석하기 전에 적합한 형태로 만드는 것을 데이터 000라고 한다.
    • 전처리
  • 데이터 000이란 축적된 다량의 데이터 속에서 실제로 가치있는 정보만 추출하는 작업이다.
    • 마이닝
  • 기계학습의 한 종류로써 데이터의 규칙성을 알아내기 위해 사용되며 AI에게 별도의 학습데이터를 거의 제공하지 않고 학습시키는 방법을 000학습이라 한다.
    • 비지도
  • AI의 정확도가 1에 가까울수록 높은 수치를 나타낸다. (O / X)
    • O
  • 다음 보기들중 구글에서 개발하였으며 오픈소스 라이브러리로 딥러닝, 기계학습 등 AI 분야에서 많이 사용되는 것은? (객관식)
    1. Flask
    2. TensorFlow
    3. TIL
    4. Pycharm
    5. LLM
    • 2
  • 개체들 간의 관계를 나타내는 다이어그램을 000라한다.
    • ERD
  • 000000이란 사용자에게 보여지는 웹 사이트에 대한 대략적인 UI를 의미하며 보통 기획단계에 작성한다.
    • 와이어프레임
  • 이해관계자들과 개발자들간에 협의가 이뤄진 후 개발될 소프트웨어가 만족해야하는 내용을 구체적으로 담은 문서를 소프트웨어 0000 명세서라고 한다.
    • 요구사항
  • 시험항목에 대한 내용을 담고 있는 문서는? (객관식)
    1. Blackbox Test
    2. 회귀분석
    3. 워크스루
    4. Testcase
    • 4
  • 소프트웨어 상호작용에 대한 문서로 어떤 매소드를 어떻게, 언제 사용하는지 구체적인 사항을 작성하는 문서는? (객관식)
    1. API 명세서
    2. OpenAPI
    3. SCS (소프트웨어 코드 표준)
    4. TestPlan
    • 1
  • 소프트웨어 버전 및 문서의 버전을 표시할 때 일반적으로 3.12.5 이런식으로 표기한다. 버전의 각 자리의 옳바른 명칭은 ‘Major version(매이저버전).Minor version(마이너리버전).Patch version(패치버전)’이라 한다. (O/X)
    • O
  • 0000란 직/간접적으로 개인을 식별할 수 있는 정보를 의미한다.
    • 개인정보
  • 소프트웨어의 전반적인 설계에 대해 구체적으로 담고 있는 문서는? (객관식)
    1. 사용자 시나리오
    2. WBS (업무 분류 체계)
    3. SDS (소프트웨어 설계 표준)
    4. KPI (핵심 성과 지표)
    • 3
  • 핵심 개발 실무자가 변경되면 소프트웨어 문서도 변경되어야 한다. (O/X)
    • X
  • WBS(업무 분류 체계)에 들어가지 않는 항목은?
    1. 개발 일정
    2. 개발 담당자
    3. 업무 내용
    4. 회의록
    • 4

 

전체적으로 개념들을 가볍게 훑어보았다. 문제은행에 있는 문제를 그대로 옮긴것 뿐이지만 정답은 최대한 그대로 보지 않고 기억하는 내용들을 작성했다..

'내일배움캠프' 카테고리의 다른 글

cs면접 - 후기  (0) 2024.08.07
WIL - SQL 주자  (0) 2024.08.04
CS 5일차 용어 정리  (0) 2024.07.31
CS 4일차 용어 정리  (0) 2024.07.30
CS 3일차 용어 정리  (0) 2024.07.29