컴퓨터 과학 79

Chapter 03. 차원 넘나들기

3.1 여러 branch 만들어보기 (1) 브랜티 생성/ 이동/ 삭제하기 - branch: 분기된 가지 (다른 차원) -> 프로젝트를 하나 이상의 모습으로 관리해야할 때 'branch'를 이용한다. - 여러 작업들이 각각 독립되어 진행될 때 Note) 각 팀에 코치를 추가하는 브랜치를 만든다. 1) git branch add_coach - git branch로 확인해보면 아래와 같이 나온다. - *main => 현재 branch는 main이라는 뜻이다. 2) 아래와 같이 입력해서 "add _branch" branch로 옮긴다. - 그러면 아래와 같이 두 개의 branch가 보이고 갈라지지는 않은 상태이다. 3) 브랜치 생성과 동시에 이동하기 - git switch -c "new -teams" 4) 브랜치..

Chapter 01. Git 시작하기

1.4 CLI vs GUI - CLI(Command Line Interface): 명령줄을 입력해서 사용한다. - GUI(Graphic User Interface): 일반인 사용자들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스 -> Git은 소스트리를 이용해서 GUI를 사용하거나 또는 터미널이나 Git Bash로 CLI를 사용할 수도 있다. -> 프로젝트의 상태를 자세히 볼 때는 소스트리를 사용한다. / 당장 명령 내일 때는 CLI 1.5 GIT 설정 & 프로젝트 관리 1) git 최초 설정 - Git 전역으로 사용자 이름과 이메일 주소를 설정한다. - 터미널 프로그램(git bash)에서 아래 명령어 실행한다. git confog --global user.name "이름" git confog -..

Chapter 02. 시간 여행하기

2.1 변화를 타임캡슐에 담아 묻기 1) 프로젝트의 변경사항을 타임캡슐(버전)에 담기 - git status로 확인해보면 아래와 같이 나온다. -> no commits yet => 아직 commit(번전 / 타임캡슐)이 없다. 즉, 버전이 없다는 뜻이다. -> "untracked": 아직 깃이 관리한 적 없는 파일을 말한다. - git add "파일이름" - git add . : 모든 파일을 깃에 담는다. -> git status로 확인하면 "change to commit": 묻을 준비가 됐다. -> 각 파일을 다른 버전에 넣을 수도 있다. 2) 타임캡슐 묻기 - commit: 새로운 버전으로 만든다. - git commit를 입력하면 아래와 같이 뜬다. 마우스가 쓰이지 않던 시절에 쓰던 vim모드가 뜬..

Chapter.01 컴퓨터 구조

1.1. 컴퓨터 3대 구성요소 1) 컴퓨터 공학 5대 과목: 컴퓨터 구조, 운영 체제, 시스템 프로그래밍과 서버 기술, 네트워트, 데이터 베이스 + (데이터 구조, 알고리즘, 프로그래밍 언어) - 괄호 안의 과목은 코딩테스트로 자연스럽게 익히게 된다. 2) 컴퓨터 시스템: 하드웨어(Hardware) + 소프트웨어(Software) - 주요 S/W: 운영체제와 응용 프로그램 - 주요 H/W: CPU(중앙처리장치), Memory, Storage, Network, .... - 4대 H/W 3) 폰 노이만 구조 (현 컴퓨터 구조) - 폰 노이만(컴퓨터의 아버지)가 제안한 구조 - 대부분의 컴퓨터는 폰 노이만 구조를 따른다. - 폰 노이만 구조는 CPU, 메모리, 프로그램으로 구성된다. - Memory에 프로그램..

[6주차] 강의노트 DML (Data Manipulation Language)

1. 6주차 세션 리뷰 1.0. 지난 과제 리뷰 - 엔지니어로 근무하기위해 SQL은 기본이다. - WITH절 쓰면 CTE라고 한다. - 재귀함수에서 1초가 넘어가면 거기까지만 출력한다. - SQL에서 피벗 기능은 가장 높은 수준이고 많이 쓰인다. - 피벗은 행렬에서 transpose (전치)의 개념과 비슷하다. - 집단함수 Vs 윈도우함수 -> GROUP BY + SUM => 집단함수 (통계치를 구한다.) -> SUM(noOfCustomers) OVER (PARTITION BY office) => 윈도우함수 - 적용되는 범위마다의 합을 투플마다 모두 나타낸다. - 윈도우함수에서 프레임이 가장 중요하다. - 프레임 정의하는 방법이 어렵다. (ROWS절: 행의 개수 / RANGE절: ORDER BY절의 ) ..

Chapter 12 윈도우 함수와 그룹함수

1. SQL 내장 함수 - 단일행 내장 함수: 함수의 입력이 단일행 -> 문자형/ 숫자형/ 날짜형/ 변환형/ NULL관련, 정규식 함수 - 다중행 내장 함수 -> 집단함수: 그룹 별로 통계치 -> 윈도우 함수: 투플 별로 통계치 + PARTITION BY, 모든 투플에 각각 적용, 파티션의 모든 투플들을 리턴한다. -> 그룹함수: 레벨 별로 통계치 제공 (그룹마다 하나의 결과 리턴) - 윈도우 함수는 서브쿼리로 바꿀 수 있다. 1) 집단함수: SUM(), AVG(), COUNT(), MIN(), MAX() 2) 순위함수 - RANK(): -> 1 2 3 3 5 5 7 7 7 7 7 7 ... - DENSE_RANK(): 동점자 처리, 순위는 이어지게한다. -> 1 2 3 3 4 4 5 5 5 5 5 5 ..