커널이란 운영체제 프로그램을 뜻한다. 컴퓨터 부팅 시 디스크에 존재하는 kernal이 Memory에 load된다. 리눅스가 부팅이 되었을 때, 리눅스 Shell인 bash가 Memory에 load 된다.Memory에 load된다는 말은 프로그램이 실행된다는 말이다.유틸
커맨드를 실행시키기 전에 bash는 syntax(구문, 문법)을 명령어 라인에서 찾는다.배쉬는 특별한 문법을 찾아 해석하여 그에 맞는 라인으로 바꿔준다.이것을 확장과 치환이라 부른다.Brace expansion: 숫자, 알파벳의 범위 확장Tilde expansion:
이번에 배우는 Redirection과 Pipe에 대한 자세한 내용은 따로 배우지 않았기에 입출력에 관한 내용이란 것만 숙지하고 명령어에 대해 알아본다. \-c: 실행 가능한 모든 명령어를 출력\-a: alias만 출력\-A function: bash functions을
File Descriptor File은 Metadata라는 정보를 가지고 있다. 이 정보는 이름, 식별자, 크기 권한 등을 가지고 있다. 이 파일을 2개 이상 프로세스에서 사용할 때 업데이트가 어떻게 이루어지는 지 알아보자. 프로세스가 2개 이상 만들어졌을 때, 파일의
Linux File PermissionLinux File PermissionShell ScriptPosition ParameterUser InputTest command모든 파일과 디렉토리엔 Read, Write, Execute 권한을 위한 bits가 있다.이들은 Fi
Conditional Construct : If / Case statementsLoop : While, Until, For, Select
깃이란 오픈소스 버전 컨트롤(version control) 시스템이다. 여기서 버전 컨트롤이란 하나의 파일을 생성, 수정했을 때 업데이트의 전 후를 version으로 분류하여 관리하는 것을 칭한다.linux의 소스코드를 효율적으로 관리하게 위해 만들어진 프로그램이다.
Git의 Branch란 version 관리를 효율적으로 하기 위함이다. 기능별로 코드를 모듈화 했을 때, 이 코드들을 합병(Merge)하는 기능도 제공한다.What is Branch in Git?Creating BranchChecking Branch Informatio
Merging 각각의 branch에서 개별적 작업이 종료되어 master branch에 합병할 때 이를 branch merging이라고 부른다.
Numpy는 numerical Python의 약자로 파이썬에서 수학 연산을 해주는 라이브러리이다.넘파이의 대략적 기능은 아래와 같다.Features행렬의 스칼라배는 행렬안의 모든 원소에 스칼라를 곱해야줘야 한다. 일일이 반복문으로 해결할 필요 없이 행렬에 대한 스칼라배
Tensor Flow 딥러닝분야에서 가장 많이 쓰이는 두 라이브러리 중 하나인 텐서플로우 기초를 다룰 것이다. Contents Tensors: numpy ndarray와 매우 유사하다. Variables: 텐서 플로우의 변수들이다. Automatic differenti
이전에 배운 경사하강법을 통한 딥러닝 모델을 학습하는 방법은 아래와 같다학습 데이터를 준비한다모델을 정의한다.(학습을 받지 않은 상태이다.)loss 함수를 정의한다. 어떤 함수(loss=objective=cost)를 경사하강법을 사용할지. loss의 이상적인 값을 계산