개발 용어/약어의 영문 원어 모음

Yongjun Park·2021년 6월 6일
0

들어가기에 앞서

요즘에 잘 안 쓰이는 약어의 경우, 취소선으로 처리하였습니다.
약어가 아니어도 자주 사용되는 개발 용어라면 함께 수록하였습니다.
수시로 갱신되고 있는 문서입니다. (최근 갱신일 : 2021.07.10.)

A

  • AJAX : Asynchronous JavaScript and XML
  • API : Application Programming Interface 똑똑한 사람이 우리 쓰라고 만들어준 함수

B

C

  • CPU : Central Processing Unit 중앙처리장치
  • CRUD : Create, Read, Update, Delete
  • CS : Computer Science 컴공
  • CSS : Cascading Style Sheets

D

  • DNS : Domain Name System www.naver.com을 125.209.222.141로 변환해주는 전화번호부
  • DOM : Document Object Model 웹 브라우저가 HTML 페이지를 인식하는 방식
  • DRY : Don’t Repeat Yourself! 같은 코드가 어디서도 반복되면 안 된다.

E

  • Embedded 가전제품, 키오스크에 들어가는 OS는 PC와 다른 방향으로 최적화되어야겠지?
  • ERD : Entity-Relationship Diagram
  • EOF : End Of File 파일의 끝

F

  • FE/BE : Front-End / Back-End
  • FIFO : First In First Out 선입선출. Queue

G

  • GNU : GNU's Not Unix! GNU의 디자인이 유닉스 계열이지만 자유 소프트웨어인 점과 유닉스 코드를 포함하지 않는다는 점을 강조
  • Growth Hacking 새로운 방식의 마케팅. 사용자의 행동 패턴을 데이터로 추출하고 분석하여 창의적인 마케팅 전략을 세우는 것을 의미한다. 성장을 기술적으로 추구한다해서 붙여진 이름.
  • GUI : Graphic User Interface CLI(Command-Line Interface)의 반대 개념. Windows가 GUI라면, MS-DOS는 CLI

H

  • Hard Coding password = qwer1234!
    • 날코딩 구현에 대한 고민 없이 막 짜는 것. DRY 원칙 위반
  • Hash 하나의 원 데이터는 하나의 해시값만 가지지만, 하나의 해시값을 만들어낼 수 있는 원본 데이터는 매우 많다. 그 때문에 해시값만 가지고는 아무리 용을 써도 이미 뭉개진 원문을 복원해내는 것은 불가능하다.
  • HTML : HyperText Markup Language HTML은 프로그래밍 언어가 아닙니다?
  • HTTP : HyperText Transfer Protocol
    • HTTPS : HTTP over SSL(Secure Socket Layer)

I

  • IaaS : Infrastructure as a Service SaaS(Software~), PaaS(Platform~)와 함께 클라우드 컴퓨팅의 종류. AWS EC2 정도의 서비스가 IaaS에 해당.
  • IDE : Integrated Development Environment 사람들이 개발자하면 떠올리는 컴퓨터 화면

J

  • JIT : Just-In-Time Compiler
  • JSON : JavaScript Object Notation {"name": "Chuu"}

K

  • KISS : Keep It Simple, Stupid. 괜히 복잡하게 만들지 마라

L

M

  • MIME : Multipurpose Internet Mail Extensions Content-Type: text/html; charset=UTF-8
  • MS-DOS : MicroSoft Disk OS도스
  • MVC : Model-View-Controller 디자인 패턴 중 하나. 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달한다.

N

  • NoSQL : Non SQL, Not-only SQL

O

  • O2O : Online to Offline 온라인과 오프라인이 결합한 현상. 배달의 민족, 카카오택시가 대표적인 예시
  • OOM : Out Of Memory 메모리 부족
  • OOP : Object-Oriented Programming 객체지향 프로그래밍
  • OS : Operating System 운영체제
  • OSI 7 Layer : Open Systems Interconnection~ 응용-표현-세션-전송-네트워크-데이터 링크-물리

P

Q

R

  • RDB : Relational Database Oracle, MySQL
  • Regex(Regexp) : REGular EXPression 정규 표현식
  • REST : REpresentational State Transfer URI를 통해 Resource를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 Resource에 대한 CRUD를 적용하는 것을 의미한다. 그러려면 URI를 예쁘게 짜야겠지? 예시) GET /movies/:id
  • Routing 길찾기. 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정

S

  • SDK : Software Development Kit Java 개발하려면 JDK(Java~)가 있어야지?
  • SI : System Integrator 프로그래밍 외주 업체
  • SPA : Single Page Application 댓글을 입력할 때마다 페이지가 새로고침되면 사용자 입장에서 불편하지 않겠어? 어차피 윗부분은 변하지도 않는데.
  • SQL : Structured Query Language RDB 관리에 쓰는 언어
  • Stateless 쿠키가 없는 웹서버에 접속하면 다 다시 처음부터 해야됨. 반대 개념은 Stateful로, 온라인 게임에 접속하면 직전 스탯/위치를 다시 불러오는 것을 의미한다.

T

  • TCP/IP : Transmission Control Protocol / Internet Protocol TCP는 계층4(전송), IP는 계층3(네트워크)
  • TDD : Test-Driven Development 테스터부터 만들고 코드를 짜라!

U

  • UI/UX : User Interface / User eXperience UI를 잘 만들어서 UX를 개선해보자!
  • URI : Uniform Resource Identifier http://service.com/tv/turn/on 처럼 RESTful 등의 이유로 기능을 식별

V

W

X

  • XML : eXtensible Markup Language HTML은 데이터를 보여주기 위해, XML은 데이터를 저장하고 전달하기 위해 만들어졌다.

Y

  • YAGNI : You Ain't Gonna Need It 필요한 기능까지만 만들어라. 코드의 확장성을 지나치게 염두할 필요 없다.

Z

profile
추상화되었던 기술을 밑단까지 이해했을 때의 쾌감을 잊지 못합니다

0개의 댓글