Node.js

[ Node ] 용어

변쌤(이젠강남) 2024. 9. 28. 16:16
반응형

 

용어

 

 

  • HTTP 상태코드
    • 400 Bad Request: 클라이언트의 잘못된 요청을 나타냄.
    • 403 Forbidden: 요청된 자원에 접근 권한이 없음을 의미.
    • 404 Not Found: 요청된 리소스를 찾을 수 없음을 의미.
    • 500 Internal Server Error: 서버에서 처리 중 에러가 발생함.
  • SMTP Server
    • 메일 발송 기능을 담당하는 서버. 클라이언트가 이메일을 송신할 때 사용되는 프로토콜을 제공합니다.
  • DNS Server
    • 사람이 읽을 수 있는 도메인 이름을 숫자 IP 주소로 변환해주는 서버입니다. 예: www.example.com을 192.0.2.1로 변환.
  • Node.js 명령어
    • node <파일명>: Node.js 프로그램을 실행하는 명령어.
    • npm init: 현재 프로젝트 폴더에서 npm 패키지를 초기화하는 명령어.
  • 모듈화
    • module.exports: JavaScript에서 함수를 모듈화하여 외부 파일에 내보낼 때 사용하는 기능.
  • Express에서 모듈 추가
    • app.use(모듈명): Express에 특정 모듈을 추가하여 기능을 확장할 때 사용하는 메서드.
  • 파일 권한 설정 코드
    • 예: 0764: 파일에 대한 접근 권한 설정값으로, 소유자, 그룹, 다른 사용자에 대한 권한을 설정.
  • HTTP 내장 모듈 (Node.js)
    • http: Node.js에서 HTTP 서버를 생성할 때 사용하는 기본 내장 모듈.
  • 쿠키 및 세션
    • COOKIE: 사용자의 브라우저에 텍스트 파일 형태로 저장되는 데이터. 주로 로그인, 아이디 기억 기능에 사용.
    • SESSION: 서버에서 관리하며 브라우저를 재시작해도 일정 기간 동안 값이 유지되는 데이터 저장 방식. 보안적으로 쿠키보다 안전함.
  • 서버 요청 대기
    • server.listen(): Node.js 서버가 특정 포트에서 요청을 듣기 시작하게 하는 메서드.
  • Express에서 패키지 및 용도
    • express-useragent: 클라이언트 버전 정보 조회.
    • serve-static: 정적 파일을 제공하기 위한 패키지.
    • body-parser: POST 형식의 요청을 파싱하는 데 사용.
    • method-override: PUT, DELETE 요청을 처리하도록 지원.
  • 이벤트
    • disconnect: 클라이언트의 접속이 종료될 때 발생하는 Express 이벤트.
  • 비동기 처리 방식
    • Ajax: 특정 로직의 실행이 끝날 때까지 기다리지 않고 나머지 코드를 먼저 실행하는 방식.
  • Session
    • 일정 기간 동안 브라우저를 재시작해도 유지되며, 서버에 저장되는 데이터 형태.
  • 배치 스케줄러
    • 스케줄러: 정해진 시간에 특정 함수를 자동으로 실행하게 하는 기능.
    • 배치: 순차적으로 자료를 처리하는 방식. 배치 스케줄러는 정해진 시간에 자동으로 실행되는 배치 프로그램을 의미.
  • 배치 스케줄러 구현 패키지
    • node-scheduler

 

 


 

 

 

 

  1. 단위 테스트 (Unit Testing)
    • 작은 소프트웨어 컴포넌트나 모듈을 테스트하는 것으로, 일반적으로 개발자가 작성하여 개별 모듈의 기능을 검증하는 테스트입니다.
  2. 통합 테스트 (Integration Testing)
    • 모듈 간의 인터페이스와 통합된 컴포넌트 간의 상호작용을 테스트하는 단계입니다. 통합된 모듈들이 제대로 협력하는지 확인합니다.
  3. 시스템 테스트 (System Testing)
    • 통합된 시스템 전체를 테스트하여 요구사항을 충족하는지 확인하는 단계로, 시스템의 완전성과 동작 여부를 검증합니다.
  4. 인수 테스트 (Acceptance Testing)
    • 최종 사용자가 요구한 기능이 제대로 반영되었는지, 인수 조건에 만족하는지를 평가합니다. 실제 운영 환경에서 수행되며, 제품의 운영 가능 여부를 확인합니다.
  5. 테스트 자동화 (Test Automation)
    • 사람이 하던 반복적인 테스트 절차를 도구를 통해 자동화한 것입니다. 스크립트 형태로 구현하여 시간을 절약하고 정밀한 테스트를 가능하게 합니다.
  6. 결함 (Defect)
    • 소프트웨어에 존재하는 오류로, 정상 프로그램과 비정상 프로그램 간 차이로 인해 발생하며, 프로그램의 잘못된 연산자나 누락된 에러 점검 코드로 인해 나타날 수 있습니다.
  7. 성능 테스트 (Performance Testing)
    • 시스템에 많은 요청이 들어왔을 때의 반응을 확인하여 성능 요구사항을 충족하는지 평가합니다. 부하가 증가하는 상황에서 시스템이 일정 수준의 성능을 유지하는지 확인합니다.
  8. 결함 관리 용어: 에러, 오류, 실패, 결함
    • 에러 (Error): 프로그램 내 잘못된 코드로 인한 비정상 동작.
    • 오류 (Bug): 기능이 의도와 다르게 동작하는 문제.
    • 실패 (Failure): 시스템이 요구사항을 충족하지 못해 발생하는 문제.
    • 결함 (Defect): 코딩 실수 등으로 인해 프로그램이 예상과 다르게 작동하는 문제.
  9. 형상 관리
    • 형상 식별: 관리할 대상 식별.
    • 버전 관리: 다양한 버전을 관리.
    • 변경 통제: 변경 사항을 관리.
    • 형상 감사: 상태 점검.
    • 상태 보고: 현재 상태를 보고.
  10. JUnit
  • 자바 환경에서 사용되는 단위 테스트 프레임워크로, 주로 자바의 단위 테스트를 위해 활용됩니다.
반응형