Back-End 용어 정리

Seoyul Kim·2020년 5월 30일
0

Back-End

목록 보기
1/1

Back-End

1.DATABASE: 여러 사람이 공유하여 사용할 목적으로 체계화 해 통합, 관리하는 데이터의 집합.

2.ORM: 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑 해주는 것을 말하며 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.

3.CRUD: 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능인 create, read, update, delete를 묶어서 일컫는 말로 사용자 인터페이스가 갖추어야할 기능(정보의 참조, 검색, 갱신)을 가리키는 용어로 사용된다.

4.shell: 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램으로 사용자와 운영체제의 내부 사이의 인터페이스를 감싸는 층이기 때문에 이름이 붙었다.

5.terminal: 컴퓨터나 컴퓨팅 시스템에 데이터를 입력하거나 표시하는데 쓰이는 전자 하드웨어 기기로 컴퓨터 터미널은 인간과 컴퓨터의 인터페이스의 한 예이다.

6.bash: bash(Bourne-again shell) 본 셸을 대체하는 자유 소프트웨어로 GNU 프로젝트를 위해 작성한 유닉스 셸이다.

7.zsh: 상호작용 로그인 셸이자 셸 스크립트를 위한 강력한 명령 줄 인터프리터로 사용할 수 있는 유닉스 셸이다.

Django

1.queryset: 객체들의 리스트

2.slug: 짧은 라벨로 문자, 숫자, 밑줄 또는 하이픈만을 포함하며 일반적으로 URL에 사용한다.

3.Migration: 모델이 생긴 변화를 반영하는 파일을 장고에 만들어주는 장고의 명령어

4.Migrate: 장고의 모델 변경으로 생성된 마이그레이션 결과를 연결된 데이터베이스의 테이블에 반영하는 장고의 명령어

5.MTV: 파이썬으로 코딩한 모델을 관게형 데이터베이스로 구축해주는 모델, HTTP 요청을 처리하는 웹 템플릿 시스템인 뷰, URL의 라우팅을 처리하는 URL 컨트롤러로 구성된 MVC 디자인 패턴을 따르지만, 전통인 MVC 디자인 패턴에서 이야기하는 컨트롤러의 기능을 프레임워크를 자체에서 하기 때문에 모델, 템플릿, 뷰로 분류해 MTV프레임워크라고 보기도 한다.

6.MVC: model, view, controller

7.model: 데이터에 관한 정보를 담는다. 데이터에 대한 접근, 검증, 작동과 데이터 사이의 관계를 정의하는데, 일반적으로 각각의 모델은 데이터베이스에서 테이블에 해당한다.

8.view: 어떤 데이터가 표시될 것인지를 정의한다. 뷰는 HTTP 응답을 반환해야 하며 응답의 종류는 데이터베이스에서 가져온 데이터, 리디렉션, 문서 등의 다양한 형태가 가능하다.

9.Template: 데이터가 어떻게 표시되는지 정의하며 사용자에게 실제로 보여지는 웹 페이지나 문서를 다룬다. 흔히 HTML에 기반해서 템플릿을 만들며, HTML에 동적인 요소를 추가하기 위해 파이썬의 일부 기능을 쓰게 도와주는 장고 템플릿 태그가 존재한다.

10.Q객체: 테이블에 대한 복잡한 쿼리를 처리하기 위해 장고에서 제공하는 객체이며, Q객체를 이용하면 SQL 질의문의 WHERE 절에 해당하는 기능을 구현할 수 있다.

11.related manager(관계 매니저): 모델간의 관계에 의한 기능 및 데이터베이스 쿼리를 담당하는 클래스를 의미한다. 1:N 또는 N:N 관계에서만 관계 매니저가 사용되고 역참조의 경우 set 이라는 관계 매니저 객체를 사용한다.

Database

1.database: 데이터를 저장 및 보존하는 시스템이며 몇개의 자료 파일을 조직ㅈ거으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체

2.SQL: structed query language로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해서 설계된 특수 목적의 프로그래밍 언어이다.

3.기본키(Primary Key): 하나의 테이블에서 각 행의 데이터를 유일하게 확인하는데 사용된다.

4.왜래키(Foreign Key): 한 테이블의 필드(attribute) 중 다른 데이블의 행(row)을 식별할 수 있는 키

5.정규화: 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스

6.transaction: 데이터베이스의 상태르르 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들

7.Rollback: 데이터베이스에서 업데이트에 오류가 발생할 때, 이전 상태로 되돌리는 것을 의미하며 오류 동작 이후에도 깨끗한 사본으로 복원시킬 수 있기 때문에 무결서응ㄹ 위해 중요하다. 데이터베이스 서버의 충돌로부터 복원하는데도 중요하며 충돌이 일어날 때, 특정 트랜잭션을 롤백 시킴으로써 데이터베이스는 일관적인 상태로 되돌려진다.

8.commit: 데이터베이스 트랜잭션의 내용 업데이트를 영구적으로 확정하는 것을 말하낟. 일반적으로 트랜잭션 종료시 해당 업데이트를 확정한다는 의미에서 commit이라고 사용한다.

9.table: 관계형 데이터베이스에서 테이블은 세로줄과 가로줄의 모델을 이용하여 정렬된 데이터 집합의 모이이다. SQL에서 CREATE TABLE문을 이요하여 이러한 테이블을 만든다.

10.ACID: 원자성, 일관성, 고립성, 지속성을 의미하며 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.

11.index: 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 테이블 내의 1개의 컬럼, 혹은 여러개의 컬럼을 이용하여 생성될 수 있으며,

12.개체-관계 모델링(Entity Relationship Modeling): 개체(Entity)는 분리된 물체 하나를 표현하며 명사 하나에 해당한다고 생각하면 쉽다.

13.subquery: 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 의미하며 SELECT문 안에 다시 SELECT문이 기술된 형태의 쿼리이다. 단일 SELECT문으로 조건식을 만들기에는 조건이 복잡할 때 또는 완전히 다른 테이블에서 데이터 값을 조회하여 메인 ㅜ커리의 조건으로 사용하려 할 때 사용된다.

공용 전산 용어

1.네이티브 앱: 모바일 기기에 최적화된 언어로 개발된 어플리케이션

2.하이브리드 앱: HTML, CSS, JavaScript 로 만든 앱으로 native 만큼 자연스럽거나 부드럽진 않지만 제작비가 저렴하고 한명의 개발자가 안드로이드, iso 둘다 만들 수 있다.

3.compile: 컴퓨터가 이해할 수 있도록 0과 1로 이루어진 기계어로 변환하는 과정

4.통합 개발 환경(IDE): Intergrated Development Enviroment. 프로젝트 생성, 자동 코드 완성, 디버깅 기능을 제공하는 환경

5.debugging: 모의 실행을 해서 코드의 오류를 찾는 행위

6.기본 타입(primitive type): 원시 타입이라고도 하며 정수, 실수, 문자, 논리 literal을 저장하는 자료형

7.참조 타입(reference type): 객체의 번지를 참조하는 타입. 배열, 열거, 객체, 클래스, 인터페이스 타입이 있다.

web

1.DNS: domain name system은 사람이 읽을 수 있는 도메인을 머신이 읽을 수 있는 IP 주소로 변환한 것을 의미한다. 이름과 숫자간의 매핑을 관리하며 DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최정 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어

2.IP: Internet으로 통신하는 각 device에 부여된 고유한 값으로 스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며 이러한 숫자를 IP 주소라고 한다.

3.DNS 서버: 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 한다.

4.Domain: 문자로 된 고유 주소로 많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다.

5.hosting: 인터넷에 띄운다는 의미로 홓ㅁ페이지의 구성 파일들이 인터넷에 항상 연결되고 절대 꺼지지 않는 호스트 컴퓨터에 저장되어 있다가 사용자의 요청이 오면 언제든 응답할 수 있는 것을 말한다.

6.cache: 데이터를 임시로 두는 장소를 말하며 같은 웹페이지를 다시 방문할 때 새로운 데이터를 가져오면 시간 낭비가 생기기 때문에 이를 막기 위ㅎ해 서버에 대이터를 요청하는 대신 기긴 내에 저장된 데이터를 이용하는 것을 의미한다.

7.웹서버: 네트워크를 통해 HTML 문서나 파일을 전송하는 서비스 프로그램 혹은 프로그램을 운영하는 컴퓨터를 말하며 웹브라우저 URL인 HTML 문서 등을 HTTP로 송신한다.

0개의 댓글