프로그래밍 용어 모음 (2)

eeensu·2023년 8월 2일
0

용어 정리와 팁

목록 보기
8/26
post-thumbnail

react를 비롯한 웹 프로그래밍 개발에서 주로 사용하는 언어들이다.

  • Service Worker API
    애플리케이션에서 백그라운드 작업을 수행할 수 있는 브라우저 API이다. 웹 페이지와 별도로 동작하며, 웹 페이지가 닫히거나 새로고침되어도 계속해서 실행될 수 있다. 이를 통해 오프라인 상태에서도 웹 애플리케이션을 실행하거나, 네트워크 요청을 가로채서 캐싱하거나, 푸시 알림을 보내는 등의 백그라운드 작업을 수행할 수 있다.

  • 반응형 웹 디자인 (Responsive Web Design)
    다양한 디바이스와 화면 크기에 대응하여 웹 페이지가 적절히 조정되는 디자인 방식이다. 예시로, 한 웹사이트가 데스크탑 pc, 모바일 스마트폰 각각의 화면에서 다른 디자인 형식을 갖는 것을 들 수 있다.

  • NPM (Node Package Manager)
    Node.js 환경에서 js 라이브러리를 설치하고 관리하는 패키지 매니저이다.
    설치하고 싶은 라이브러리가 있으면 npm install {라이브러리 이름} 로 설치한다. 참고로, install을 줄여서 i 로 표현할 수 있고, 설치된 라이브러리를 삭제하고 싶으면 uninstall로 진행한다.

  • NVM (Node Version Manager)
    node js의 버전을 컨트롤 할 수 있는 컨르롤러이다. node js의 버전을 설치와 삭제 없이 자유룝게 변경해준다.

  • IDE (Integrated Development Environment)
    통합 개발환경이란 뜻으로, 개발자가 소프트웨어 프로그램을 만드는데 있어서 초기화, 준비, 구성, 등의 기능을 통합하여 제공하는 종합 도구이다. IDE는 개발 단계에서 코드 작성, 디버깅, 테스트, 빌드, 배포 등의 작업을 보다 편리하게 수행할 수 있도록 지원한다. 현재 블로그에서의 대부분의 개발은 microsoft만든 VS code를 사용한다.

  • 네스팅 (Nesting)
    하나의 구조 안에 다른 구조를 중첩하는 것을 의미한다. 프로그래밍에서는 주로 함수나 루프, 객체 등을 다른 함수나 루프, 객체 안에 중첩하여 사용하는 경우를 말한다.

function outerFunction() {
  console.log('Outer function');

  function innerFunction() {
    console.log('Inner function');
  }

  innerFunction(); // Inner function 호출
}
  • REST (Representational State Transfer)
    웹 기반 시스템에서 리소스를 표현하고 조작하기 위한 아키텍처 스타일이다. 클라이언트와 서버 간의 통신을 일관된 방식으로 설계하며, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행한다.

  • MVC (Model-View-Controller)
    소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 역할로 구분하여 개발하는 방법론이다. Model은 애플리케이션의 데이터와 비즈니스 로직을 담당한다. View는 사용자에게 데이터를 시각적으로 표현하는 역할을 한다. Controller는 사용자의 입력을 처리하고 모델과 뷰 간의 상호 작용을 조정한다. 현대 웹 개발에서는 파생된 다양한 형태가 있다.

  • 웹 호스팅 (Web Hosting)
    애플리케이션의 파일과 데이터를 인터넷에 접속 가능한 서버에 저장하고 관리하는 서비스이다. 웹 호스팅을 통해 개인이나 기업은 자신의 웹 사이트를 인터넷에 공개하고 접근 가능하게 할 수 있으며, 대표적인 방법으로 클라우드 호스팅(Cloud Hosting), 공유 호스팅 (Shared Hosting) 등이 있다.

  • 시리얼라이제이션 (Serialization)
    데이터를 일련의 바이트 또는 문자열로 변환하는 과정을 말한다. 이렇게 변환된 데이터는 파일에 저장하거나 네트워크를 통해 전송할 수 있다. 주로 데이터베이스에 저장하거나 다른 시스템과 통신할 때 사용된다.

profile
안녕하세요! 26살 프론트엔드 개발자입니다! (2024/03 ~)

0개의 댓글