본문 바로가기

CS38

[면접을 위한 CS 전공지식 노트] 운영체제 chapter 3) 운영체제 SECTION1 운영체제와 컴퓨터 운영체제(OS, Operation System): 한정된 메모리나 시스템 자원을 효율적으로 분배하여 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 펌웨어(firmware): 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것 1. 운영체제의 역할과 구조 운영체제의 역할 CPU 스케줄링과 프로세스 관리: CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 메모리 관리: 한정된 메모리를 어떤 프로세스에 얼마큼 할당해야 하는지 관리 디스크 파일 관리: 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리: I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리.. 2023. 7. 28.
[면접을 위한 CS 전공지식 노트] 데이터베이스 chapter 4) 데이터베이스 SECTION1 데이터베이스의 기본 데이터베이스(DB, DataBase) : 일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음 DBMS(DataBase Management System) : 해당 데이터베이스를 제어, 관리하는 통합 시스템 ex) DMBS(mysql), 응용 프로그램(Node.js, php) 1. 엔터티(entity) 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사 ex) 엔터티(회원), 속성(이름, 아이디, 주소, 전화번호) 약한 엔티티와 강한 엔티티 A가 혼자서 존재하지 못하고 B의 존재 여부에 따라 종속적이라면 A는 약한 엔티티, B는 강한 엔티티 ex) 약한 엔티티(방), 강한 엔티티(건물) 2. 릴레이션(relation).. 2023. 7. 7.
[면접을 위한 CS 전공지식 노트] 디자인 패턴과 프로그래밍 패러다임 chapter 1) 디자인 패턴과 프로그래밍 패러다임 SECTION 1 디자인패턴 디자인 패턴 : 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 ※ 코딩그라운드 링크: https://www.tutorialspoint.com/compile_java_online.php 1. 싱글톤 패턴(singleton pattern) 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 보통 db 연결 모듈에 많이 사용 장점: 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 떄문에 인스턴스를 생성할 때 드는 비용이 줄어듬 단점: 의존성이 높아짐 -> 의존성 주입을 통해 모듈간의 결합을 느슨하게 만들어 해결 .. 2023. 6. 16.
[CS] CS 공부 사이트 [한재엽님 깃허브] 링크: https://github.com/JaeYeopHan/Interview_Question_for_Beginner GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: .. 2022. 6. 9.
[데이터베이스] 정규화 CH10. 정규화(Normalization) 01) 정규화의 개념과 이상 현상 이상(anomaly) 현상: 불필요한 데이터 중복으로 인해 릴레이션(table)에 대한 데이터 삽입,수정,삭제 연산을 수행할 때 발생할 수 있는 부작용 정규화: 이상현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정 이상 현상의 종류 삽입 이상 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상 중복 튜플중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 삭제 이상 튜플을 삭제하면 꼭 필요한 데이터까지 함꼐 삭제되는 데이터 손실의 문제 ※ 삽입 이상(insertion anomaly) 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 ※ 갱신 이상(update ano.. 2021. 10. 28.
[쉘 스크립트] 기초_변수_테스트문 쉘 스크립트 기초_변수_테스트문 [쉘의 종류] sh : Thompson Shell (1971) bsh : Bourne Shell (1977) csh : C Shell (1979) tsch : Tabbed C Shell (1979) ksh : Korn Shell (1982) bash : Bourne-again Shell (1987) zsh : Z Shell (1990) dash : Dash Shell (2002 [쉘 스크립트의 기능] 쉘 명령의 조합 변수 & 배열 선언이 가능함 산술 연산 & 논리 연산이 가능함 조건문 & 반복문이 가능함 함수 선언이 가능함 [쉘 스크립트 실행방법] ./ bash source . 2021. 10. 24.
[데이터베이스] 관리의 개요 CH1. 데이터베이스 관리의 개요 데이터베이스 시스템 - 단순히 컴퓨터를 사용한 전산화된 레코드 유지 시스템 데이터베이스 - 전자적인 화일 캐비넷으로 생각 - 즉, 전산화된 데이터 화일의 저장 장치 데이터베이스 시스템의 사용자들의 수행 연산 - 추가(create), 삽입(insert), 검색(select), 갱신(update), 삭제(delete), 제거(drop) SELECT, INSERT, UPDATE와 DELETE 연산 - SQL이라 불리는 데이터베이스 언어 문장으로 표현 SQL은 UPDATE란 키워드를 주로 변경(change)이라는 의미 사용 - ‘update’란 용어가 INSERT, UPDATE, 그리고 DELETE의 세 연산 그룹을 한 단어로 지칭하는데 사용(update, UPDATE) 사용되.. 2021. 10. 17.
[데이터베이스] 기본 개념 데이터베이스 기본 개념 [사전지식] 정보처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법 데이터(data): 현실 세계에서 관찰이나, 측정을 통해서 수집된 의미를 가지면서 기록될 수 있는 알려진 사실이나 값 정보(information): 데이터의 유효한 해석이나 데이터 상호간의 관계(relationship)를 의사결정에 도움이 되도록 가공한 것 데이터베이스(database): 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운용 데이터의 집합, 즉 관련있는 데이터의 모임 데이터베이스 관리 시스템(DBMS): 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지 데이터베이스 시스템(database system): database와 그를 관리하는 소프트웨어(.. 2021. 10. 17.
반응형