Razelo 기술노트

  • 홈
  • 태그
  • 방명록
  • 카카오 브런치

java static 1

[Java] 왜 자바에서는 static 사용을 지양해야 하는가?

왜 자바에서는 static의 사용을 지양해야 하는가에 대해서 알아보자. static 변수는 전역 상태이다. 그런데 global state는 추론과 테스트가 매우 까다롭다고 한다. 이 static 변수가 코드의 여러 부분에서 영향을 받을 수 있는데 이 변화를 모두 추적하기가 까다로운 셈이다. 그런데 이걸 객체화해서 인스턴스로 생성해서 사용하면 테스트 도중에 그 변수가 어떤 상태인지 알기 쉽기 때문에 인스턴스화가 좀 더 좋다고 한다. 결국에는 테스트 시에 추적이 어렵기 때문에 static을 자주 쓰지 말라는 것이다. 또한 static은 객체 지향적이지 않다고 한다. static 변수는 특히 캡슐화의 원칙에 위배된다고 한다. static이 scope를 고려할 필요없이 global하게 사용될 수 있기 때문에 절..

Java 2021.01.05
이전
1
다음
더보기
프로필사진

Razelo 기술노트

안녕하세요 반갑습니다. Software Engineer Razelo라고 합니다. 기술에 대한 자유로운 이야기를 하고 있습니다. Backend/Infra/에 관심이 많습니다. (사실 그 외 기술에 관련된 것이라면 모든 관심 많습니다.)

  • 분류 전체보기 (488)
    • 개인적인 생각 (1)
    • 커리어 (0)
    • 개발 이야기 (7)
    • 개발 활동 (1)
      • 스타트업 인턴 (4)
    • Google Developer Student Cl.. (10)
      • GDSC 백엔드 스터디 (7)
      • GDSC 면접 리뷰 (2)
      • GDSC CS 스터디 (1)
    • 오픈소스 (1)
      • 분석 (1)
    • 책 (11)
    • 개발 정보 (58)
    • Backend Tech (8)
      • RabbitMQ (6)
      • 관련 기술 (1)
    • Spring Framework (48)
      • Spring (8)
      • SpringBoot (40)
    • Java (79)
    • AI (11)
      • 2021 AI엔지니어 고급반 (7)
      • Deep learning (4)
    • kubernetes (1)
    • Python3 (27)
      • Python3 (14)
      • Flask (5)
      • Django (7)
      • Apache Airflow (1)
    • Linux (4)
    • C & C++ (29)
      • C (15)
      • C++ (14)
    • Web Tech (18)
      • javascript (17)
      • typescript (1)
    • Computer Graphics (7)
    • Servlet & Jsp (14)
    • Kotlin (6)
    • Lua (0)
    • Rust (5)
    • Go (8)
    • Blockchain (11)
    • 스타트업 (1)
      • 스토리 (1)
    • 기술 에세이 (2)
    • Functional Programming (3)
      • Scala (0)
    • Computer Security (6)
    • Unreal Engine (4)
    • Algorithm (32)
      • 알고리즘 이론 (12)
      • 문제풀이 (20)
    • 개발툴 (4)
    • Database (11)
      • OracleDB (4)
      • Redis (4)
      • MySQL (3)
    • Mobile Programming (1)
      • Android (1)
      • ios (0)
    • Cloud (13)
      • AWS (10)
      • NCP (2)
      • GCP (1)
    • Infrastructure (18)
      • Git (13)
      • Docker (4)
      • 기타 인프라 관련 (1)
    • Tech Podcast (21)
    • Operating systems (2)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • Razelo 기술노트 블로그 소개

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바