목록분류 전체보기 (253)
개발일기

AWS 4종류의 로드 밸런서가 있다. ELB는 AWS의 모든 로드 밸런스 종류 전체를 통틀어 칭하는 말이다. ELB의 역할은 들어오는 트래픽을 여러 가용 영역(AZ)의 애플리케이션에 자동으로 분산하는 것이다. CLB : Classic Load Balancer (오래된 서비스)ALB : Application Load BalancerNLB : Network Load BalancerGWLB : Gateway Load Balancer ALBNLBCLBLayer(레이어)Layer7Layer 4Layer 7, Layer 4Protocol(프로토콜)HTTP, HTTPSTCP, UDP, TLSHTTP, HTTPS, TCP, SSL/TLSStatic IP(고정 IP 주소 부여)❌✅❌WebSocket 지원✅✅❌Hos..

1. PC1이 웹 브라우저로 PC4에게 http 브라우저로 요청하면 어떻게 되는가? 가장 먼저 hub로 이동한다. 허브는 PC1을 제외한 다른 모든 포트로 브로드캐스팅하기 때문에 PC2와 스위치로 데이터를 전송합니다. PC2는 자신에게 온 데이터가 아니므로 버린다. 이 네트워크에선 통신이 이루어진 적이 없으므로 스위치의 MAC 주소 테이블은 비어있다. 여기서 PC1에서 데이터를 보고 'Learning'한다. 2.

스위치는 브리지와 기능적인 차이는 없다. 스위치는 단순히 브리지보다 성능이 조금 더 좋아진 정도이다. 스위칭 허브 , 브리지, 스위치는 다 똑같은 용어이다. 스위치와 브리지는 MAC 주소를 이용하기 때문에 데이터링크 계층에 속합니다. 4개의 컴퓨터가 허브와 스위치로 연결되어있다고 가정해보자. 이 컴퓨터들은 이전에 통신한 적이 없다. 따라서 스위치의 메모리에 있는 MAC 주소 테이블은 비어있다. 이 상태에서 PC1이 PC4에게 데이터를 보내는 상황이다. 그러면 가장 먼저 PC1이 허브로 데이터를 전송한다. 그 다음은 PC2 와 Switch로 데이터를 브로드 캐스트한다. 여기서 PC2는 데이터의 목적지 MAC 주소를 보고 자신의 주소가 아니므로 버린다. 데이터의 목적지가 MAC주소가 PC4니까 PC..

동축케이블을 이용해 버스 토폴로지로 통신하면 CSMA/CD 방식으로 반이중통신만 가능하다는 단점이 있다. UTP 케이블과 허브를 이용해 스타 토폴로지를 구성해도 마찬가지이다. 허브에서 충돌이 발생할 수 있기 때문이다. PC1 과 PC2데이터가 허브로 동시에 들어왔을 때 PC1의 데이터는 바로 보내고 PC2 데이터는 메모리에 보관했다가 PC1 데이터가 전송되고 보내면 된다. 메모리와 프로세서를 넣겠다면 모든 포트로 브로드 캐스팅할 필요도 사라진다. 목적지의 MAC 주소를 보고 해당 MAC 주소에만 데이터를 전송하면 네트워크의 혼잡도가 낮아진다. 브리지는 허브에서 생긴 콜리전 도메인을 나눌 수 있다. 브리지는 PC1이 보낸 데이터에서 목적지 MAC 주소가 PC4인 것을 확인하고 메모리에 있는 MAC..

CSMA/CD : 한순간에는 하나의 PC만 데이터를 전송한다. 우리는 허브를 통해서 여러 대의 컴퓨터가 통신할 수 있었다는 것을 알 수 있음. 이 구조는 어떤 네트워크 토폴로지인가? 중앙 노드에 집중됐으니 스타형이다. 이더넷 초기에 가장 먼저 표준으로 나온 케이블은 10BASE5라는 동축 케이블입니다. 1983년도에 발표됐다. 이때는 UTP 케이블과 허브가 없었다. 근데 어떻게 여러 대의 컴퓨터가 통신이 가능했을까? 하나의 동축 케이블에 버스형으로 연결해 사용했다. BNC T Connector라는 것을 이용해 연결합니다. BNC T Connector에 동축케이블들을 연결해 사용한다. 동축 케이블은 하나의 선에 전기신호를 보내어 통신하므로 두 대 이상의 컴퓨터가 동시에 신호를 보내면 충돌이 발생..

OSI 7 LayerOSI 모형(Open Systems Interconnection Reference Model) 국제표훈화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 일반적으로 OSI 7 계층 모형이라고 한다.이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. '프로토콜 스택' 혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시스템이 구현된 시스템을 가리키는데, 프로토콜 스택은 하드웨어나 소프트웨어 혹은 둘의 혼합으로 구현될 수 있다. 일반적으로 하위 계층들은 하드웨어로 상위 계층들은 소프트웨어로 구현된다. 네트워크 통신 시 송신자와 수신자가 지켜야 할 각 단계의 규..
Database 와 DBMS 그리고 SQL Database란 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미한다. DBMS란 (DataBase Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어이다. RDBMS란? - RDBMS(Relational DBMS) DBMS 앞에 R (Relational)이 추가된 관계형 데이터 베이스 관리 시스템이다. - 데이터를 테이블 형태로 저장하고 관리하는 데이터베이스로 일반적으로 SQL을 사용해서 데이터를 관리한다. - RDB는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스이다. RD..

가비지 컬렉션(Garbage Collection, 이하 GC)은 자바의 메모리 관리 방법중 하나다. JVM의 Heap영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체를 (garbage) 모아 주기적으로 제거하는 프로세스를 말한다. 기존 C언어에서는 프로그래머가 직접 메모리를 할당하고 해제 해주어야 했다. Java는 가비지 컬렉터가 메모리를 관리 및 대행해준다. 덕분에 개발자는 메모리 누수 (Memory Leak)문제에 대해 관리하지 않고 오롯이 개발에만 집중을 할 수 있다는 장점이 있다. 자바에서도 System.gc(), Runtime.getRuntime().gc()를 이용해 호출 할 수 있다. 다만 해당 메소드 호출은 시스템에 엄청난 영향을 미치기에 호출해서는 안된다. 또한 해당 메서드..