본문 바로가기
728x90
반응형
SMALL

Computer25

MySQL Workbench 설치 MySQL Workbench MySQL Workbench는 MySQL을 쉽고 간편하게 활용할 수 있는 도구이다. workbench에서 8.0.31 버전을 다운받는다. MySQL Workbench 설치 중 Visual C ++ 2019 Packages 오류 발생 시 package에서 해당 패키지를 다운받는다. MySQL Workbench와 MySQL 서버 연결 MySQL Workbench를 실행하면 나오는 기본 창이다.  다음 명령어를 통해Ubuntu에서 실행되고 있는 MySQL 서버에 접속한다. 반드시 Ubuntu에서 MySQL 서버가 동작 중이어야 한다. # mysql 상태 확인systemctl status mysql# mysql 시작sudo systemctl start mysql# mysql 멈춤su.. 2024. 5. 8.
[Computer Science] 프로세스 (Process)와 쓰레드 (Thread) 인터럽트 (Interrupt)  인터럽트는 CPU의 작업을 방해하는 신호이다. 또한, 명령어 사이클은 명령어를 처리하는 정형화된 흐름을 말한다. 프로세스 (Process)  프로레스는 실행 중인 프로그램을 말한다. 동적인 상태의 컴퓨터 프로그램으로 바탕화면에 있는 프로그램을 더블 클릭하면 프로세스가 생성된다. 윈도우의 경우, 작업 관리자에서 프로세스 확인이 가능하다. 쓰레드 (Thread) 쓰레드는 프로세스가 할당 받은 자원을 이용하는 실행 단위이자 프로세스 내에 실행되는 여러 흐름의 단위이다. 프로세스는 최소 한 개 이상의 쓰레드를 가지며, 이를 메인 쓰레드 (main thread)라고 한다. 쓰레드는 독자적인 스택 (stack) 메모리를 가진다. 프로세스는 쓰레드의 컨테이너이며 쓰레드의 정보를 담고 .. 2024. 5. 8.
[Computer Science] 프로그램 (Program) 프로그램 (Program) 프로그램은 실행 가능한 명령어 (instruction)의 집합이다. 프로그램은 하드디스크와 같은 저장 장치에 저장되어 있지만 메모리에는 올라가지 않은 정적인 상태이다. 컴파일된 바이너리 이미지나 파이썬 스크립트와 같이 인터프리터가 프로그램의 형태가 된다. 프로그래밍 언어  프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식 언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. 고수준 언어 (high-level programming language)는 사람이 이해하고 작성하기 쉽게 만들어진 언어 (ex: Python, Java, C)이다. 반면, 저수준 언어 (low-level programming language)는 컴퓨터가 이해하고 실행할 수 있.. 2024. 5. 7.
[Computer Science] 운영 체제가 제공하는 서비스 운영 체제가 제공하는 서비스 프로그램 실행프로그램을 메모리에 올리고 실행 가능하게 함I/O operations프로그램을 실행할 때 파일이나 I/O 디바이스와 같은 I/O가 요구네트워크 인터페이스로부터 무언가를 읽는다거나 파일 시스템에 무언가를 쓸 때 특정 기능이 요구됨. 효율성을 위해 유저가 아닌 운영 체제가 직접 I/O 디바이스 컨트롤을 담당File 시스템 조작프로그램은 파일이나 디렉토리를 읽거나 씀. 또는 이름을 짓거나 특정 파일을 검색통신 (communication)프로세스끼리 정보를 교환하는 경우가 많으므로, 프로세스 간의 커뮤니케이션이나 네트워크를 이용해 서로 다른 컴퓨터에 통신함이 경우 shared memory를 이용하여 운영 체제가 shared memory에 데이터를 읽고 쓰는 일을 함자원 .. 2024. 5. 7.
[Computer Science] 운영 체제 (Operating System) 운영 체제 (Operating System)  운영 체제 (operating system)는 컴퓨터 시스템의 핵심 소프트웨어로써, 컴퓨터 하드웨어와 응용 프로그램 간의 상호 작용을 관리하고 제어하는 역할을 한다. 하드웨어응용 프로그램CPUmemoryInput/Output (I/O) 디바이스기본적인 컴퓨팅 자원을 시스템에 제공MS워드엑셀웹 브라우저컴퓨터 자원을 사용 커널 (Kernel) 커널은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 쉘 (Shell) 쉘은 커널과 사용자 간 다리 역할을 하는 프로그램이다. 사용자는 쉘을 이용해 운영 체제와 상호 작용 가능하며, bash 및.. 2024. 5. 7.
우분투에서 개발 환경 구축 wget  wget은 HTTP 또는 FTP 통신을 사용해서 서버에서 파일 또는 콘텐츠를 다운로드해주는 소프트웨어이다. 아래 명령어를 터미널에 입력하여 wget을 설치해 준다. sudo apt install wget 데이터베이스 MySQL 설치 패키지를 다운로드한다. sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb ll 명령어로 mysql-apt-config_0.8.29-1_all.deb 파일을 확인할 수 있다. "dpkg status database is locked by another process" 에러 발생시 다음 명령어로 해결한다. # lock 파일 제거sudo rm /var/lib/apt/lists/locksudo rm.. 2024. 3. 26.
WSL (Windows Subsystem for Linux) WSL (Windows Subsystem for Linux) 리눅스용 윈도우 하위 시스템은 윈도우 10과 윈도우 11에서 네이티브로 리눅스 실행 파일을 실행하기 위한 호환성 계층이다. 명령 프롬프트에서 다음을 실행한다. wsl --install 유저 이름과 비밀번호를 설정한다. 그 다음, 설치 및 버전 확인을 한다. wsl -l -v 우분투 (Ubuntu) 우분투에서 다음 명령어로 버전을 확인한다. lsb_release -a ll # 해당 디렉토리의 파일 목록을 상세히 출력 pwd # 현재 디렉토리 확인 apt (Advanced Package Tool) 어드밴스트 패키징 툴은 코어 라이브러리와 함께 동작하는 자유 사용자 인터페이스로, 데비안 GNU/리눅스 배포판 계열 배포판에서 소프트웨어를 설치하고 제거.. 2024. 3. 26.
[Computer Science] 파일 시스템 (File System) 파일 (File) 컴퓨터 파일은 컴퓨터 등의 기기에서 의미가 있는 정보를 담는 논리적인 단위이다. 하드디스크, CD, DVD 등 저장 매체에 대하여 추상화된 정보 단위이다. 운영 체제는 파일 조작에 관련된 기능을 API로 제공한다. 컴퓨터 파일은 그 내용의 유형에 따라 다양한 종류로 나뉜다. 가장 일반적인 파일 종류는 다음과 같다. 문서 파일: 텍스트, 워드 프로세서, 스프레드시트, 프레젠테이션, PDF, 전자책 등이 있다. 이미지 파일: JPG, PNG, GIF, BMP, TIFF, PSD 등이 있다. 오디오 파일: MP3, WAV, FLAC, AAC 등이 있다. 비디오 파일: MP4, AVI, MOV, WMV 등이 있다. 실행 파일: 프로그램, 게임, 드라이버 등이 있다. 압축 파일: ZIP, RAR.. 2023. 6. 28.
[Computer Science] 부울 대수 / 논리 회로 부울 대수 (Boolean Algebra) 부울 논리는 논리적 산법의 완전한 체계이다. 부울 논리라는 이름은 19세기 중순에 논리의 대수계를 처음으로 정의한 조지 불에서 따온 것이다. 부울 논리는 전자 공학, 컴퓨터 하드웨어 및 소프트웨어 등으로 넓게 응용되고 있다. 부울 연산자는 AND 또는 NOT과 같은 단어 및 기호로, 데이터베이스나 검색 엔진을 사용할 때 검색 매개변수를 확장하거나 좁힐 수 있다. 이러한 연산자를 사용하여 검색하는 것을 부울 검색이라고 한다. 논리 회로 (Logic Gate) 전자 공학에서 논리 회로는 부울 대수를 물리적 장치에 구현한 것으로, 하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자 회로를 말한다. AND, OR, NOT의 기본 부.. 2023. 6. 7.
[Computer Science] 이진수 (Binary) 이진수 (Binary) 이진법 (二進法, binary)은 두 개의 숫자(1과 0)만을 이용하는 수 체계이다. 관습적으로 0과 1의 기호를 쓰며 이들로 이루어진 수를 이진수라고 한다. 이진법은 라이프니츠 (Gottfried Wilhelm Leibniz)가 음양사상의 영향을 받아 발명하였다. 십진법의 1은 이진법에서는 1, 십진법의 2는 이진법에서는 10, 십진법의 3은 이진법에서는 11이다. 이처럼 이진법에서는 1로 끝나는 수 다음 수는 자릿수가 하나 더 많은 수인데, 이는 십진법에서 9로 끝나는 수 다음 수가 자릿수가 하나 더 많은 수인 것과 유사하다. 컴퓨터에서는 논리의 조립이 간단하고 내부에 사용되는 소자의 특성상 이진법이 편리하기 때문에 이진법을 사용한다. 디지털 신호는 기본적으로 이진법 수들의 나.. 2023. 6. 7.
728x90
반응형
LIST