전체 글 275

개발자면접을 위한 CS전공지식 | CS면접 - 운영체제

운영체제 #_운영체제의 역할 1. CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환 관리 2. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마나 할당해야하는지 관리 3. 디스크 파일 관리 : 디스크 파일을 어떤 방법으로 보관할지 관리 4. I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터 주고받는 것 관리 #_운영체제의 구조 GUI : 사용자가 전자장치와 상호 작용이 가능하도록하는 사용자 인터페이스의 한 형태, 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호작용(리눅스 서버는 GUI가 없음) 드라이버 : 하드웨어를 제어하기 위한 소프트웨러 CUI : 그래픽이 아닌..

개발자면접을 위한 CS전공지식 | CS면접 - 네트워크

네트워크 #_TCP/IP 4계층 모델과 OSI 7계층 : 인터넷 프로토콜 스위트(internet protocol suite) : 인터넷에서 컴퓨터들이 정보를 주고받는데 쓰이는 프로토콜의 집합으로 TCP/IP 4계층 또는 OSI 7계층 모델로 설명 TCP/IP (Transmission control Protocol/Internet Protocol) 4계층 모델 : 네트워크에서 사용되는 통신 프로토콜의 집합, 프로토콜의 네트워킹 범위에 따라 구성 OSI 7계층 : TCP/IP 세분화 #_TCP/IP 4계층 : 각 계층에 영향x 애플리케이션(application) 계층 : FTP, HTTP, SSH, SMTP, DNS 등 응용프로그램이 사용되는 프로토콜 계층으로 웹 서비스, 이메일 등 서비스를 실질적으로 사람..

개발자면접을 위한 CS전공지식 | CS면접 - 디자인패턴

디자인패턴 #_디자인패턴 : 프로그램을 설계할 때 발생했던 문제점들을 객체간의 상호관계 등을 이용하여 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것 #_라이브러리와 프레임워크의 차이 라이브러리 : 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것, 프레임워크에 비해 자유로우며 컨트롤주체는 '내'가 됨 프레임워크 : 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것, 라이브러리에 비해 엄격하며 컨트롤주체는 '도구'가 됨 #_싱글톤패턴(singleton pattern) : 하나의 클래스에 오직 하나의 인스턴스만 가짐, 일반적으로 DB연결 모듈에 사용, 인스턴스 생성시 비용 감소, 의존성이 높아짐 / 미리 생성된 하나의 인스턴스 기반으로 독립적인 인스턴스 생성이 어려워 TDD(Test Driv..

명령 프롬프트(cmd)로 scss 컴파일하기(+폴더위치설정)

vscode의 "live sass complier"를 사용하면 간편하게 설치가 가능하지만 npm를 사용해보고싶어서 남기는 기록 1. node.js 설치하기 (npm은 node를 관리하는 관리자) https://nodejs.org/ko/ 2. 윈도우 검색에서 cmd 열기 3. npm 버전확인(잘 설치되었는지) npm -v 4. scss(sass) 설치하기 npm install sass -g 5. scss(sass) 버전 확인하기(잘 설치되었는지) npm show sass version 6. 프로젝트에서 폴더를 나눠서 정리하기 7. cmd창에서 scss를 관리할 폴더위치 설정하기(내가 원하는 경로가 아닐 경우) cd 뒤에 원하는 위치의 폴더 드래그하기(자동으로 폴더구조 나타내줌) cd C:\User\proj..

git 설치 방법

1. https://git-scm.com/downloads 에서 git 다운로드 받기 1-1. 내컴퓨터 시스템 종류 확인하기 시스템종류에 따라 설치할 파일을 선택해야하기때문에 내컴퓨터에서 확인하는 방법 : 윈도우 검색 -> 시스텀 정보 -> 시스템 종류 확인 (x32.. or x64..) -> 해당하는 파일 다운로드하기 1-2. default 값으로 설치 완료 2. 프로젝트를 가져올 위치 폴더에서 마우스 우클릭 - git bash here 선택 -> cmd 창 열림 3. git 확인/ 설정하기 3-1. git이 정상적으로 설치되었는지 version으로 확인해보기 $ git --version 3-2. git 사용환경 설정하기 (이름, 이메일 - 프로젝트마다 사용자를 다르게 할 경우 --global 제외하기..

C언어 특강 / 35. 구조체, 36. 배열포인터

35강. 구조체 *구조체 : 여러 변수들을 모아서 하나의 객체를 구성할 때 사용하는 사용자 정의 타입 객체 *구조체 구성 struct 구조체명 { 멤버변수1; 멤버변수2; } *구조체 정의 및 사용 struct person { char *name; int age; }; struct person user1; user1.name = "h user"; printf("%s", user1.name);//h user (문자열 출력) struct person { char *name; int age; } test; test.name = "h user"; test.age = 40; printf("%s : %d", test.name, test.age);//h user, 40 struct person { char *name..

반응형