분류 전체보기

    [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) ..

    [JPA] QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)

    [JPA] QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)

    안녕하세요. 개발자 Jindory입니다. 오늘은 QueryDsl 동적으로 정렬 조건 적용하기(OrderSpecifier 클래스 구현)에 대해서 작성해보고자 합니다. 본 글은 seungho1216님과 yshjft 글을 참고해서 작성하였습니다. # 글 작성 이유 pageable의 정렬조건으로 데이터를 정렬하고 싶은데, 어떤 방식으로 전달받은 정렬조건을 QueryDsl에 적용하는지 찾아보다가 아래의 방식으로 동적 정렬조건을 적용할 수 있는 방법을 알게되어 정리하고자 글을 작성하게 되었습니다. # 정적으로 단일/다중 정렬 조건 적용하기 먼저 제가 사용한 Entity와 QueryDsl에 대해서 코드를 공유하고 정적으로 정렬조건 적용하는 방법에 대해서 설명하도록 하겠습니다. @Entity @Getter @ToStr..

    [JPA] org.hibernate.PersistentObjectException: detached entity passed to persist 에러 원인 및 해결 방법

    [JPA] org.hibernate.PersistentObjectException: detached entity passed to persist 에러 원인 및 해결 방법

    안녕하세요. 개발자 Jindory입니다. 오늘은 JPA Test 코드 작성중 PersistentObjectException가 발생했을때 원인 및 해결방법에 대해서 작성해보고자 합니다. 본 글은 dev-kmson.log 님의 글을 참고해서 작성하였습니다. # 글 작성 이유 Test Code를 작성하고 Junit을 돌리는 과정에서 PersistentObjectException을 직면했으며, 해당 에러가 왜 발생하는지 어떻게 에러를 잡을 수 있는지 숙지하여 다음에는 이와 같은 에러를 만나지 않도록 테스트 코드를 작성하고 발생시 빠르게 코드수정을 하기 위하여 작성하였습니다. # 에러 발생 및 상황 설명 TeamEntity를 생성하고 원하는 Id로 초기화 한 후 save하는 과정에서 아래와 같은 에러가 발생했습니..

반응형