CS

CS/linux

셔뱅(shebang)이란?

셔뱅(#!)이란, 스크립트의 맨 첫 부분에서 해당 스크립트를 실행시킬 프로그램을 지정하는데에 쓰입니다. 샤뱅(sha-bang), 해시뱅(hashbang), 파운드-뱅(pound-bang), 해시-플링(hash-pling), 크런치뱅(crunchbang) 등으로도 불린다고 하는데, 사실 셔뱅과 해시뱅 외에는 아직 들어보지 못했습니다. 셔뱅의 사용 예시 (출처 - 위키백과) #!/bin/sh — /bin/sh 경로의 본 셸 또는 호환 셸을 이용하여 파일을 실행 #!/bin/csh -f — C 셸(csh) 또는 호환 셸을 이용하여 파일을 실행하고, 시작 시 사용자의 .cshrc 파일의 실행을 방지 #!/usr/bin/perl -T — 테인트 검사 옵션으로 펄을 이용하여 실행 주로 사용하는 이유는, 스크립트를 ..

CS

백업, Backup

백업? 데이터를 미리 임시로 복제하여, 문제가 발생해도 데이터를 복구 할 수 있도록 준비해 두는 것. 즉 데이터의 손실을 방지하는 것에 그 목적을 둔다. 이중화와의 차이점으로는, 백업은 데이터를 복제해서 별도의 저장소에 보관한다는 점이다. 그렇기에 복원(Restore)이나 복구(Recovery) 과정을 통해 데이터를 원래 사용하는 장소로 되돌리는 과정이 필요하다. 즉, 단순하게 여분의 데이터를 복사해 두는 것이 백업의 전부가 아니라, 적당한 백업의 취득 빈도나 복구 시점을 고려해서 백업을 설계해야 한다. 주요 개념 RTO(Recovery Time Objective): 복구 목표 시간 시스템이 얼마나 빨리 복구되어야 하는가?? 복구에 어느 정도 시간이 걸리는가?? Hot Site, Warm Site, Co..

CS

DNS? DNS 서버? DNS 쿼리?

오늘은 계속 벼르고 벼르던 DNS에 대해 정리 해 보려고 합니다. DNS란? 네트워크 상에서 컴퓨터들은 IP주소를 이용하여 서로를 구별하고 통신합니다. 사람들이 네트워크를 통해 원격의 컴퓨터에 접속하기 위해서는 IP주소를 이용하여야 하지만, 숫자의 연속인 IP주소를 일일이 외울 수 없기 때문에 쉽게 기억할 수 있는 도메인 주소 체계가 만들어졌습니다. DNS(Domain Name System)은 도메인이름의 수직적인 체계를 말합니다. - 출처: KISA 즉, 호스트 이름(www.example.com)을 IP주소(192.168.1.1)로 변환 해 주는, 인터넷 상에서 사용하는 일종의 전화번호부가 되겠습니다. 위 그림처럼 www.kisa.or.kr와 같은 3단계 도메인도 있고, www.naver.com처럼 2..

CS

URI vs URL vs URN

아마도 요즘 사람들은 URL이라는것을 자주 접해봤을 것이고, 특히 개발자라면 대부분의 작업에서 URL을 활용하실것 같습니다. 그런데, 계속해서 눈에 띄는 비슷한 존재인 URI라는것이 있다는것, 다들 한번쯤 보셨을텐데요. 오늘은 이 URI에 대해서 좀 더 자세히 정리해보겠습니다. URI와 URL, URN? 이 그림이 제가 찾은 그림 중에서 URI, URL, URN의 관계와 예시를 가장 간명하게 나타낸 그림인 것 같습니다. 위에서 알아보았듯, 우선 URI는 Locator인 URL과 Name인 URN을 포함한다는건 알겠는데, 그림에서 보이는 예시는 서로 전혀 다르지 않느냐? 라는 점이 궁금하실 것 같은데요, 그렇다면 여기서 각각의 정의와 구성에 대해서 좀 더 자세히 알아보아야 할 것 같습니다. Identifi..

HC-Kang
'CS' 카테고리의 글 목록