화정누리 마을의 개발자
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (35)
      • Back-end (16)
        • JAVA (8)
        • WEB (4)
        • SPRING (1)
        • DATABASE (3)
      • Front-end (2)
        • REACT (1)
        • CSS (1)
      • Dev-Ops (1)
        • Docker (1)
      • 빅데이터 (4)
      • 데이터 분석을 위한 수학 (5)
        • 대학미적분학 (4)
        • 선형대수학 (1)
      • 컴퓨터 공학 (7)
        • 알고리즘 (2)
        • 네트워크 (2)
        • 운영체제 (1)
        • 컴퓨터구조 (1)
        • 자료구조 (1)
  • 홈
  • 태그
  • 방명록
Back-end/JAVA

[JAVA] 런타임 메모리에 대해 알아보지(JVM)

JAVA는 프로그램이 실행되는 동안 JVM은 다양한 메모리 영역을 사용하여 데이터를 관리한다. 이는 프로그램의 성능과 안전성에 매우 중요한 역할을 한다. 이번 포스팅은 JAVA 런타임 메모리 영역에 대해 알아보도록 하겠다.     Method area메서드 영역은 클래스에 대한 메타 데이터를 저장하는 곳으로 모든 스레드에 공유되며 저장되는 정보는 아래와 같다.클래스 정보 : 이름, 부모클래스 정보, 인터페이스 정보 등메서드 정보 : 이름, 매개변수, 리턴 타입 등필드 정보(클래스의 static 변수) : 이름, 타입 , 접근제어자 등Runtime constant pool : 문자열 리터럴, static final 상수, 클래스 및 메서드의 참조 정보 등  Heap area모든 객체와 배열이 동적으로 할당..

2024. 7. 17. 01:00
Back-end/JAVA

[JAVA] 부동소수점에 대해 - 0.1 + 0.2 = 0.300...4?

자바에서 실수가 있는 경우를 더하다 보면 황당한 일이 발생하기도한다. 분명히 0.1 + 0.2 = 0.3 인데double a = 0.1;double b = 0.2;System.out.println(a+b);// 결과 : 0.30000000000000004 왜 이런 현상이 일어나는지 알아보도록 하겠다. 물론 이러한 현상은 자바만의 문제는 아니다.// 파이썬a = 0.1 + 0.2;print(a)//결과 : 0.30000000000000004   부동 소수점에 대해 알아보자이번 포스팅에서는 위의 결과값이 왜 저렇게 나왔는지 설명하기 위해 아래의 개념들에 대해 알아보면서 설명을 진행하겠다.1byte고정 소수점 vs 부동소수점 자바의 숫자 자료형 - float, double0.1 + 0.2를 확인해보자어떻게 비..

2024. 7. 12. 19:25
Back-end/JAVA

[JAVA] 싱글톤 패턴(Singleton pattern) 사용법과 장단점

싱글톤 패턴이란?소프트 웨어 디자인 패턴중의 하나로 특정 클래스의 인스턴스를 하나만 생성하도록 하는 패턴이다. 이는 메모리 절약과 객체 일관성을 위해 사용된다.  싱글톤 객체 생성과 사용법자바에서 싱글톤 객체를 생성해서 사용하는 방법을 예제 코드를 통해 알아보겠다. Singleton.javapublic class Singleton { // 싱글톤 객체를 담을 static 변수 private static Singleton singleton; // 생성자 private Singleton() {} // 인스턴스 생성 public static Singleton Instance() { if (singleton == null) { singleton =..

2024. 7. 9. 19:12
Back-end/JAVA

[JAVA] 자바의 인터페이스(interface)란? 게임으로 알아보는 사용이유

인터페이스란?자바의 인터페이스는 클래스가 지켜야할 규약이라고 할 수 있다. 인터페이스는 메서드를 정의만 하고, 구현은 하지 않습니다.// 게임에서 사용할 유닛을 만들어야 되는데 유닛은 기본적으로 hp를 가지고 있다interface Unit { void Hp();}// 그리고 게임 유닛의 일종인 솔져는 hp를 가지고 있다.class Soldier implements Unit { @Override public void Hp() { System.out.println("Soldier'hp is 100"); }}public class Main { public static void main(String[] args) { Unit soldier = new Soldier..

2024. 7. 4. 12:36
Back-end/JAVA

[JAVA] 접근 제어자(public, protected, default, private)

접근 제어자란? 접근 제어자(Access Modifiers)는 클래스, 변수, 메서드 등이 접근가능한 범위를 설정하는 키워드 입니다. 자바에서는 총 4개의 접근 제어자 public, protected, default, private가 있습니다.접근 범위의 크기는 public > protected >  default > private 으로 public이 제일 넓고 private가 가장 적습니다. 접근 제어자 사용가능 여부 publicprotecteddefaultprivate클래스oxox메서드oooo변수oooo public접근 범위: 모든 클래스public으로 선언된 멤버는 모든 클래스에서 접근이 가능하다. 즉, 모든 패키지에서 접근이 가능하다.   protected접근 범위: 같은 패키지 + 다른 패키지의..

2024. 7. 3. 19:33
Back-end/JAVA

[JAVA] 오버로딩(Overloading), 오버라이딩(Overriding)이란? 차이점은?

오버로딩(Overloading)이란?C#, C++, 자바(Java) 등의 다양한 프로그래밍 언어에서 사용되는 함수의 특징으로, 같은 함수 이름을 가지고 있으나 매개변수, 리턴타입 등의 특징은 다른 여러개의 서브프로그램 생성을 가능하게 한다. (C언어는 지원하지 않음)출처 : 위키백과  오버로딩은 함수의 이름이 동일하나 투입되는 매개변수의 타입이나 수량이 다른 매서드들을 말한다.class Animal { void dog(){ System.out.println("강아지는 귀엽습니다."); } void dog(String str){ System.out.println(str+"은 귀엽습니다."); } void dog(int age){ Sys..

2024. 6. 26. 11:53
  • «
  • 1
  • 2
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (35)
    • Back-end (16)
      • JAVA (8)
      • WEB (4)
      • SPRING (1)
      • DATABASE (3)
    • Front-end (2)
      • REACT (1)
      • CSS (1)
    • Dev-Ops (1)
      • Docker (1)
    • 빅데이터 (4)
    • 데이터 분석을 위한 수학 (5)
      • 대학미적분학 (4)
      • 선형대수학 (1)
    • 컴퓨터 공학 (7)
      • 알고리즘 (2)
      • 네트워크 (2)
      • 운영체제 (1)
      • 컴퓨터구조 (1)
      • 자료구조 (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #도커 명령어
  • #빅오
  • #포인터란
  • #Singleton
  • #인터페이스
  • #강한결합
  • #부동소수점
  • #약한결합
  • #web
  • #네트워크 개념
  • #Java
  • #where
  • #Big O
  • #MVC
  • #IP주소
  • #Servlet
  • #도커
  • #forward
  • #JSX기본문법
  • #Overriding
  • #Overloading
  • #스프링
  • #prg패턴
  • #react
  • #도커설치
  • #접근제어자
  • #bean
  • #스프링빈
  • #JVM
  • #시간복잡도
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 화정누리 마을의 개발자 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바