ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 용어정리
    IT/정리 2020. 1. 29. 01:52

    인덱스

    < | A B C D E F G H I J K L M N O P Q R S T U V X Y Z >

     

    (인덱스로 이동)

    기술부채 (technical debt)

    - '해야 할' 일을 아직 하지 않은 것을 말하며, 프로젝트 등을 진행함에 있어 가치가 충분치 않거나 더 중요한 일을 위해 해당 변경을 진행하지 않기로 선택하는 경우 "기술부채가 쌓인다" 라고 한다.

     

     

     

    라우팅테이블

     

     

    상속 (extends와 implements 차이점?)

    에그리거트

    온프레미스 (on-premises)

    - 기업에서 회사 내부에 서버 등을 직접 구축하는 것을 말한다. 흔히 클라우드 서비스와 대비하여 기존 데이터 센터에 서버를 두는 방식을 지칭한다. 온프레미스의 반댓말로 오프프레미스(off-premises)이며, 자사(기업)이 소유/운영하지 않고 임대하거나 공공장소에 구축된 것을 사용하는 형태를 의미한다.

    인스턴스

    - (클라우드) 실제 가동되고 있는 가상화 컴퓨터를 지칭한다. AWS의 경우, 서버 = EC2 인스턴스.

    캐시서버
    - 본 서버의 복제 서버를 두어 물리적으로 멀리 떨어진 사용자가 빠르게 접근하도록 한 서버
    - 참고: https://www.sisain.co.kr/?mod=news&act=articleView&idxno=33038

     

    AOP

    C (인덱스로 이동)

    CSRF(Cross-Site Request Forgery, 사이트 간 요청 위조)

    - 참고: https://zzang9ha.tistory.com/341

     

    DIP

    DNS (Domain Name System)

    - URL에 포함된 이름에 해당하는 서버의 IP주소를 알려주는 방식.

    - 일반적으로 브라우저에 URL을 입력하면 자신의 인터넷 회사 혹은 회사의 DNS서버를 통해 질의하고, return 받은 IP주소로 실제 서버에 접속하게 된다.

    - AWS의 경우 DNS서비스는 "Route 53" 이란 서비스를 통해 제공하고 있음

    - 참고: https://youtu.be/2ZUxoi7YNgs

    DHCP (Dynamic Host Configuration Protocol)

    - 한정된 IP주소로 인해 인터넷 서비스 회사는 각 사용자에게 동적으로 IP주소를 할당한다.

    - 사용자의 단말이 부팅되면서 자동적으로 DHCP 서버와 통신하여 다른 사용자의 인터넷 주소와 중복되지 않는 인터넷주소(IP)를 할당받으며, 할당된 IP주소는 유효 기간이 있어서 기간이 지나면 재할당된다.

    ESB

    F (인덱스로 이동)

    FileZilla
    - FTP 접속을 위한 'FTP 클라이언트' 프로그램으로 가장 대중적으로 사용하는 프로그램이다. ( 다운로드 - https://filezilla-project.org/download.php?platform=osx#close )

    Hibernate
    - JPA 명세의 구현체 중 하나로, javax.persistence.EntityManager와 같은 JPA의 인터페이스를 직접 구현한 라이브러리

    H2 Database
    - 참고: http://me2.do/GptW6Vgi

    IP주소

    - 인터넷상에서 서버나 네트워크, PC 등 호스트를 구별하는 주소

    - 십진수 3자리수가 .으로 구분하여 4마디로 구분되며 각 마디는 옥텟(octet)이라 불린다.

    - IP주소는 2진수 숫자로 구성된 총 32비트이며, 각 마디는 8비트씩 구성된다.

    출처 : 네이버 지식백과 (https://bit.ly/3ymWh7D)

    - 사설IP와 공인IP주소가 있으며, 인터넷에서 사용되는 것은 '공인IP주소'이다. 공인IP주소는 관리되고 있어 전 세계에 어떤 것도 중복되지 않지만 한정된 자원(약 43억 개)으로 인해 모든 장비에 하나씩 할당할 수 없다. 그래서 가정이나 회사와 같이 큰 단위로 공인IP를 할당하고 그 안에 있는 PC 등 내부에서 통신하는 IP를 할당하는데 이를 '사설IP주소'라고 부른다.

    - IP주소는 '네트워크 주소' 와 '호스트 주소'로 구성되어 있다.

      ex) 192.168.1.2 -> 192.168.1 까지가 '네트워크 주소', 2 가 '호스트 주소' 이다. ( 참고: https://limkydev.tistory.com/167 )

    - IP주소는 '클래스'를 통해 네트워크 영역(주소)와 호스트 영역(주소)를 나눈다. (▶ IP주소 클래스)

    - 일반적으로 동일 네트워크에 존재하는 IP끼리 통신하기 위해서는 네트워크 영역이 같아야 하며, 네트워크 영역이 다르다고 하여도 라우터나 네트워크 장비를 통해 통신이 가능하다. 

     

    IP주소 클래스

    - IP주소에서 네트워크 주소와 호스트 주소를 나누기 위해 5 종류의 클래스를 정의하였다.

    - A클래스, B클래스, C클래스, D클래스, E클래스 중에서 D~E클래스는 연구용, 멀티캐스트용도로 사용하므로 실제로는 A~C클래스를 사용한다.

    출처 :&nbsp;https://limkydev.tistory.com/168

    - A클래스 : IP주소를 32자리 2진수로 표현했을 때 맨 앞자리가 항상 0인 경우로 표현하면 아래와 같다.

    0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx (x는 0 또는 1) 으로 A클래스가 가질 수 있는 IP주소 범위는 0000 0000.0000 0000.0000 0000.0000 0000 ~ 0111 1111.1111 1111.1111 1111.1111 1111 이다. 10진수로 표현하면 0.0.0.0 ~ 127.255.255.255 이다. 네트워크 영역 : 1 ~ 126

    - B클래스 : 반드시 10 으로 시작하는 경우로 아래와 같이 표현 된다.

    10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx (x는 0 또는 1) 이며, B클래스가 가질 수 있는 IP주소를 10진수로 표현하면 아래와 같다.

    128.0.0.0 ~ 191.255.255.255 이다. 네트워크 영역 : 128.0 ~ 191.255

    - C클래스 : 반드시 110 으로 시작하는 경우로 아래와 같이 표현된다.

    110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx (x는 0 또는 1) 이며, C클래스가 가질 수 있는 IP주소를 10진수로 표현하면 아래와 같다.

    192.0.0.0 ~ 223.255.255.255 이다. 네트워크 영역 : 192.0.0 ~ 223.255.255

     

    JPA (Java Persistence API)
    - Java 진영의 ORM 기술 표준으로 interface의 모음
    - 개발자가 직접 SQL을 작성하지 않아도 JPA가 적절한 SQL을 생성하고 객체를 자동으로 mapping함
    참고) https://blog.naver.com/hj_kim97/222663218689

    - JPA는 인터페이스로서 이를 사용하기 위해서는 구현체가 필요하며, 대표적으로 Hibernate, Eclipse Link 등이 있음

     

    NAT게이트웨이

    ORM (Object Relational Mapping, 객체 관계 맵핑)
    - 객체와 관계형 데이터베이스 간 데이터를 자동으로 맵핑하는 것을 의미.
    - Spring F/W에서는 iBatis, MyBatis를 통해 Query를 맵핑하는 SQL Mapper를 주로 사용하였음.

    - 엄밀히 말해서 iBatis, MyBatis는 ORM이 아닌 SQL Mapper이다. ORM은 객체를 맵핑하는 것이고, SQL Mapper는 쿼리를 맵핑함.
    그러나 객체 모델링보다는 테이블 모델링에 집중하게 되고, 객체가 단순히 테이블에 맞추어 데이터를 전달하는데 초점을 맞추게 되면서 대안이 떠오르게 됨 ( ▶ JPA 참고)

    - 근래 대부분의 어플리케이션에서는 관계형 데이터베이스(RDB, Relational Database)로 관리하고 있는데, 그러다보니 코드는 객체지향으로 개발하더라도 데이터 저장에 있어서 객체를 관계형 데이터베이스로 관리하는 것이 중요해졌다.

    - 관계형 데이터베이스는 "어떻게 데이터를 저장"할지에 초점을 맞추고 있고, 객체지향 프로그래밍의 경우 "기능과 속성을 한 곳에서 관리"하는 기술에 초점을 맞추고 있다.

     

    OS (Operating System)

    - 컴퓨터를 움직이기 위한 소프트웨어. 하드웨어와 OS 위에서 동작하는 소프트웨어 사이에서 중간 역할을 수행

    SNAPSHOT
    - 특정 시점에서 파일의 상태 (현재 상태의 모든 정보)
    SOA
    SOAP
    sys_context

    to_single_byte

    VCS (Versin Control System, 버전 관리 시스템)
    - 파일의 변경 사항을 저장하고, 원하는 시점의 버전을 다시 꺼내올 수 있는 시스템

     

    'IT > 정리' 카테고리의 다른 글

    [인증] PKI  (0) 2020.11.30
    [Servlet] cannot be cast to javax.servlet.Servlet  (0) 2020.04.22
    웹 애플리케이션 모델  (0) 2020.04.21
    DB jdbc  (0) 2020.03.27
    [springBoot] 서버 템플릿 엔진과 머스테  (0) 2020.02.16

    댓글

Designed by Tistory.