부록. MySQL 설치 및 세팅(윈도우 11 기준) 1. MySQL 설치 다음 페이지에서 설치 파일 다운로드 https://dev.mysql.com/downloads/windows/installer/8.0.html 설치 옵션에서 custom으로 다음 항목을 골라 설치 완료 2. 환경 세팅 cmd에서 mysql 클라이언트를 바로 실행하기 위한 시스템 환경 변수 편집 설정에서 변수 검색 환경 변수 클릭 시스템 변수에서 Path 선택 후 편집 클릭 새로 만들기 클릭 해당 경로 등록 C:\Program Files\MySQL\MySQL Server 8.0\bin 다음과 같이 확인 가능 C:\Users>mysql -uroot -p0000 mysql: [Warning] Using a password on the co..
2장 테이블에서 데이터 검색 학습 목표 - SELECT 명령으로 Hello World 실행 - 테이블 구조 - 검색조건 지정 - 조건 조합 - 패턴 매칭 MySQL 윈도우 설치 과정은 다음 게시글에서 확인 가능 https://keepgoinglog.tistory.com/134 04. Hello World 실행하기 1. SELECT 명령 구문 - SELECT, *, FROM 사이엔 스페이스로 구분 - FROM과 테이블명 사이에도 스페이스 필요 - 명령의 마지막엔 세미콜론';' 필수! mysql> use sample; Database changed mysql> SELECT * FROM sample21; +------+--------+------------+-------------------+ | no | n..
03. 데이터베이스 서버 - RDBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트/서버 모델로 동작함 - 클라이언트 : 서버에 접속 요청, SQL 명령 실행요청 - 서버 : 요청 처리 및 클라이언트에 결과 반환 1. 클라이언트/서버 모델 - 클라이언트(요청 전달)/서버(요청 처리) - 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템 웹 시스템에서의 클라이언트/서버 - 웹 시스템 : 브라우저와 웹 서버로 구성되는 클라이언트/서버 모델의 시스템 - 리퀘스트 Request : 클라이언트가 보내는 요구사항 - 리스폰스 Response : 서버의 응답 RDBMS의 클라이언트/서버 - 클라이언트/서버 모델로 시스템 구성 - 사용자 인증 필요 : 사용자별로 데이터 접근 제한이 가능하기 때문..
02. 다양한 데이터베이스 학습 내용 DBMS의 종류 DBMS 중 하나인 관계형 데이터베이스란? 0. 관계형 데이터베이스 RDB Relational Database - SQL로 데이터롤 다루는 데이터베이스 1. 데이터베이스 종류 - 데이터 저장 방법에 따라 분류 계층형 데이터베이스 - 오래된 DBMS - 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식 - 현재는 많이 사용하지 않음 ex. 하드디스크, DB 파일 시스템 등 관계형 데이터베이스 - 관계 대수에서 착안한, 행과 열을 가지는 표 형식 데이터(2차원 데이터=ex. 엑셀시트)를 저장하는 형태의 데이터베이스 - 표를 잔뜩 저장하고 각각의 표에 이름을 붙여 관리, 데이터베이스 안의 데이터는 SQL 명령어로 조작 가능 객체지향 데이터베이스 - 객체..
하루하루 꾸준하고 성실하게! 기초부터 정리한다는 생각으로 완독해보자! 1장 데이터베이스와 SQL 학습 내용 - 데이터베이스 정의 - 데이터베이스를 조작하는 언어 SQL - 데이터베이스 종류 - 클라이언트/서버 모델 01. 데이터베이스 0. 데이터베이스란 - 데이터(컴퓨터 안에 기록되어 있는 숫자)의 집합 - 컴퓨터 안에 기록된 모든 것 - 특정 데이터를 확인하고 싶을 때 쉽게 찾아낼 수 있도록 정리된 형태 - 데이터베이스 내의 데이터는 영구적인 보존이 필수 1. 시스템 내의 데이터베이스 - 일반적으로 데이터센터의 서버에서 데이터베이스를 운용했으나 현재는 개인용 컴퓨터나 휴대용 기기에 내장되어 있는 경우도 존재함 ex. 휴대전화의 전화번호 주소, 계산대의 판매정보 -> 다양한 시스템에서 데이터베이스를 사용..
Chapter 12. 프로세스 동기화 목표 - 동기화란 무엇인지 알아본다. - 공유 자원과 임계 구역 문제를 이해한다. - 임계 구역 문제를 해결하기 위한 동기화 기법들을 학습한다. 01. 동기화란 1. 돟기화해야하는 이유 - 프로세스들은 동시다발적으로 실행되기 때문에, 실행 순서와 자원의 일관성을 보장해야 함 2. 프로세스 동기화 - 프로세스들 사이 수행시기를 맞추는 것 - 실행 순서 제어 : 프로세스를 올바른 순서대로 실행 ex. 특정 조건이 만족되어야만 실행을 이어나갈 수 있도록 하는 등 - 상호 배제 : 동시에 접근해서는 안되는 자원에 하나의 프로세스만 접근 ex. 통장에 입금 시, 잔액에 동시에 한 프로세스만 접근 가능하도록 함 3. 생산자와 소비자 문제 - 생산자와 소비자가 있고 둘 다 총합에..
함수 타입 함수를 설명하는 가장 좋은 방법 어떤 매개변수를 받고, 어떤 결과값을 반환하는지 이야기하는 것 타입스크립트의 함수를 설명하는 가장 좋은 방법 어떤 타입의 매개변수를 받고, 어떤 타입의 결과값을 반환하는지 이야기하는 것 function func(a: number, b: number) { return a + b; } 화살표 함수의 타입을 정의하는 방법 함수의 선언식과 동일한 방식 const add = (a: number, b: number) => a + b; 함수의 매개변수 function introduce(name = "이정환") { // 기본값 기준으로 타입 추리(string) console.log(`name: ${name}`) } 이때 주의할 부분 매개변수로 다른 타입을 넘겨주는 경우 오류 ..