etc/개념, 용어

카프카 토픽: 토픽(Topic)은 데이터 스트림을 구분하는 개념적인 개체 . 간단히 말하면, 특정 주제나 주제별로 구분되는 데이터의 카테고리 각 토픽은 특정 주제의 데이터에 대한 저장소 역할을 함 토픽에 데이터가 보내지면, 이 토픽을 구독하는 컨슈머가 그 데이터를 읽어서 처리. 퍼블리셔: 데이터를 생성하는 쪽 구독자(컨슈머): 카프카에서 메시지를 수신,처리하는 역할을하는 소프트웨어나 애플리케이션 (카프카 메시지큐 시스템에서 메시지를 소비,처리하는 애플리케이션 또는 컴포넌트) 구독자는 특정 토픽에 등록되어 해당 주제에 전송된(새로운 데이터가 생성되면) 이 메시지를 수신및처리함 (데이터 생산과 소비를 분리해 데이터 생산과 처리를 독립적으로 관리하고 확장가능하게 만드는 패턴) 예를 들어 트위터의 리트윗 이벤트..
메모리 : 프로그램을 실행하기 위한 "데이터" 및 "명령어"를 "저장하는 공간" 프로그램 실행 : 프로그램이 실행되려면 OS가 제어하고 있는 시스템의 리소스 중 일부인 "메모리(RAM:주 기억장치)"를 제어할 수 있어야 함. java언어로 작성된 프로그램은 JVM(java virtual machine)이라는 프로그램만 있으면 실행이 가능. JVM이 OS에게서 메모리 사용권한을 할당받고, JVM이 자바 프로그램을 호출하여 실행하는 방식. 따라서 java는 OS에 독립되어 있지만 JVM라는 프로그램에 종속적이게 됨. (JVM이 실행됨->JVM이 java프로그램을 실행함 의 방식.) Garbage Collector Execution Engine Class Loader Runtime..
JVM: 자바가상머신. 자바 바이트코드를 실행할수있음. 자바는 OS에 종속적이지 않음. 이렇게 OS에 종속받지 않고 실행되지 위해서는 OS위에서 Java를 실행시킬 무언가가 필요한데, 그게 바로 JVM. 즉 OS에 종속받지 않고, CPU가 자바를 인식해 실행할수있게 하는 "가상컴퓨터" 자바원시코드 *.java 형태는 CPU가 인식하지 못함. 따라서 기계어로 컴파일해줘야함. 하지만 자바는 이 JVM이라는 가상머신을 거쳐 OS에 도달하기 대문에 OS가 인식할수있는 기계어로 바로 컴파일 되는 것이 아니라, OS이전에 먼저 JVM이 인식할수있는 자바 바이트 코드(*.class)로 변환되게됨. 즉 .java->OS가 인식할수있는기계어로 컴파일 되어야하는데 그 중간과정에 JVM이 들어가있기때문에 JVM이 인식하는 ..
ssl에 대해 잘 설명된 글 [네트워크 용어] SSL 이란? (tistory.com) [네트워크 용어] SSL 이란? 안녕하세요~ 이번에는 http와 https를 공부하다 보니 SSL에 대해서도 궁금해지더라고요. 그래서 포스팅하면서 공부한 것을 정리해보고자 합니다. 목차: 1. SSL에 대해서 2. HTTPS와 SSL의 차이점 3. SSL 인 puzzle-puzzle.tistory.com
1. NAT란 (Network Address Transloation) : 하나의 IP Address(공인, 외부)를 특정 목적에 따라, 하나 혹은 여러 개의 IP Address(사설)로 변환하는 시스템 내부에서 사용하는 사설 IP 대역이 인터넷을 하기 위해서는 공인 IP 주소로 변경이 되어야 합니다. 그 이유를 알기 위해선 우선 공인 IP와 사설 IP의 개념에 대해 알아야한다. 공인 IP, 사설 IP 공인 IP는 인터넷상에서 공인된 IP주소로, 전 세계에 한개밖에 없는 IP주소다. (유니크) (ex. 유니크한 집 주소 (서울시 구로동 구로구 길동 빌딩 11층 1101호)) 사설 IP는 내부 네트워크 안에서만 통용되는 IP주소다. 가령 가상머신들을 사설 네트워크 안에 위치한 컴퓨터이므로 사설 IP주소이다...
DHCP : Dynamic Host Configuration Protocol 서버 자신의 네트워크 안에 있는 클라이언트 컴퓨터가 부팅될 때 자동으로 IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 할당해 주는 것. 전화를 사용할 때 자신의 전화 번호가 있듯이 인터넷을 사용할 때도 인터넷 주소가 있어야하는데, 이 인터넷 주소가 IP이며, 이 IP주소는 한정적이기 때문에 무한한 자원이 아니다. 따라서 현재 통신을 하고있지 않은 PC로 부터 IP를 영원히 할당해 주지 않고 회수한다. 즉 사용하고 있지 않는 IP를 다시 회수하고, IP사용을 요청하는 PC에게 동적으로 그때그때 사용되지 않고 놀고있는 IP주소를 할당해 주는 방식의 프로토콜이라 할 수 있다. DHCP 서버를 운영한다면 필요할 때마..
API란 무엇인가요? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다. API는 무엇을 의미하나요? API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다...
쿠키, 세션, 캐시의 개념을 이해하려면 우선 http의 특징을 알아야한다. http의 특징 (1) Stateless 프로토콜 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다. (2) Connectionless 프로토콜 클라이언트가 서버에 요청(Request)을 했을 때,그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. 즉 http는 통신 후 재 통신 시 이전 데이터를 유지하지 않으며 클라이언트와 통신 시 응답 후 연결을 끊는다. 하지만 실제로 인터넷을 하다보면 데이터 유지가 필요하다. 매 페이지를 이동할 때마다 계속 로그인을 할 수는 없다. 상품 구매 후 구매 페이..
컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 스키마는 3층 구조로 되어있다. 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것 내..
라우터(Router)란 뭘까? 더더 쉽게 요약 당신이 산 공유기 (엄밀히말하면 NAT기능을 가진 공유기), 그리고 기업(또는 학교) 컴퓨터실에 있는 저 위의 기기. 실생활 수준으로 요약 KT/SKT/LGU+ 같은 곳에서 인터넷을 신청해서, 공인 IP주소 하나를 받게 됐는데 그 주소를 이용해서 여러 기기(노트북, 핸드폰) 등을 연결해서 쓰고 싶을 때, 하나의 공인 IP를 공유해주는 장치. 더 쉽게 요약 내부 네트워크와 외부 네트워크를 연결해주는 장치. 더나아가 데이터들이 전송되는 경로(route)를 설정하는 장치(router). 내부 네트워크? ->192.168.x.x로 시작하는 건데. 여튼 로컬 네트워크 주소. (글로벌 네트워크 주소는 아니다.) 외부 네트워크? 위키백과 IPv4
kiwimaru
'etc/개념, 용어' 카테고리의 글 목록