알고리즘
참고 자료 쉽게 배우는 알고리즘 (PPT 다운로드)
무선 네트워크 보안
무선 네트워크 접속 무선 랜 기술 발전 동향 무선 랜은 유선 랜에 비해 통신의 한계가 불분명해서, 거리나 접속 방향 같은 정보를 얻으려면 별도의 프로그램이 필요하다. 네트워크가 노출되는 무선 랜 특유의 취약한 보안 때문에 아예 무선 랜을 제거하는 경우도 있다. 무선 랜은 2.4GHz 대역을 이용하며 802.11 표준 규약을 사용하는데, 초기 802.11b(11Mbps)에서 802.11g(52Mbps)를 거쳐 802.11n(100Mbps)까지 속도가 계속 발전해왔다. 장점은 운용 속도가 우수하고 선이 없어 소형의 독립적인 장치를 설계할 수 있으며 사전 계획 없이도 통신이 가능하다는 점이고, 단점은 유선이 제공하는 수준보다 서비스 품질과 속도가 낮다는 점이다. 무선 랜 네트워크 보안 위협 요소 무선 랜의 위협 요소는 크게 세 가지다. 네트워크 도청은 통신 내용을 훔쳐보거나 데이터를 수집하는 위협이고, 내부망 침투는 사내 정보 유출이나 해킹 범죄의 근원지가 되거나 각종 바이러스가 투...
paste, join
설명 리눅스에서 여러 파일의 각 줄을 옆으로 병합하는 데 사용되는 유틸리티이다. 주로 두 개 이상의 파일을 가로로 붙여서 새로운 형식의 데이터를 만드는 데 사용되며, 각 파일의 동일한 줄을 탭으로 구분하여 결합합니다. CSV 형식의 데이터를 처리할 때 유용하다. 123456#!/bin/zsh# paste [option] [file1] [file2] ...# -d () -s () -o () -e ()paste -d "," file1 file2 # 각 줄을 콤마(',')로 구분하여 병합한다. 한 파일에서 여러 줄 병합 123#!/bin/zshpaste -s file # 모든 줄을 가로로 이어 붙인다. 설명 join 리눅스에서 두 개의 파일을 공통 필드를 기준으로 병합하는 유틸리티이다. 관계형 데이터베이스의 “JOIN” 연산과 유사하게, 두 파일에 있는 특정 필드를 기준으로 결합하여 새로운 데이터를 생성할 수 있다. 123#!/bin/zs...
셸 스크립트
셸 프로그래밍 셸에서 일반적으로 사용하는 명령어들을 모아서 하나의 파일로 만들어 실행시킨 프로그램 셸 스크립트 셸이 수행하고 있는 명령어들을 저장하고 있는 파일 간단한 예제1) 12345#!/bin/zshcat > helloWorld.sh # helloWorld 셸 파일을 생성한다.echo "HelloWorld!" 간단한 예제2) 123456789101112131415161718#!/bin/zshecho -e "\t - 시스템 환경설정 출력 - \t"echo -n "HOSTNAME:\t" # new line 을 추가하지 않는다.echo $HOSTNAMEecho -n "USER:\t"echo $USERecho -n -e "SHELL:\t"echo $SHELLecho -n -e "pwd:\t"pwdecho -n -e "ls:\t"ls -Alh 간단한 예...
split
설명 split 은 큰 파일을 작은 파일로 분할할 때 사용하는 유틸리티이다. 대용량 파일을 관리 가능한 크기의 여러 파일로 나누는 데 유용하며, 주로 대용량 로그 파일이나 백업 파일을 처리할 때 사용한다. 12345678#!/bin/zsh# split [option] [file] [prefix]# -l (line) -n (number) -b (byte) -a (숫자지정)# -C (최대크기 제한, byte) --additional-suffixsplit # 파일을 입력하지 않으면 표준 입력에서 데이터를 읽어 분리한다.split file # 1000라인 단위로 파일을 분리한다. 크기 단위로 분할 123#!/bin/zshsplit -b 100 file # 100byte 단위로 파일을 분리한다. 라인 수 기준으로 분할 1234#!/bin/zshsplit -l 500 file line_ # 500라인 단위, 접두사를 line_ 으로 이름을 지정하여 분리한다.split -n 5 f...







