본문 바로가기

전체 글74

운영체제 정리 운영체제 정리 운영체제 운영체제를 알아야 하는 이유 : 프로그램에 필요한 자원을 할당하고 하드웨어와 프로그램을 이해하고 문제 해결의 실마리를 찾을 수 있음. 커널(kernal) : 운영체제의 핵심 기능(프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리)을 담당. 이중 모드(dual mode) : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식. 사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드. 하드웨어 자원에 접근 불가 커널 모드 : 운영체제 서비스를 제공받을 수 있는 실행 모드. 커널 영역의 코드를 실행할 수 있는 모드입니다. 시스템 호출(system call) : 사용자 모드로 실행되는 프로그램이 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방.. 2023. 2. 20.
컴퓨터 구조 정리 컴퓨터 구조 정리 컴퓨터 구조 컴퓨터 구조를 알아야 하는 이유 : 문법만으로는 알기 어려운 성능, 용량, 비용을 고려하며 개발 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 CPU : 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품 보조기억장치 : 전원이 꺼져도 보관할 프로그램을 저장하는 부품 (HDD, SSD 등) 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품 (마우스, 키보드, 모니터 등) 시스템 버스 : 메인보드에 존재하며 주소, 데이터, 제어 버스로 구성되며 컴퓨터의 부품들이 정보를 주고받는 통로 메인보드 내부에는 시스템 버스를 비롯한 다양한 버스가 있음 데이터 이진법에서 음수는 2의 보수로 표현 모든 0과 1을 뒤집고 1을 .. 2023. 2. 18.
SW사관학교 정글 합격 후기 SW사관학교 정글 합격 후기 인터뷰 합격까지의 후기입니다. 프로그램을 소개하자면 SW사관학교 정글 프로그램은 전산학 사전지식이 없는 졸업생/직장인들을 대상으로, 5개월간의 몰입 과정을 통해 장기적으로 성장할 수 있는 정예 개발자를 길러내는 코스입니다. 일반적인 부트캠프들과의 차별점으로는 기초 CS지식을 배워나가면서 장기적으로 성장하는 개발자를 길러내는 코스라는 말이 가장 저의 마음에 다가왔습니다. 저는 직장을 그만두고 개발자에 도전하는 만큼 기초를 확실하게 공부를 해놓고 싶다는 생각을 항상 가지고 있었습니다. 그러다 좋은 기회로 6기에 합격하여 공부를 할 수 있는 기회를 얻었습니다. 시험 접수 자기소개서와 1분 자기소개 영상을 제작하여 제출하여야 합니다. 주의 사항으로는 자기소개서는 제출하기 전에 백업을.. 2023. 2. 17.
MySQL 정리 MySQL이란? MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스를 관리하거나 자료를 관리하기 위한 GUI 관리툴은 내장되어 있지 않습니다. 따라서 이용자들은 명령 줄 인터페이스 도구들을 이용하거나 또는 데이터베이스를 만들고, 관리하고, 데이터를 백업하는데, 상태를 검사하고, 데이터베이스 구조를 생성하는데, 또는 데이터 레코더를 작성하는데 있어서 MySQL 프론트엔드 데스크톱 소프트웨어나 웹 애플리케이션을 사용해야 합니다. 공식적인 MySQL 프론트엔드 툴인 MySQL 워크벤치는 오라클에 의해 개발되었으며, 무료로 사용할수 있습니다. Facebook, Twitter, Airbnb, Uber, GitHub, TouTube 등의 회사가 사용을 하고 있습니다. 기본 설정에 따르면 lo.. 2022. 8. 20.