Blog Content

  • Socket 개념과 TCP vs UDP

    Category IT 기술 개념 정리 on 2018. 8. 19. 20:23

    네트워크를 통해 데이터를 전송하는 일은 상당히 어려운 일이다. 물리적 미디어의 타입, 패킷의 분할 및 실패되는 전송에 대한 재 전송 등 그러나 소켓이라는 추상화를 통해 프로그래머는 이러한 고민을 할 필요가 없어 졌다. 소켓은 통신 프로세스의 포트 번호(Port number)와 호스트의 인터넷 주소(IP address)를 하나로 연결한 것이다. UNIX 시스템에서 처음으로 4.2BSD에서 프로세스간 통신을 위하여 소켓 인터페이스를 소개하였다. 소켓 인터페이스는 아직 아떤 기관에 의해서도 표준화 된적은 없지만 산업계의 표준의 대표적인 사례로 할만하다. 소켓은 TCP 와 UDP 로 구분할수 있는데 가장 일반적으로 사용되는 TCP 소켓의 서버와 클라이언드는 중요한 JAVA 를 이용..

    Read more
  • JAVA memory 구조

    Category IT 기술 개념 정리 on 2018. 8. 18. 22:51

    JAVA 응용 프로그램이 실행되면 JVM은 시스템으로 부터 프로그램 실행을 위한 메모리를 할당받고 HEAP영역 , Method 영역, Native 영역으로 나누어 관리 한다. Heap Area : new 명령어로 생성된 인스턴스와 객체가 저장되는 영역Method Area : 클래스, 변수 Static 변수, Constant 정보 등이 저장되는 영역 Young generation대부분의 object들이 존재하는 영역이다. 해당 영역은 작고 자주 collection이 발생한다. 대부분의 object의 수명이 짧기 때문에 해당 영역에서 소멸되는 object이 많다. 해당 영역의 GC는 매우 효율적이고 시스템의 성능에 큰 영향을 주지 않는다Old generation오래동안 살아있는 object들은 해당 영역으로..

    Read more
  • 메모리 기본 개념

    Category IT 기술 개념 정리 on 2018. 8. 18. 21:44

    CPU 와 더불어 컴푸터의 가장 중요한 구성요소로 메모리가 있다. 메모리는 기본적으로 ROM 과 RAM 으로 구분되며 CPU와 메모리 사이에DATA BUS , Address Bus를 통해 정보를 전달한다. ROM은 Initial startup 명령어의 저장되어 있으며 ,개인용 컴퓨터에서는 운영체제를 로딩할수 있는 프로그램 (BIOS)가 저장되어 있다 통상 우리가 컴퓨터의 메모리라고 부르는 것은 RAM 이란 휘발성 메모리인 주 기억장치 이다 작성된 프로그램의 소스코드는 complie 이란 단계를 거쳐 binary 프로그램이 실행되면 이 프로그램은 메모리에 로드되어 실행된다. 메모리는 cell 이란 단위로 주소가 있으며 하나의 셀은 8bit ( = 1 byte = 256 )의 정보를 저장한다. 주소를 세는 ..

    Read more
  •  디스크  논리적 볼륨구성 개념

    Category IT 기술 개념 정리 on 2018. 8. 15. 21:40

    RAID 와 비교되는 개념으로 LVM (Logical Volumn Manager) 라는 방식이 있다. 비슷한 점은 여러 물리적인 디스크들을 하나의 논리적인 디스크처럼 다룰 수 있게 함으로서 조합방법에 따라 고용량, 고속, 데이터의 무결성을 실현하는 점이다. 하지만 분명하게 다른 점이 있는데. lvm은 raid보다 관리 및 확장이 비교적 쉬운 반면, raid에는 lvm에는 없는 disk mirroring(RAID level 1), Parity Stripe (RAID level 4,5) 등의 방식이 있어서 속도 또는 데이터의 무결성을 보장 받을 수 있다 그러나 이런 차이점에도 불구하고 쉬운 관리.와 뛰어난 확장성 등의 사유로 많이 사용되고 있다. 예를 들어 작은 하드디스크 두 개를 붙여서 하나의 큰 하드 디..

    Read more
  • 스토리지 개념 - 백업 , 미러링 , 복제

    Category IT 기술 개념 정리 on 2018. 8. 15. 14:32

    하드 디스크에 저장된 파일을 안전하게 유지하기 위한 방법 중 대표적으로 미러링 , 그리고 복제의 방법이 있다. 이들 개념의 차이점을 통해 비교 구분 방식 목적 미러링 2대의 하드 디스크에 같은 데이터를 동시에 기록하는 방식 하드디스크의 고장에 대한 대비방안 스트라이핑 논리적으로 연속된 데이터 세그먼트를 물리적으로 분산해서 저장하는 방식 데이터를 빠르게 읽고 쓰기 위한 방식 2개의 개념을 조합하여 스토리지를 구성하여 아래와 같은 방식의 구성이 가능하다. 1. RAID 0 : Striped disk array and Mirriring 2. RAID 1: Mirroring and du 3. RAID 5 이 구성은 패리티가있는 블록 레벨 스트라이핑을 기반으로합니다. 패리티 정보..

    Read more