-
개발에서 자주 쓰이는 용어 정리 🧹기타 2025. 10. 1. 22:59
개발을 하다 보면 자연스럽게 많은 용어들을 접하게 되는데, 그냥 두리뭉실하게 쓰는 경우도 많고 명확하게 뭔지 생각해 본적이 없던 적도 있어서 이번에 한번 정리해보기로 했다.
하지만 같은 말을 다르게 쓰기도 하고, 문맥에 따라 의미가 조금씩 달라지는 경우도 있지만, 이번 글에서는 그런 용어들을 보통 어떻게 쓰이는지 정도로 생각하면 될 것 같다.
IA (Information Architecture)
IA는 정보 구조 설계를 의미한다.
웹사이트나 앱에서 콘텐츠와 기능을 어떻게 배치하고 연결할지 정의하는 작업으로, 흔히 사이트맵, 메뉴 구조, 네비게이션 설계 같은 것을 포함한다.- 목적 - 사용자가 원하는 정보를 쉽게 찾을 수 있도록 돕는 것
- 관련 분야 - UX 디자인, 콘텐츠 전략, 서비스 기획
버그(Bug) vs 에러(Error)
- 에러(Error) - 프로그램 실행 중 발생하는 잘못된 동작이나 예외 상황을 지칭하는 일반적인 표현이다.
- 예: TypeError, SyntaxError.
- 버그(Bug) - 소프트웨어가 의도한 동작을 하지 않는 결함을 뜻한다.
- 차이점 요약
- 에러 ~ 코드 실행 중 드러난 문제
- 버그 ~ 코드 자체에 내재된 문제 (개발자의 실수 포함)
즉, 버그가 원인이라면 에러는 그 결과라고 할 수 있다.
Issue vs Task
- Issue - 일반적으로 문제, 개선점, 요청사항 등 프로젝트 전반에서 다뤄야 할 항목을 통칭한다. GitHub Issue가 대표적인 예이다.
- Task - 특정 Issue를 해결하기 위한 구체적인 작업 단위를 의미한다.
Library vs Framework
- Library - 특정 기능을 모아둔 코드 집합. 개발자가 필요한 시점에 호출해서 사용한다.
- 예: Lodash, Axios
- Framework: 애플리케이션의 전체적인 구조와 흐름을 제어한다. 개발자는 그 안에서 필요한 부분만 구현하면 된다.
- 예: React, Angular, Spring
쉽게 말해 라이브러리는 내가 제어하지만, 프레임워크는 나를 제어한다.
Refactoring vs Rewrite
- Refactoring ~ 기존 코드를 유지하면서 구조를 개선하는 작업. 동작은 같되 내부 품질을 향상시킨다.
- Rewrite ~ 기존 코드를 버리고 처음부터 다시 작성하는 것. 기능도 일부 달라질 수 있다.
Crash vs Exception
- Exception - 실행 도중 발생하는 예외 상황. 코드로 잡아서 처리할 수 있다.
- Crash - 처리되지 못한 예외가 프로그램 전체를 멈추게 만드는 상황.
Hotfix vs Patch
- Hotfix - 운영 중인 시스템에서 긴급하게 버그를 수정하는 것.
- Patch - 소프트웨어 배포 후 적용하는 수정본(버그 수정, 성능 개선, 보안 강화 등).
LNB (Local Navigation Bar) vs GNB (Global Navigation Bar)
웹사이트 내비게이션 구조를 나타내는 용어다.
- GNB (Global Navigation Bar) ~ 웹사이트의 모든 페이지에 공통적으로 나타나는 최상위 메뉴이다. '홈', '회사소개', '제품', '문의하기' 등 사이트 전체의 주요 섹션으로 이동할 수 있게 한다.
- LNB (Local Navigation Bar) ~ 특정 페이지나 섹션 안에서만 나타나는 하위 메뉴이다. 예를 들어 '제품' 페이지로 이동했을 때, 그 안에 있는 '전자제품', '의류', '도서' 같은 상세 카테고리를 보여주는 메뉴가 LNB이다.
CI (Continuous Integration) & CD (Continuous Deployment/Delivery)
소프트웨어 개발 프로세스를 자동화하여 개발 생산성을 높이는 방법론이다.
- CI (Continuous Integration) - 여러 개발자가 작업한 코드를 하루에 여러 번씩 메인 저장소에 병합(Merge)하는 과정이다. 코드를 병합할 때마다 자동으로 빌드와 테스트를 수행하여 문제를 빠르게 발견하고 해결한다.
- CD (Continuous Deployment/Delivery) - CI에서 더 나아가, 자동으로 테스트를 통과한 코드를 배포 환경으로 내보내는 과정이다.
- Continuous Delivery ~ 코드가 언제든 수동으로 배포될 수 있도록 준비된 상태를 의미
- Continuous Deployment ~ 코드가 자동으로 실제 사용자에게 배포되는 것을 의미
모달 (Modal) vs 팝업 (Popup)
- 모달 (Modal) - 현재 화면 위에 겹쳐서 나타나는 창이다.
- 모달 창이 열리면 사용자는 그 뒤의 기존 화면을 조작할 수 없고, 모달 창의 작업을 완료하거나 닫아야만 기존 화면으로 돌아갈 수 있다. 예를 들어, '비밀번호 변경'이나 '로그인' 창이 모달로 뜨는 경우가 많다.
- 팝업 (Popup) - 새로운 브라우저 창으로 열리는 것을 의미한다.
- 기존 화면과는 독립적으로 존재하며, 팝업 창을 닫더라도 기존 화면에 영향을 주지 않는다. 최근에는 보안이나 사용성 문제로 잘 사용되지 않는다.
토글 (Toggle) vs 체크박스 (Checkbox) vs 라디오 버튼 (Radio Button)
이들은 사용자의 선택을 받는 UI 요소들이다.
- 토글 (Toggle) ~ 두 가지 상태(켜짐/꺼짐) 중 하나를 선택할 때 사용한다. '설정 On/Off'처럼 즉각적인 상태 변경을 보여줄 때 유용하다.
- 체크박스 (Checkbox) ~ 여러 개의 옵션을 중복으로 선택할 수 있게 함
- 라디오 버튼 (Radio Button) ~ 여러 개의 옵션 중 하나만 선택할 수 있게 함
🍓
개발에서 쓰이는 용어는 일상 언어와 조금씩 다르고, 같은 용어라도 맥락에 따라 의미가 변하기도 한다.
이런 차이를 정확히 이해하고 팀 내에서 공통된 언어로 정리해 두면 협업할 때 훨씬 수월하다.
참고 자료
'기타' 카테고리의 다른 글
jscodeshift로 대규모 코드 리팩토링 자동화하기 🍪 (0) 2025.11.30 깃허브 AI 코드리뷰 자동화 도입기 (PR_AGENT, GEMENI & 무료 ) (1) 2025.11.20 Tistory 블로그 구글 서치 엔진 연결하기 (robots.txt, sitemap, SEO) 😘 (7) 2025.06.28 HTML XPath 알아보기 - 기본 사용법, 주의사항, 활용 🎶 (0) 2025.05.09 시멘틱 HTML, 제대로 써보기 🩶 & ARIA (Accessible Rich Internet Applications) (1) 2025.04.28