728x90
반응형

분류 전체보기 1420

인프라팀 귀찮게 안하기 - Network(4)

Session Layer - Application Layer 3줄 요약Session Layer는 OSI 모델의 다섯 번째 계층으로, 통신 세션의 설정, 관리 및 종료를 담당이 계층은 데이터 교환의 순서와 동기화를 관리하며, 다양한 프로토콜을 통해 애플리케이션 간의 세션을 유지Application Layer는 최상위 계층으로, 사용자와 애플리케이션 간의 상호작용을 가능하게 하며, HTTP, FTP, SMTP와 같은 다양한 프로토콜을 통해 데이터 전송을 처리 긴 설명 Session Layer (세션 계층)세션 관리Session Layer는 통신 세션을 설정하고, 관리하며, 종료이는 두 호스트 간의 대화의 시작, 유지, 종료를 의미데이터 동기화이 계층은 데이터 전송의 순서 및 동기화를 유지하여, 데이터가 올바..

인프라팀 귀찮게 안하기 - LoadBalancer 및 세션 유지

부하 분산헬스체크 종류 (L3, L4, L7) L3ICMP를 사용하여 IP 주소가 살아있는지 체크ICMP Echo Request를 이용함 L43 way handshake를 이용하여 포트 번호가 활성화 되어있는 지 체크정기적으로 TCP/80 과 같은 웹서버 포트를 검사함 L7Staus Code를 이용하여 실제로 상태 코드에 대해 체크웹 서버는 HTTP status code를 return함  장비 교체 또는 다른 장비 라우팅 시, 클라이언트 유지 방법 - Stickey Session-> 지속성, 애플리케이션의 동일 세션을 동일 서버에 계속 할당하는 기능 Source IP Address를 이용하거나클라이언트의 소스 IP 주소를 기반으로 서버를 선택즉, 특정 IP 주소를 가진 클라이언트는 항상 같은 서버로 연결..

인프라팀 귀찮게 안하기 - Network(3)

Transport Layer  3줄 요약데이터의 종단 간(end-to-end) 전송을 관리하며, 데이터의 흐름 제어와 오류 복구를 담당TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)와 같은 프로토콜을 사용하여 연결 지향성과 비연결 지향성의 두 가지 데이터 전송 방식을 제공 Transport Layer는 데이터의 세분화, 재조합 및 패킷 순서를 보장하는 기능을 통해 신뢰성을 높이고, 애플리케이션 간의 데이터 전송을 조정 긴 설명 종단 간 전송Transport Layer는 송신자와 수신자 간의 데이터 전송을 관리하며, 이를 통해 애플리케이션 간의 데이터 통신을 조정 연결 지향성과 비연결 지향성TCP (Transmission Control Pr..

DevOps 귀찮게 하기 - 뭐하는 사람들인가?

유래는 21세기 초 애자일.. 데브옵스 관련해서 단어가 정의됨 DevOps란 철학 또는 방법론개발과 운영의 합성어로 개발과 운영 간의 상호 작용을 원활하게 하기 위한 개발 방법론 또는 철학목적 개발과 운영 조직 사이의 대화, 협동, 통합을 강조하고 담당 업무 상호 이해를 추구-> 서비스 딜리버리를 원활하게 하여 결국 이익 창출에 기여함 DevOps가 하는일?결국 모든 포지션은 필요한 것필요를 이익 창출, 시장 생존, 업무 환경이라고 생각한다면팀이 코드를 신속하고 독립적으로 개발, 테스트 및 배포할 수 있는 안전한 시스템 구축고객에게 빠르고 안전하고 신뢰할 수 있는 가치제공조직의 개발자 업무 환경 개선 및 생산성 향상 조직은 어떻게 해당 포지션이 필요하다고 판단했는가?개발 조직과 운영 조직의 악순환이 본 ..

인프라팀 귀찮게 안하기 - SSH

Secure Shell 물어보기 전에 내가 확인할 것을 확인했나?ACL 및 포트 확인 필수  3줄요약telnet은 평문으로 통신하는 반면에SSH는 암호화 통신을 지원함안전한 서버와의 통신을 지원함  긴 설명3줄 요약과 같음   호스트 인증 서버에 접속하면 그 때마다 호스트 인증을 수행함먼저 서버 고유의 호스트 키(공개 키)를 서버로부터 클라이언트로 전달클라이언트 쪽에서 저장하고 있는 호스트 키( known_hosts )와 비교해 일치 여부 확인하지만 처음 접속할 때는 연결할 서버의 호스트 키를 가지고 있지 않기 때문에 키를 비교하지는 않는다대신 대상 호스트가 등록되어 있지 않다는 메시지 표기함fingerprint 를 등록하면 서버의 호스트 키가 ~/.ssh/known_hosts 파일에 등록(클라이언트)됨..

인프라팀 귀찮게 안하기 - Network(2)

Network Layer 3줄 요약 데이터 패킷의 전달 및 라우팅을 담당 이 계층은 논리적 주소(주로 IP 주소)를 사용하여 송신자와 수신자를 식별하고, 다양한 네트워크 간의 경로 선택과 최적화를 수행 주요 프로토콜로는 IPv4, IPv6, ICMP(인터넷 제어 메시지 프로토콜)  긴 설명  패킷 전달 및 라우팅Network 계층은 송신자가 전송한 데이터 패킷을 수신자에게 전달하는 기능을 담당이를 위해 최적의 경로를 선택하는 라우팅 프로세스를 수행하며, 다양한 경로 선택 알고리즘을 활용하여 트래픽 상황에 맞춰 가장 효율적인 경로를 결정  논리적 주소 체계이 계층은 IP 주소를 사용하여 장치를 논리적으로 식별IPv4(32비트)와 IPv6(128비트) 주소 체계가 널리 사용되며, 각 주소는 네트워크와 호스트..

인프라팀 귀찮게 안하기 - Network(1)

DNS, DataLink, Layer 2   DNSDomain Name System, Domain Name Server, Domain Name Service  3줄 요약 도메인 이름을 IP 주소로 변환해주는 시스템으로, 인터넷 접속 시 웹사이트의 위치를 찾는 데 사용루트, 최상위 도메인(TLD), 권한 네임서버 계층을 통해 질의를 처리하여 IP 주소를 반환사람들이 기억하기 쉬운 도메인으로 네트워크 자원에 접근 긴 설명3줄 요약과 동일  http://www.exmaple.com에 들어갔을 때, 일어나는 과정 1. Browser에 캐싱된 DNS 정보 확인2. Local machine에 캐싱된 DNS 정보 확인3. 존재하지 않으면 DNS 서버 질의, 상위 DNS 서버TLD(Top Level Domain) 서버..

Leetcode 26. Remove Duplicates from Sorted Array

https://leetcode.com/problems/remove-duplicates-from-sorted-array  정답 코드class Solution {public: int removeElement(vector& nums, int val) { int k = 0; for(int i = 0; i 생각의 흐름1. 이미 정렬되어 있다고?2. 중복만 제거하라고?3. 입출력 제한은 딱히 없고.. 뒤에 순서도 상관없다고?4. 같은 것은 묶고 다른게 나올 때 새로 시작하면 될 것 같은데?5. 첫 숫자를 기준으로 다른 숫자가 나올 때까지 지워야하겠는데?6. 다른 숫자가 나오면 그 숫자가 기준이 되어야 겠다.7. 엣지케이스(맨 앞 또는 맨 끝 케이스 있나 보자)

Leetcode 88. Merge Sorted Array (C++)

오랜만에 문제를 풀어봤다.머리가 잘 안돌어가더라import할 헤더도 기억이 잘 안나고.. 막 멤버 함수도 기억이 안나고 그래서 릿코드를 가져왔다. https://leetcode.com/problems/merge-sorted-array 정답 코드는 아래와 같다.class Solution {public: void merge(vector& nums1, int m, vector& nums2, int n) { // for two pointer for two arrays int i = m - 1, j = n - 1, k = m + n - 1; // evade null pointer while(i >= 0 && j >= 0) { ..

728x90
반응형