728x90

전체 글 417

[Java] 동일성과 동등성 알아보기

동일성과 동등성을 알아보자 !    1. 개념동일성과 동등성은 객체를 비교할 때 중요한 개념이다. 자바에서는 이 두 개념을 equals() 메서드와 == 연산자를 통해 구분할 수 있다.    2. equals()와 ==의 차이equals()는 객체의 내용을 비교하는 반면, ==는 객체의 참조(레퍼런스)를 비교한다. 따라서 두 객체의 내용이 같더라도 서로 다른 객체라면 equals()는 true를 반환할 수 있지만, ==는 false를 반환한다.    3. 광고  4. 동등성이란?동등성은 논리적으로 객체의 내용이 같은지를 비교하는 개념. 자바에서는 equals() 메서드를 사용하여 객체의 동등성을 비교한다. Apple 클래스를 예시로 보면, Object.equals 메서드를 오버라이딩하여 객체의 실제 데이..

[Economy] 미국 기준 금리 인하 발표(2)

12/19 미국 금리가 인하되었다 ! 이번에도 0.25%가 인하되었다.  1. 금리발표일시간실제예측이전2024.12.1904:004.5%4.5%4.75%    2. 광고    3. 영향미국 금리가 4.75%에서 4.5%로 인하된 경우, 이는 여러 경제적 영향을 미칠 수 있습니다. 주요 영향은 다음과 같습니다:1. 대출과 차입 비용 감소 금리가 낮아지면 대출을 받는 비용이 줄어듭니다. 이는 기업들이 자금을 더 저렴하게 빌릴 수 있게 되어 투자 증가를 촉진할 수 있습니다. 개인 차입자들도 주택담보대출이나 자동차 대출 등의 금리가 낮아져 소비 지출이 늘어날 가능성이 있습니다. 모기지 금리나 대출 금리가 감소하면 주택 시장과 자동차 시장 등에서 거래가 증가할 수 있습니다. 2. 소비 증가 금리 인하는 소비자들이..

경제/Economy 2024.12.19

[Java] equals와 hashCode 알아보기

equals와 hashCode에 대해서 알아보자    1. equalsequals() 메서드는 두 객체의 값이 같은지 비교하기 위해 사용하는 Java의 객체 메서드.기본적으로, Object 클래스에 정의되어 있으며, 모든 Java 클래스는 Object 클래스를 상속받기 때문에 모든 객체에서 사용 가능.   - 기본 구현public boolean equals(Object obj) { return (this == obj);}   - equals() vs == 비교비교 방식참조(주소) 비교값 비교 (보통 오버라이드 필요)기본 구현변경 불가능오버라이드 가능기본 용도객체의 주소(메모리 위치) 비교객체의 값 비교사용 예시str1 == str2str1.equals(str2)   - equals() 오버라이드 (..

[JPA] ID 생성 전략 알아보기

JPA의 ID 생성 전략을 알아보자 !!!  1. 개념JPA에서 ID를 생성하기 위해서는 직접 할당과 자동 할당을 사용할 수 있다.  직접 할당은 @Id어노테이션만을 사용하여 Id값을 직접 할당하는 방식.자동 할당은 @Id와 @GeneratedValue를 함께 사용해서 원하는 키 생성 전략을 선택하는 방식. @GeneratedValue의 stretagy 옵션을 통해 생성 전략을 설정할 수 있는데, 여기에 올 수 있는 값인 GenerationType는 다음과 같다.@Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface GeneratedValue { Generation..

로그와 메트릭 알아보기

로그와 메트릭을 알아보자 !!   1. 로그와 메트릭이란? 로그는 서버가 동작할 때 서버의 상태와 동작 정보를 시간 경과에 따라 기록된 결과.로그는 시스템의 오류와 문제들을 쉽게 찾아낼 수 있도록 도와준다. 메트릭은 시스템의 성능과 상태에 대한 통계적인 정보를 의미.메트릭을 잘 수집하면 시스템의 현재 상태를 손쉽게 파악할 수 있고, 사업 현황에 관한 유용한 정보를 얻을 수 있다.메트릭은 DAU, Retension, CPU 사용량, 메모리 사용량 등이 있다.     2. 로그, 메트릭 수집 예시스프링 부트 액추에이터를 사용해 메트릭을 생성하고 프로메테우스에 저장한 다음 그라파나로 시각화수집한 지표 예시CPU, 메모리, JVM 힙 사용량톰캣 스레드 풀과 데이터베이스 커넥션 풀 상태error 레벨 로그 증가량..

개발/ETC 2024.12.14

[Economy] CPI 지수 발표 (6)

12월 11일에 CPI(미국 소비자물가지수)가 발표 되었다 !!  CPI지수는 예측과실적이 일치했는데, 어떤 영향이 있는지 알아보자   1. CPI발표일시간실제예측이전2024년 12월 11일 (11월)22:302.7%2.7%2.6%   2. CPI의 영향(chatGPT)미국의 11월 CPI(소비자물가지수)가 예상치 2.7%와 동일하게 발표되면서 시장에 중요한 영향을 미쳤습니다. 이전 수치는 2.6%였기 때문에 소폭 상승한 상황입니다.시장에 미치는 영향금리 인하 가능성 증가:CPI가 예상을 벗어나지 않으면서 연준(Fed)이 12월에 금리를 0.25%포인트 인하할 가능성이 높아졌습니다. 시카고상품거래소(CME) 페드워치에 따르면, 연방기금 금리선물 시장에서는 12월 FOMC에서 금리를 인하할 확률이 75.7..

경제/Economy 2024.12.12

[Java] 얕은 복사, 깊은 복사 알아보기

얕은복사, 깊은복사를 비교해보자   1. 정의자바에서 객체를 복사할 때 얕은 복사와 깊은 복사라는 두 가지 방식이 있다. 먼저 Book과 Author라는 두 클래스를 사용해서 예제를 살펴보면, Book은 책의 이름(name)과 저자(author) 정보를 가지고 있고, Author는 저자의 이름을 가지고 있다.    2. 광고    3. 예제class Book { private String name; // 책 이름 private Author author; // 저자 public Book(String name, Author author) { this.name = name; this.author = author; } public Book shallowCopy..

트랜잭션 격리수준 알아보기

트랜잭션 격리수준을 알아보자!!   1. 트랜잭션 걱리 수준이란?트랜잭션의 격리 수준은 동시에 여러 트랜잭션이 실행될 때 한 트랜잭션이 다른 트랜잭션의 연산에 영향을 받지 않도록 하는 정도를 말한다.낮은 격리 수준은 동시 처리 능력을 높이지만, 데이터의 일관성 문제를 발생시킬 수 있다.반면, 높은 격리 수준은 데이터의 일관성을 보장하지만, 동시 처리 능력이 떨어질 수 있다.즉, 데이터 정합성과 성능은 반비례한다.트랜잭션 격리 수준은 개발자가 트랜잭션 격리 수준을 설정할 수 있는 기능을 제공하는 기능이다.     2. 트랜잭션 격리 수준 종류트랜잭션 격리 수준은 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ가 존재한다. READ UNCOMMITTED는 커밋이 되지..

개발/ETC 2024.12.09

데이터베이스 인덱스 알아보기

DB의 인덱스에 대해서 알아보자  1. 인덱스란인덱스는 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조로 백과사전의 색인과 같다.저장되는 컬럼의 값을 사용하여 항상 정렬된 상태를 유지하는 것이 특징.이러한 특징으로 인해 인덱스는 INSERT, UPDATE, DELETE의 성능이 희생된다는 것이 단점.    2. 인덱스의 자료 구조MySQL InnoDB를 기준으로 설명드리자면, B+Tree와 같은 변형 B-Tree 자료구조를 이용해서 인덱스를 구현한다.기본 토대는 B-Tree 인덱스이기 때문에 이를 기준으로 설명한다.B-Tree 인덱스는 컬럼의 값을 변형하지 않고 인덱스 구조체 내에서 항상 정렬된 상태로 유지한다. B-Tree(Balanced-Tree)에서는 크게 3가지 노드가 존재한다.최상위에..

개발/ETC 2024.12.07

[Java] Checked Exception, Unchecked Exception 차이

Checked Exception, Unchecked Exception 차이를 알아보자    1. Checked Exception Checked Exception은 컴파일 시점에 확인되며, 반드시 처리해야 하는 예외.자바에서는 IOException, SQLException 등이 이에 속한다.Checked Exception을 유발하는 메서드를 호출하는 경우, 메서드 시그니처에 throws를 사용하여 호출자에게 예외를 위임하거나 메서드 내에서 try-catch를 사용하여 해당 예외를 반드시 처리해야한다. Checked Exception은 외부 환경과의 상호작용에서 발생할 가능성이 높은 예외에 적합.예를 들어, 파일 입출력, 네트워크 통신 등에서 발생할 수 있는 예외는 Checked Exception으로 처리하..

728x90