[Node.js] methods와 statics 차이

2022. 12. 18. 23:04·🍞 BackEnd/Node.js
반응형

schema.methods와 schema.statics의 차이가 궁금해졌다.

 

methods는 객체의 인스턴스를 만들어야만 사용이 가능하지만

statics은 객체의 인스턴스를 만들지 않아도 사용이 가능하다.

 

const temp = new User() 이런 식으로 선언하고 난 뒤 

temp.(메서드) 이런 식으로 호출해야만 쓸 수 있는 것이 메서드고

User.(스태틱) 이런 식으로 호출할 수 있는 것이 스태틱이다.

 

스태틱은 temp.(스태틱)을 형태로도 호출이 가능합니다. 

그러면 무조건 static으로 선언해야 하는 것 아니냐는 질문을 할 수 있겠는데, 둘을 구분 짓는 건 오용을 막기 위한 것일 수 있다. 인스턴스가 존재해야만 기능이 원활하게 지원되는 함수인데 static으로 만들어서 프로그래머의 실수로 호출을 해서 발생되는 에러를 미연에 방지하는 것이다. static은 인스턴스와 무관하게 공용적으로 자주 쓰이는 함수가 필요할 때 쓰이는 것 같다. 

반응형
저작자표시 (새창열림)

'🍞 BackEnd > Node.js' 카테고리의 다른 글

[Node.js] multer를 이용하여 React 파일 업로드 구현하기  (0) 2022.12.28
[Node.js] 로그인, 로그아웃, 회원가입 구현 with MongoDB  (0) 2022.12.24
[Node.js] 비밀 정보 보호하기 (github에 올리지 않기)  (0) 2022.12.18
[Node.js] 개발 서버 실행과 빌드  (2) 2022.09.30
[Node.js] npm(Node Package Manager) 개요  (0) 2022.09.30
'🍞 BackEnd/Node.js' 카테고리의 다른 글
  • [Node.js] multer를 이용하여 React 파일 업로드 구현하기
  • [Node.js] 로그인, 로그아웃, 회원가입 구현 with MongoDB
  • [Node.js] 비밀 정보 보호하기 (github에 올리지 않기)
  • [Node.js] 개발 서버 실행과 빌드
박빵이
박빵이
칭찬은 박빵도 춤추게 한다
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (334)
      • 🍞 AI (1)
      • 🍞 Cloud·Infra (1)
        • AWS SAA (1)
        • Microsoft Azure (0)
      • 🍞 FrontEnd (89)
        • HTML · CSS (4)
        • JavaScript (16)
        • TypeScript (3)
        • React (45)
        • Next.js (1)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • SpringBoot (1)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • 글쓰기
    • Admin
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    react
    위상정렬
    umc
    level1
    플로이드 와샬
    유니온파인드
    백준
    level2
    길벗 블로깅 멘토링
    JavaScript
    안드로이드
    길벗 블로깅 멘토
    코딩자율학습
    Android
    C++
    프로그래머스
    Front
    Java
    코틀린
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.6
박빵이
[Node.js] methods와 statics 차이
상단으로

티스토리툴바