개발/Java

    [Java] Mutable Object와 Immutable Object

    [Java] Mutable Object와 Immutable Object

    안녕하세요. 개발자 Jindory입니다. 오늘은 Mutable Object와 Immutable Object에 대해서 알아보고자 합니다. # 글 작성 이유 String과 StringBuffer를 비교할 때 Mutable한 특성과 Immutable한 특정이 언급되어 Mutable Object와 Immutable Object에 대한 특징에 대해서 알아보고자 합니다. Mutable Objec와 Immutable Object란? Mutable이란? 변하기 쉬운이라는 의미 프로그래밍에서는 한번 생성된 이후로 변할 수 있는것을 의미 상태가 자주 변경돼야하는 상황에서 필요(반복문 혹은 Collection) 이미 존재하는 객체에 재할당 Multi-Thread 환경에서 문제가 발생할 수 있음 arrays, ArrayLis..

    [JAVA] static에 관하여

    [JAVA] static에 관하여

    안녕하세요. 개발자 Jindory입니다. 오늘은 Static이 의미하는 바와 사용법 그리고 사용시 주의사항에 대해서 알아보고자 합니다. # 글 작성 이유 Java 기초 공부를 다시하는 과정에서 static에 대한 개념이 명확하게 잡히지 않은것 같아 이번 기회에 정리해보고자 합니다. static이란? 클래스 수준에서 작동하는 변수나 메소드를 의미합니다. static 키워드가 붙은 변수나 메소드는 특정 인스턴스에 속하지 않고 클래스 자체에 속하게 됩니다. static이 선언되면 아래와 같은 특징을 가집니다. static 변수는 모든 인스턴스에 공유됩니다. 인스턴스를 생성하지 않고 Class를 통해 변수와 메소드를 호출할 수 있습니다. static 키워드가 붙은 변수나 메소드는 클래스 로드시 static 영역..

    [JAVA] JVM 메모리 구조

    [JAVA] JVM 메모리 구조

    안녕하세요. 개발자 Jindory입니다. 이번 글에서는 JVM 메모리 구조에 대해서 알아보고자 합니다. # 글 작성 이유 JVM의 구조는 어떻게 되어 있으며, Java에서 작성한 소스코드가 어떤 영역에서 데이터 및 메모리가 관리되고 실행되는지 이해하기 위해 작성한 글입니다. JAVA 소스의 실행 구조 프로그램이 실행되기 위해서는 windows나 mac과 같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주 기억장치)를 제어할 수 있어야 합니다. JAVA 이전에 C 같은 대부분의 언어로 만들어진 프로그램은 이러한 이유 때문에 OS에 종속되어 실행되게 되어 있었습니다. JAVA 프로그램은 JVM(Java Virtual Machine)이라는 프로그램만 있으면 실행이 가능한데, J..

    [Java] 컴퓨터가 실수를 표현하는 방법과 실수 연산시 주의사항(IEEE 754)

    [Java] 컴퓨터가 실수를 표현하는 방법과 실수 연산시 주의사항(IEEE 754)

    안녕하세요. 개발자 Jindory입니다. 오늘은 컴퓨터가 실수를 표현하는 방법과 실수 연산시 주의사항에 대해서 알아보고자 합니다. # 글 작성 이유 Java에서 0.1+0.2가 0. 30000000000000004가 나오는 이유에 대해서 알아보고 어떻게 정확한 방법으로 연산할 수 있을지에 대해서 알아보고자 합니다. 숫자의 표현 방법 일상생활에서 사람이 숫자를 표현 할 때 2와 9.625처럼 10진수를 사용하여 표현합니다. 아마도 손가락이 10개인 생리적 특성 때문에 10진법이 숫자를 세는 기본 단위가 된것 같습니다. 이와는 다르게 컴퓨터는 전기 신호로 정보를 처리하기 때문에 에 디지털 신호인 0과 1을 통해 2진법으로 데이터를 처리 및 관리합니다. 그래서 위 숫자들을 2진법으로 변환하면 2는 10(2) ..

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 LocalDate, LocalTime, LocalDateTime이 어떤 자료형이며 활용 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 날짜 데이터를 만들기 위해서 LocalDateTime을 자주 사용하는데, 날짜를 생성, 날짜 더하기 빼기 등 활용방법에 대해서 숙지하지 못하고 있는것 같아서 정리해보고자 합니다. # 날짜 시간 Class 정의 및 초기화 # LocalTime java.time 패키지에서 가장 기본이 되는 클래스이며, 시간를 나타내는 클래스입니다. LocalTime은 시간을 나타내는 변경할 수 없는 날짜 개체로, 종종 시간-분-초로 표시됩니다. 시간은 나노세컨드까지 표현됩니다. 예를들어 13:25.30.123456789"값을 LocalT..

반응형