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