Blog Content

  • 한글 그리고 인코딩

    Category IT 기술 개념 정리 on 2018. 9. 26. 15:37

    초기 컴퓨터는 수치 연산 만을 위해 개발되었다. 그러나 당연한 이유로 문자 표현에 대한 필요성이 있었고 이로인해 만들어진 문자 집합의 개념이 현재도 사용되고 있는 ASCII ( American Standard for Code for Information Interchance ) 이다. 초기 ASCII 는 8Bit (= 체계로 0x00 부터 0x7F) 까지 알파벳의 대문자 ~ 소문자 외 제어 문자 , 특수문자 일부 까지 총 127개의 문자를 저장할수 있었다."미국 표준" 이라는 의미에서 느낄수 있지만 미국 중심의 문자 SET의 한계가 있었고 , 즉 독일어 , 프랑스어 등 영어 외 유럽어의 수용을 위해 확장 ASCII 를 추가로 정의 하였다. 이러한 형태의 방식은 알파벳을 기초로 사용하므로 총 256개의 코..

    Read more
  • SW Architecture - Message Oriented Middleware

    Category IT 기술 개념 정리 on 2018. 9. 23. 22:27

    실패(필요)는 발명의 어머니라는 말이 있다. 어떤 그 무엇이 필요해지기 까지 불가피하게 일련의 실패를 격어야만 하는 것은 어쩔수 없는 일인것 같다. 시스템 역할의 독립성에 따른 분리와 더불어 대규모의 기업형 시스템의 경우 독립성을 가진 시스템들이 증가하게 되면서시스템간의 연계 서버스의 구성이 복잡하게 되어지는 문제가 발생하게 되었다. (* 시스템간 연계를 위한 RPC ( Remote Procecure Call) , CORBA , WebService 의 기술적 발전은 이런 문제와 별도로 계속 되고 있다. ) 이러은 문제의 해결을 위해 중앙 집중적인 연계 시스템이 필요하게 되었고 이를 Message Queue 방식의 Middleware 가 도입되었다. message 서버의 개념은 Broker라고 불리우는 메..

    Read more
  • Software Architecture - SW 계층 구조화

    Category IT 기술 개념 정리 on 2018. 9. 23. 00:54

    TCP/IP 기반의 네트워크의 발전으로 SW는 Stand Alone 방식의 어플리케이션에서 클라이언트와 서버로 역할을 분리 되어 질수 있었다. 클라이언트 - 서버의 분리로 인하여 하나의 (능력있는 ) 서버가 여러 클라이언트에 대한 서비스 제공 또는 데이터의 제공이 가능하게 되었고이로 인하여 클라이언트에서 제공되었던 기능 중 공통적인 기능이나 보안이 필요한 기능등을 서버로 이전할수 있었고 더불어 많은 컴퓨팅 리소스 ( CPU 또는 메모리 ) 를 필요로 하는 기능을 서버로 인전함으로써 클라이언트 컴퓨터의 부담을 덜수 있었다. 다만 이로 인한 부작용은 서버 측 SW 는 더욱 많고 복작한 기능을 처리 해야 하고 이로 인한 효율적인 관리 ( 운영 유지보수 의 간소화를 포함) 에 대한고민이 필요하게 되었다. 이러한..

    Read more
  • 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