CS 썸네일형 리스트형 [Unix/Linux] Shell Script(쉘 스크립트) 기초 What is Shell? Shell은 command-line interpreter로, command, 프로그램, shell script을 돌릴 수 있는 인터페이스이다. 쉘은 커널에서 분리된 별도의 프로그램으로 여러 종류가 존재한다. Shell script는 쉘에게 무슨 Unix 커맨드을 실행할 지 알려주는 스크립트 파일이다. shell에 대해 공부해야 하는 이유로는 간단하게 말하면 많이 쓰이기 때문이다. shell command를 사용하는 unix와 linux가 인터넷 서버 시장의 대부분을 차지하고, 윈도우가 아닌 macOS, 우분투, iOS, 안드로이드 등 많은 운영체제가 유닉스를 기반으로 한다. Shell Command pwd: 현재 디렉토리 위치를 보여줌 ls: 파일과 디렉토리 리스트를 출력한다... 더보기 [Git] Git 기초 What is Git(https://github.com/git)? Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 위 문장에서 알 수 있듯 깃은 분산형 버전 관리 시스템이다. 이렇게만 들으면 꽤나 그래서 그게 뭔데?라는 생각이 들기 마련이다. 그래서 우리가 한번쯤은 해봤을 팀플로 예를 들어보자면, 하나의 파일을 여러명이서 같이 수정을 해야한다고 했을 때, 같은 부분을 수정해서 하나로 합치는데 다시 한번 수정을 해야할 수도 있고 예전의 파일에서 있던 내용을 가져와서 다시 반영해야.. 더보기 [오토마타 이론] 유한 오토마타 기본 (언어, DFA & NFA) 이번에 ReDoS 관련 발표를 준비하면서 깨달은 거지만 유한 오토마타에 대한 기본 개념을 배웠었다.. FSM(finite-state machine)이란 이름으로 말이다. 아예 까먹고 있다가 기억나서 다시 공부해본 김에 잊어버리기 전에 정리해두기로 했다. Automata = 이산 시간동안 주어진 입력에 의존해 작동하는 수학적인 기계 유한 오토마타 정의 오토마타라는 단어가 '자동'을 뜻하는 그리스어에서 왔다고 하는 데, 오토마타는 미리 정해진 명령에 의해 자동으로 반응하는 계산 능력을 지닌 기계장치를 추상화한 것 정도로 생각하면 된다. 오토마타는 물리적으로 존재할 수도 있고 존재하지 않아도 된다. 그 중에서 유한 오토마타는 이름에서 알 수 있듯 finite하다. 즉, 유한한 개수의 상태를 가진 오토마타를 지.. 더보기 [네트워크] DNS란? 이번에 네트워크 수업을 들을 수 있었으면 더 좋았겠지만, 언젠간 공부하게 될테니 미리 하나 알아가는 느낌으로 DNS에 대해 좀 알아보기로 했다. "What is DNS?"IP 주소 = Internet Protocol AddressIP는 Internet Protocol의 줄인말로, 네트워크에서 정보를 주고받는 통신에 대한 규약이다. 우리가 흔하게 IP라고 하는 것이 규약을 뜻하는 것은 아닐테니 정확한 용어로 IP주소라고 해야한다. IP 주소는 IP 통신에 필요한 고유 주소를 말하며, 중복되지 않아야 한다.쉽게 말하자면, 전화에 비유할 수 있을 것 같다. 전화를 하기 위해 두가지가 전제된다고 생각하면 되는데, 먼저 받는 대상의 전화번호가 먼저 있다. 이를 통해 다른 사람에게 접근할 수 있는 것이다. 그리고 .. 더보기 이전 1 다음