웹 개발에 쓰이는 용어 정리
1. HTML
HTML(Hypertext Markup Language)은 웹 페이지를 만드는 데 사용되는 표준 마크업 언어입니다. HTML은 콘텐츠를 구조화하고 이미지, 비디오, 링크 및 기타 멀티미디어 요소를 웹 페이지에 추가하는 데 사용됩니다.
2. CSS
CSS(Cascading Style Sheets)는 HTML 또는 XML로 작성된 문서의 표시를 설명하는 데 사용되는 스타일시트 언어입니다. CSS는 웹 페이지의 레이아웃, 색상, 글꼴 및 기타 시각적 요소를 제어하는 데 사용됩니다.
3. 자바스크립트
JavaScript는 양방향 동적 웹 페이지를 만드는 데 사용되는 프로그래밍 언어입니다. JavaScript는 종종 HTML 및 CSS와 함께 웹 페이지에 상호 작용 및 기능을 추가하는 데 사용됩니다.
4. API
API(Application Programming Interface)는 소프트웨어 응용 프로그램을 구축하는 데 사용되는 일련의 프로토콜 및 도구입니다. API를 사용하면 서로 다른 애플리케이션이 서로 통신할 수 있습니다.
5. CMS
CMS(Content Management System)는 디지털 콘텐츠의 생성 및 수정을 관리하는 데 사용되는 소프트웨어 애플리케이션입니다. CMS는 일반적으로 웹 사이트 및 블로그에 사용됩니다.
6. PHP
PHP(Hypertext Preprocessor)는 동적 웹 페이지를 만드는 데 사용되는 서버측 스크립팅 언어입니다. PHP는 종종 HTML 및 MySQL과 함께 웹 응용 프로그램을 만드는 데 사용됩니다.
7. MySQL
MySQL은 데이터를 저장하고 검색하는 데 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL은 종종 PHP 및 HTML과 함께 웹 응용 프로그램을 만드는 데 사용됩니다.
8. Framework
프레임워크는 웹 애플리케이션 개발을 용이하게 하는 데 사용되는 소프트웨어 라이브러리 및 도구 모음입니다. 프레임워크는 웹 애플리케이션 개발을 위한 표준 구조 및 규칙 집합을 제공하여 개발 시간을 줄이고 코드 품질을 향상시키는 데 도움이 될 수 있습니다.
9. AJAX
AJAX(Asynchronous JavaScript and XML)는 웹 서버와 클라이언트의 브라우저 간에 데이터를 비동기적으로 송수신하여 대화형 웹 애플리케이션을 만드는 데 사용되는 기술입니다.
10. SSL
SSL(Secure Sockets Layer)은 웹 서버와 클라이언트 브라우저 간의 보안 연결을 설정하는 데 사용되는 보안 프로토콜입니다. SSL은 일반적으로 암호 및 신용 카드 번호와 같은 중요한 정보를 암호화하는 데 사용됩니다.
11. 반응형 디자인
반응형 디자인은 데스크톱 컴퓨터, 태블릿, 스마트폰을 비롯한 다양한 장치에서 잘 보이고 제대로 작동하는 웹 사이트를 만드는 것을 목표로 하는 웹 디자인 접근 방식입니다. 반응형 디자인에는 일반적으로 유연한 레이아웃, 이미지 및 미디어 쿼리를 사용하여 웹 사이트의 레이아웃을 보고 있는 장치에 맞게 조정하는 것이 포함됩니다.
12. SEO
SEO(Search Engine Optimization)는 검색 엔진 결과 페이지(SERP)에서 더 높은 순위에 오르도록 웹사이트 또는 웹 페이지를 최적화하는 프로세스입니다. SEO에는 키워드 연구, 페이지 최적화 및 링크 구축과 같은 기술이 포함됩니다.
13. MVC
MVC(Model-View-Controller)는 애플리케이션의 데이터, 사용자 인터페이스 및 제어 논리를 분리하는 데 사용되는 소프트웨어 설계 패턴입니다. MVC는 애플리케이션 확장성과 유지 관리성을 개선하는 데 도움이 될 수 있습니다.
14. CDN
CDN(Content Delivery Network)은 지리적 위치에 따라 사용자에게 웹 콘텐츠를 제공하는 분산 서버 시스템입니다. CDN은 웹 사이트 성능을 개선하고 대기 시간을 줄이는 데 도움이 될 수 있습니다.
15. SPA
SPA(Single-Page Application)는 단일 HTML 페이지를 로드하고 사용자가 페이지와 상호 작용할 때 페이지를 동적으로 업데이트하는 웹 애플리케이션입니다. SPA는 더 나은 사용자 환경을 제공하고 서버 부하를 줄일 수 있습니다.
16. DOM
DOM(Document Object Model)은 HTML 및 XML 문서용 프로그래밍 인터페이스입니다. DOM은 프로그램이 문서 구조, 스타일 및 콘텐츠를 변경할 수 있도록 페이지를 나타냅니다. 웹 페이지에서 HTML 요소의 트리형 구조를 제공하므로 개발자가 JavaScript와 같은 프로그래밍 언어를 사용하여 페이지의 요소와 속성을 조작할 수 있습니다. 이를 통해 동적 웹 페이지 업데이트 및 상호 작용이 가능합니다. DOM은 복잡한 대화형 웹 응용 프로그램을 만들 수 있으므로 웹 개발자에게 필수적인 도구입니다.
17. Git
Git은 소스 코드 파일의 변경 사항을 추적하는 데 사용되는 버전 제어 시스템입니다. Git을 사용하면 여러 개발자가 프로젝트에서 공동 작업하고 코드베이스에 대한 변경 사항을 추적할 수 있습니다. 이를 통해 개발자는 코드베이스의 별도 분기에서 작업하고 변경 사항을 함께 병합할 수 있습니다. Git은 웹 개발에 널리 사용되며 코드 변경, 버전 관리 및 공동 작업을 관리하기 위한 기본 도구입니다. Git 사용 방법을 이해하는 것은 팀에서 작업하는 모든 웹 개발자에게 필수적입니다.
18. RESTful API
RESTful API는 HTTP 요청을 사용하여 데이터에 액세스하고 조작하는 API 유형입니다. REST(Representational State Transfer)는 웹 서비스 생성을 위한 일련의 제약 조건을 제공하는 아키텍처 스타일입니다. RESTful API는 확장 가능하고 유연하며 사용하기 쉽도록 설계되었습니다. 웹 개발에 널리 사용되며 모바일 앱, 웹 사이트 및 기타 유형의 소프트웨어 응용 프로그램을 만드는 데 사용할 수 있습니다.
19. DevOps
DevOps는 협업 및 자동화를 개선하기 위해 소프트웨어 개발(Dev)과 IT 운영(Ops)을 결합하는 일련의 사례입니다. DevOps는 개발팀과 운영팀 간의 사일로를 허물어 소프트웨어 제공의 속도와 품질을 개선하는 것을 목표로 합니다. DevOps 관행에는 지속적인 통합, 지속적인 제공 및 인프라 자동화가 포함됩니다.
20. Cross-Site Scripting
Cross-Site Scripting(XSS)은 공격자가 웹사이트에 악성 코드를 주입할 수 있는 웹 애플리케이션의 보안 취약점입니다. XSS 공격은 로그인 자격 증명 및 신용 카드 번호와 같은 중요한 정보를 도용하는 데 사용될 수 있습니다. 웹 개발자는 사용자 입력을 검증 및 삭제하고 콘텐츠 보안 정책(CSP)과 같은 기술을 사용하여 XSS 공격을 방지할 수 있습니다.
21. 애자일 개발 ( Agile Development )
애자일 개발은 협업, 유연성 및 고객 만족을 강조하는 소프트웨어 개발에 대한 반복적인 접근 방식입니다. 민첩한 개발에는 프로젝트를 더 작고 관리하기 쉬운 작업으로 나누고 짧은 스프린트로 작업하는 것이 포함됩니다. 이 접근 방식은 개발 시간을 단축하고 품질을 개선하며 고객 만족도를 높이는 데 도움이 될 수 있습니다.
22. WEB 3.0 ( WEB 3.0)
웹 3.0 은 데이터의 의미와 맥락을 이해하여 보다 개인화되고 지능적인 경험을 제공하는 데 중점을 두기 때문에
'시맨틱 웹'이라고도 불립니다.
결론
(*** 웹개발에 자주 쓰이는 용어는 계속 업데이트 예정입니다. *** )
이들은 자주 사용되는 웹 개발 용어 중 일부에 불과합니다. 이러한 용어를 이해하는 것은 개발자, 디자이너 또는 콘텐츠 작성자 여부에 관계없이 웹 개발에 종사하는 모든 사람에게 필수적입니다. 이러한 용어와 개념에 익숙해지면 웹 개발에 대한 이해를 높이고 더 나은 웹 사이트와 웹 응용 프로그램을 만들 수 있습니다.