일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 다이렉트 커넥트
- CrossSiteScript
- VGW
- S3 Interface Endpoint
- 마운트
- bWAPP arm
- AWS Resolver
- DNS Resolver
- S3 private통신
- 푸시게이트웨이
- 리눅스
- ec2
- s3 sync
- 패킷분할
- 도커
- bWAPP install
- Route53 Resolver
- BastianHost
- S3 Gateway Endpoint
- Route53 Endpoint
- push-gateway
- SSL핸드셰이크
- bWAPP M1
- s3
- sessionManager
- node pod 분리
- S3 PrivateLink
- DXGW
- SessionManager 터널링
- Terraform
- Today
- Total
목록분류 전체보기 (69)
이것이 점프 투 공작소
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ww3PG/btrPgMdCaw2/MjgqoZ1wOjoJSKRUAOcxZK/img.jpg)
아파치의 대부분의 핵심 기능을 볼 수 있는 httpd.conf 파일의 항목들에 대해서 정리해보려고 합니다. ServerTokens 서버의 응답해더를 설정합니다. 설정값 응답헤더예시 Prod Server: Apache Major Server: Apache/2 Minor Server: Apache/2.0 Min Server: Apache/2.0.41 OS Server: Apache/2.0.41(Unix) Full Server: Apache/2.0.41(Unix) PHP/4.2.2 MyMod/1.2 ServerRoot 아파치 서버가 설치된 디렉토리, 서버 설정 디렉토리의 루트입니다. 설정파일이 참조 될 때 기준디렉토리이며 일반적으로 /etc/httpd를 설정값으로 가집니다. PidFile 주 서버 프로세스, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/F3csU/btrOSbSEgrI/6FyOYpXxc9w3szreVzsAGK/img.png)
네트워크 인터페이스란? 컴퓨터와 네트워크 간 연결을 제공하는 장치 네트워크 인터페이스 카드(NIC)에 위치합니다, 랜, 이더넷 이라고도 불립니다. 개별 네트워크 인터페이스는 고정된 이더넷주소(MAC주소)를 가지며 IP를 할당받습니다. inet : IP주소 netmask : 서브넷 주소 broadcast : IP주소와 서브넷 주소를 AND연산한 값 네트워크에 있는 컴퓨터나 장비 모두에게 한 번에 데이터를 전송하는 데 사용하는 전용 IP 주소, 브로드캐스트 주소로 데이터를 전송하면 네트워크 안에 있는 모든 컴퓨터가 데이터를 받게 됩니다. MTU : 패킷의 최대 크기 보통 1500 RX packets : 받은 패킷 수 TX packets : 보낸 패킷 수 RX bytes : 받은 바이트 수 RX bytes :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJpxto/btrOtI3K1ip/TCwtzLjKWTdnwNGCSWEMg0/img.png)
쉘 스크립트란? 쉘 명령어로 이루어진 텍스트 파일입니다. 긴 작업이나 반복적인 작업을 작성하여 효과적으로 실행 시킬 수 있습니다 쉘 스크립트 실행 명령어 1. bash script_file 스크립트 파일에 실행 권한을 추가할 필요 없음 명령 행에서 script_file 다음에 인수 추가 가능 (모든 실행 명령어에서 가능) 서브 쉘을 새로 생성하여 스크립트 실행합니다. 2. ./script_file (위치지정/스크립트파일) 스크립트 파일에 실행 권한 추가 필요 PATH 환경변수에 설정된 디렉토리에서 스크립트 파일을 찾습니다. 스크립트 파일의 첫 행에서 #! 다음 /bin/bash를 지정 서브 쉘을 새로 생성하여 스크립트 실행합니다. 3. source script_file 또는 . script_fiel so..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQt0z1/btrN9jK5LJ1/4HnZa9sGSxkhb1DIHcz8p0/img.jpg)
1. 생성 ( fork()로 생성) 사용자가 작업을 요청하면 프로세스가 커널에 등록되고 생성됨 2. 준비 (실행 가능한 상태) 생성상태에서 하드디스크로부터 메모리로 프로세스가 로드되면 준비상태가 됩니다. 메모리 공간이 충분하지 않다면 지연준비 상태가 됩니다. 3. 실행 (실행 상태) 준비상태에서 CPU 스케줄러가 프로세스에 CPU를 할당하면 해당 프로세스가 실행상태가 됩니다. 이 과정을 Dispatch라고 합니다. 실행상태에서 CPU는 프로세스의 명령어를 실행합니다, 여러 이유로 작업을 끝내지 못하게되면 다시 준비상태로 빠지게 됩니다. 혹 더 높은 우선순위의 프로세스가 들어오면 실행상태를 선점당하게 되어 준비상태로 빠지게 됩니다. 5. 보류 실행상태의 프로세스가 사용자 입력이나 출력장치의 사용을 기다리거..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ikkcj/btrN3rb1Rbt/8jtDs4UR3gt9lWTKKPBZhK/img.png)
프로세스란? 커널에 등록되어 관리를 받는 작업 또는 프로그램 커널은 PCB에 프로세스에 관한 정보를 저장 프로세스는 식별을 위해 PID를 가짐 PCB가 뭐죠? (프로세스 관리 블록) 모든 프로세스들은 커널 공간에 자신의 정보를 가지게 됩니다. PCB에 저장되는 정보들은 다음과 같습니다. PID와 PPID (프로세스 부모 PID) UID(프로세스를 실행시킨 유저ID)와 EUID(프로세스를 실행시킨 유효 유저ID) GID(프로세스를 실행시킨 그룹ID)와 EGID(프로세스를 실행시킨 유효 그룹ID) 프로세스의 현재 상태 (실행/준비/보류/지연/CPU사용시간) 프로세스 우선순위 (우선순위가 높으면 CPU를 할당받아 사용할 기회를 가진다) 프로세스가 사용중인 자원 정보 (메모리 주소, 입출력 장치, 파일) 대기중..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boN32Y/btrNwofS2Gm/zr0XCn18F7wMZrehElR201/img.png)
파일의 종류 리눅스에서는 파일의 종류를 크게 4가지로 구분한다. 파일종류 설명 정규파일 대부분의 파일 (텍스트,이미지,실행) 실행,이미지 파일의 경우 바이너리 형태로 저장되어 바이너리 파일이라고 함 디렉토리 파일이나 서브 디렉토리의 이름과 위치정보를 가진 파일 (리눅스에선 파일로 취급) 심볼릭 링크 ('소프트링크') 원본 파일에 대한 링크파일 EX) 윈도우에 바로가기 장치파일 프린터,CD-ROM,하드디스크, 키보드 등 각종 장치를 파일로 취급한다 - 블록 디바이스 : 블록 단위로 읽고 쓰는 디바이스 (하드디스크 등) - 문자 디바이스 : 문자 단위로 읽고 쓰는 디바이스 (시리얼포트, 터미널 등) - 파이프 디바이스 : 프로세스 통신간 사용하는 파일 (mkfifo명령을 통해 생성) - 소켓 디바이스 : 호..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkgICB/btrNyFnaqGZ/w7alKDKW8tzKpHMFsZ9vRk/img.png)
1. 리눅스 파일 구조의 특징 윈도우는 저장 장치별로 별도의 트리구조를 가지지만, 리눅스는 하나의 루트 디렉토리를 가집니다. 추가로 리눅스에서 저장장치를 사용하려면 장비를 파일 시스템 트리에 부착해야하고, 장비들은 특정 '마운트 지점'에 부착됩니다. ps : 리눅스에서 볼륨 마운트 하는 과정 리눅스에서 볼륨을 추가하면 디바이스 디렉터리( /dev )에 디스크가 생성되며, fdisk 명령으로 파티션을 생성 후, 리눅스 파일 시스템(ets4, xfs)에 맞게 포맷 후 마운트 해주시면 됩니다. 2. 저장장치들 구형 IDE 디스크는 /dev/hd* SCSI 디스크는 /dev/sd* 디스크 이름에 Primary파티션은 1,2,3,4를 붙이고, Logical파티션은 5이후의 번호가 붙는다. EX) /deb/hda1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cuIiHt/btrNotuoZBn/v96Qr133Ffuq34Vt1IwV90/img.png)
Swap Memory란? 스왑 메모리란, 실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간을 의미합니다. 하드웨어에서 대신 사용하게되는 일종의 가상 메모리 개념이다. 속도면에서는 실제 메모리가 아닌 하드디스크를 이용하는 것이기 때문에 메모리 속도는 떨어진다. 하지만 실제 운영환경에서 스왑 메모리를 사용하는것은 좋지않습니다. 스왑메모리가 아닌 실제 메모리를 올려서 사용하는게 더 좋은 방법입니다! Swap Memory 확인 리눅스에서 Swap Memory를 확인하는 명령어 $ free -h 리눅스 커널은 메모리에 올라와 있는 메모리 블록 중 당장 쓰이지 않는 것을 디스크에 저장하여 사용 가능한 메모리 영역을 확보한다. buff/cache..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cua9B/btrM6LovD21/ZuVRzklBuYOVtupjqNjZ21/img.png)
NAT이란? 대부분의 네트워크는 모든 호스트 중 일부만이 인터넷 통신을 수행합니다. 따라서 대부분의 호스트는 PirvateIP를 이용해 통신하고있기에 인터넷 통신을 수행할때만 PublicIP를 사용하게된다면 외부에 노출되는 PublicIP수를 크게 줄일 수 있습니다. PrivateIP에서 인터넷으로 요청을 보낼때 해당 요청이 Nat을 제공하는 라우터를 통과하게되면 Nat 라우터는 주소 변환 테이블에 가지고있던 PrivateIP를 PublicIP로 IP를 변환하여 요청을 보내고 변환 내용을 Nat변환 테이블에 기록합니다. 이후 인터넷으로 보낸 응답이 도착하면 기록해두었던 Nat 변환 테이블을 참조하여 요청을 보낸 PrivateIP를 가진 호스트에게 응답을 반환합니다. NAPT란? 네트워크에서는 여러 호스트..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bt764U/btrMTrkfSgs/H57WBnviU4otUYpCVE7Jwk/img.png)
리눅스에서 환경변수 좀 수정했더니 발견한 에러 '/usr/bin:/bin'이 환경변수에 없다고 한다. /usr/bin 폴더는 리눅스의 실행파일이 모여있는 폴더다 echo $PATH 명령어로 환경변수들 확인해주고 진짜로 없던 export PATH=/usr/bin:/bin 로 환경변수 추가해주니 해결 그리고 에러난 김에 환경변수에 대해 정리해보자 리눅스의 환경변수 환경 변수는 크게 3가지로 나뉜다. 1. 로컬 환경 변수 현재 세션에서만 동작하는 환경변수다. 선언법 : 변수명='값' 환경변수를 삭제할 때는 unset 명령어를 사용해주면 된다. 2. 사용자 환경변수 터미널이나 원격 로그인 세션으로 접속 했을때 로드되는 환경 변수이다. 사용자의 home폴더에 존재하는 .bash_profile, .profile 또..