본문 바로가기

DevOps5

[네트워크] Jenkins CI/CD 자동화 보호되어 있는 글 입니다. 2023. 5. 21.
[네트워크] VPC 기본 개념 VPC 독립적인 가상의 네트워크 공간입니다. 서브넷 VPC에 할당된 IP 대역들을 잘 분할했다고 생각하면 된다. IP 주소들의 낭비를 막기 위해서이다. 이것을 서브넷팅이라고 하는 것 같다. 그리고 여기서 대부분 CIDER 계산식으로 표현을 하는 것 같다. 라우팅 서브넷 만약 통신을 하기 위해서는 어떻게 해야 할까? 그런 통신의 이정표의 역할을 하는 것이 라우팅과 라우팅 테이블이다. NACL / Security Group 개념 Security Group Network ACL 인스턴스 수준 적용 서브넷 수준 적용 In/Out traffic White list In/Out traffic White/Black list 상태저장(statefull) 상태 비저장(stateless) 모든 규칙 평가 적용 번호가 낮은.. 2023. 5. 8.
[네트워크] CIDR 주소 이해 1) 예시 192.168.10.0/24 위의 주소는 4 Octet(옥텟)으로 구성되어 있다. 위의 주소를 8비트로 변경하면 아래와 같다. 여기서 숫자 24는 24번째 이후의 모든 숫자 기준으로 최솟값과 최댓값이 IP 할당 범위라고 생각하면 된다. (즉 4Octet 의 최솟값과 최댓값의 사이가 할당 범위이다.) 11000000(1 Octet). 10101000(2 Octet). 00001010(3 Octet). 00000000 (~11111111) (4 Octet) 위의 범위를 10진수로 다시 변경하면 192.168.10.0~192.168.10.255 IP가 할당 주소 범위이다. 2) 예시 192.168.10.0/23 똑같이 위의 주소를 8비트로 변경하면 아래와 같다. 여기서는 숫자 23이다. 위의 배운 .. 2023. 5. 7.
[Etc] 네이밍 규칙(camel, pascal, snake, kebab) 유형 예시 설명 카멜 케이스(camelCase) camelCaseStyle 두번째 단어부터 앞글자 대문자 파스칼 케이스(PascalCase) PascalCaseStyle 첫번째 단어부터 앞글자 대문자 케밥 케이스(kebab-case) kebab-case-style 단어와 단어 사이 하이폰(-) 스네이크 케이스(snake_case) snake_case_style 단어와 단어 사이 언더바(_) 2023. 5. 7.
[DB] 트랜잭션 격리수준(isolation level)이란? 트랜잭션의 격리 수준 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에 영향을 미치도록 허용 여부를 결정하는 것이다. 트랜잭션 격리 수준의 필요성 트랜잭션이 다른 트랜잭션이 관여하지 못하도록 Locking이라는 개념이 등장하게 된다. 높은 수준의 Locking으로 수많은 트랜잭션들을 순서대로 처리할 시에 DB 성능은 떨어지게 된다. 반대로 성능을 위해 Locking의 수준을 낮춘다면 DB의 값을 보장하지 못한다. 그렇기 때문에 최대한 효율적인 Locking 방법을 선택해야 한다. 트랜잭션 격리 수준의 종류 READ UNCOMMITED (Level 0) COMMIT 되지 않은 상태의 UPDATE 된 값을 다른 트랜잭션에서 읽을 수 있다. 커밋이 되지 않고 만약 롤백이 된다면 UPDATE .. 2023. 5. 7.