| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- react
- 코로나19
- 드로우
- 주식
- 발매예정
- Python
- 자바스크립트
- sacai
- 덩크로우
- jQuery
- stockx.com
- Nike
- 나이키
- 리액트
- 제이쿼리
- 주식공부
- 파이썬
- 리눅스
- Linux
- JavaScript
- Dunk Low
- 덩크 하이
- 덩크 로우
- 오라클
- draw
- dunk high
- oracle
- GIT
- dunklow
- Java
- Today
- Total
목록전체 글 (618)
Life goes slowly...
Spring Data JPA에서 JpaRepository를 사용하면서 직접 쿼리를 작성하는 방법은 크게 세 가지가 있다. 단순한 이름 규칙부터 복잡한 동적 쿼리까지 상황에 맞게 선택하시면 된다. 1. 쿼리 메소드 (Query Methods)가장 간단한 방법입니다. 메소드 이름을 특정 규칙에 맞춰 선언하면 JPA가 이를 해석해 SQL을 자동으로 생성한다.단순조회나 간단한 조건의 쿼리를 사용할때 사용하는 방식이다.(And, Or정도)장점: 간단함, 별도의 쿼리 작성 불필요.단점: 조건이 많아지면 메소드 이름이 너무 길어짐.public interface UserRepository extends JpaRepository { // SELECT * FROM user WHERE email = ? Optio..
1. ExpressionUtils란?ExpressionUtils는 Expression(표현식)을 조합하거나서브쿼리를 select 절에 포함시킬 때 사용하는 유틸입니다.주 용도서브쿼리 → 컬럼처럼 사용alias 지정산술 연산용 Expression 구성2. 서브쿼리 기본 (JPAExpressions)queryFactory .selectFrom(member) .where(member.age.gt( select(member.age.avg()) .from(member) )) .fetch(); 3. Select 절에 서브쿼리 넣기 (ExpressionUtils.as)queryFactory .select( member.username, ..
1. Querydsl이란?Querydsl은 타입 세이프(Type-safe) 한 방식으로 JPQL을 작성할 수 있게 해주는 라이브러리입니다.문자열 JPQL 사용하지 말것 → 컴파일 시 오류 미검출Querydsl 사용 → 컴파일 타임에 쿼리 오류 검출동적 쿼리에 매우 강함JPA와 자연스럽게 결합2. 의존성 설정 (Spring Boot + Gradle)Gradle 설정dependencies { implementation 'com.querydsl:querydsl-jpa' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jpa' annotationProcessor 'jakarta.persistence:jakarta.persistence-api' ..
ExpressionUtils로 산술 연산하기 ❌ 잘못된 시도ExpressionUtils.as(subQuery1, "a") .subtract(ExpressionUtils.as(subQuery2, "b")); -- ExpressionUtils는 계산용 API가 아니기 때문에 불가능 올바른 산술 연산 방법 (NumberExpression) - 서브쿼리끼리 “계산”을 하려면, 각각을 JPAExpressions로 만들고, select 절에서는 ExpressionUtils.as로 alias를 주고, where/조건절에서는 서브쿼리 Expression을 그냥 연산에 넣어서 사용 기본 개념 정리Querydsl(JPA)에서 서브쿼리는 select 절, where 절에서만 사용 가능.select 절:Exp..
JPA 초보자가 자주 하는 실수 Top 5 JPA(Java Persistence API)는 자바 개발자에게 ORM(Object-Relational Mapping)의 강력함을 제공하여 객체 지향적으로 데이터베이스와 상호작용할 수 있게 해줍니다. 하지만 강력한 만큼 제대로 사용하지 않으면 예상치 못한 문제에 부딪힐 수 있습니다. JPA를 처음 접하는 개발자들이 자주 하는 실수 5가지와 이를 피하는 방법을 알아보겠습니다. 1. Entity에 비즈니스 로직 넣기 → Service로 빼기문제점: Entity는 데이터베이스 테이블과 매핑되는 순수한 객체여야 합니다. 여기에 비즈니스 로직이 들어가면 Entity의 역할이 모호해지고, 재사용성이 떨어지며, 테스트하기 어려워집니다. Entity는 데이터의 상태를 표현하는..
JPA의 핵심 개념 5가지 !!! - 이것만 알고 있어도 절반은 이해하고 개발을 할수 있다.JPA 핵심 개념 5가지 - Entity, EntityManager , Repository, Persistence Context, Transaction ① Entity (엔티티)DB 테이블과 1:1로 매핑되는 Java 클래스@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name;}정의: 데이터베이스의 테이블과 매핑(연결)되는 자바 클래스입니다.역할: 실제 데이터가 담겨 있는 객체입니다. 이 클래스의 인스턴스(객체) 하나는 데이터베이스 테이블의 한 행(Row)에 해당합니다. 개발자는 이 객체를 생성..
JPA가 코드 내부적으로 데이터를 관리와 데이터베이스와 소통 핵심 구성 요소를 동작구조에 대해서 설명하도록 하겠습니다.JPA의 동작 구조를 이해할 때 가장 중요한 것은 **'영속성 컨텍스트(Persistence Context)'**라는 입니다.1. JPA의 핵심 구성 요소EntityManagerFactory (공장): 딱 한 번만 만들어지는 커다란 공장입니다. 애플리케이션이 실행될 때 생성되어 DB 연결 정보 등을 준비합니다.EntityManager (일꾼): 고객의 요청(트랜잭션)이 올 때마다 공장에서 파견되는 일꾼입니다. DB에 저장하거나 수정하는 모든 일을 이 일꾼이 처리합니다.Persistence Context (영속성 컨텍스트): 일꾼이 들고 다니는 *임시 메모리 저장소(장바구니)*입니다. 자바..
초보자도 쉽게 이해하는 Spring Data JPA에 대해 설명해 드릴게요.먼저 각 용어가 의미하는 내용에 대해서 설명이 필요합니다. 1. JPA가 없을 때의 문제점옛날에는 자바 애플리케이션에서 데이터베이스에 데이터를 저장하거나 가져오려면, 개발자가 직접 복잡한 SQL 쿼리문을 하나하나 작성해야 했습니다. 마치 서로 다른 언어를 사용하는 두 사람 사이에 통역사가 없는 것과 같아서, 개발자는 SQL이라는 낯선 언어와 씨름하며 머리를 싸매야 했죠. //기존 JDBC와 SQL 방식Java 코드 ↓SQL 작성 ↓DB 실행 ↓ResultSet ↓Java 객체로 변환 2. JPA: 자바와 데이터베이스의 다리**JPA(Java Persistence API)**는 이런 문제를 해결해주는 '다리' 또는 '통..
🧠 전산세무 2급 기출 요약 암기노트 (이론 위주 핵심 정리) 전산세무 2급 핵심 이론 완벽 정리 📝전산세무 2급 자격증은 재무회계, 원가회계, 세무회계(부가가치세, 소득세)에 대한 이론적 지식과 실무 능력을 평가하는 시험입니다. 이론 시험(30%)과 실무 시험(70%)으로 구성되며, 합격을 위해서는 각 과목의 핵심 개념을 정확히 이해하는 것이 중요합니다.Ⅰ. 재무회계 (Financial Accounting)재무회계는 기업 외부의 정보이용자(주주, 채권자 등)에게 유용한 정보를 제공하기 위해 재무제표를 작성하고 보고하는 것을 목적으로 합니다.주요 개념:재무제표의 기본 가정:기업실체의 가정: 기업은 소유주와는 독립적으로 존재하는 회계단위로 간주합니다.계속기업의 가정: 기업은 예측 가능한 기간 동안 영업..
전산세무 2급 자격증을 3주(21일) 동안 준비하려면, 효율적인 이론+실기 병행 전략이 필요합니다. 특히, 단기간에 준비할 경우 기출문제 반복 학습과 실습 위주의 공부가 핵심입니다. 아래는 직장인 기준(평일 1~2시간, 주말 3시간)으로 최적화한 3주 학습 계획입니다. 📘 1. 회계 이론 핵심 정리✅ 분개 유형별 요약현금 지급: 현금 ↓ → 차변에 비용/자산, 대변에 현금외상매출금 회수: 차변 현금, 대변 외상매출금감가상각: 차변 감가상각비, 대변 감가상각누계액부가세 대급금/예수금 처리매출시: 대변 매출 + 부가세예수금매입시: 차변 매입 + 부가세대급금✅ 계정과목 구분자산부채자본수익비용현금, 외상매출금, 비품외상매입금, 선수금자본금매출급여, 감가상각비 📙 2. 세무회계 요약✅ 부가가치세 핵심과세기간..
먼저, amCharts 4 라이브러리가 설치되어 있는지 확인해주세요 npm install @amcharts/amcharts4npm install @amcharts/amcharts4/chartsnpm install @amcharts/amcharts4/themes import React, { useLayoutEffect, useRef } from 'react';import * as am4core from "@amcharts/amcharts4/core";import * as am4charts from "@amcharts/amcharts4/charts";import am4themes_animated from "@amcharts/amcharts4/themes/animated";// amCharts 폰트 또는 다른..
최근 AI 업계에서 가장 핫한 키워드를 꼽으라면 단연 Agent AI가 빠지지 않습니다. ChatGPT, Claude, Gemini 같은 대형 언어 모델(LLM)이 주목받은 데 이어, 이제는 단순히 "똑똑한 채팅"을 넘어 스스로 목표를 설정하고 실행하는 인공지능이 각광받고 있습니다.Agent AI에 대해 쉽게 설명하는 글을 찾아보았습니다. Agent AI란?Agent AI는 간단히 말해 스스로 판단하고 행동할 수 있는 인공지능입니다. 기존 AI가 질문에 답하거나 주어진 명령을 처리하는 데 그쳤다면, Agent AI는 더 나아가 "내가 지금 뭘 해야 하지?"를 스스로 생각하고, 목표를 달성하기 위한 계획을 세워 실행까지 할 수 있습니다.즉, 사람이 일일이 시키지 않아도 상황을 인식하고 알아서 움직이는 AI..
Redux를 사용할 때, 비동기 작업(API 호출, 웹소켓 등)을 깔끔하게 처리하고 싶으신가요?React Saga는 바로 그런 고민을 해결해주는 미들웨어 라이브러리입니다.React Saga는 복잡한 비동기 흐름을 선언적으로 표현하고, 유지보수성과 테스트 용이성을 높여주는 강력한 도구입니다.🔍 사이드 이펙트란?**사이드 이펙트(side effects)**란 애플리케이션의 주 흐름 외부에서 발생하는 작업을 말합니다.API 호출브라우저 캐시 접근웹소켓 통신등이 이에 해당되며, 이런 작업은 Redux의 순수한 액션/리듀서 구조에서는 직접 다루기 어렵습니다.🧠 React Saga란?React Saga는 Redux 애플리케이션에서 사이드 이펙트를 관리하기 위한 미들웨어입니다.**ES6 제너레이터(Generato..
ag-grid-react에서 엑셀 다운로드(Excel Export) 기능은 매우 강력하며, Enterprise 기능이 아닌 Community Edition에서도 사용 가능합니다. 단순 클릭으로 현재 그리드에 표시된 데이터를 .xlsx 또는 .csv 형식으로 내보낼 수 있습니다. ✅ 1. Excel 파일 다운로드 (XLSX)import React, { useRef, useState } from "react";import { AgGridReact } from "ag-grid-react";import "ag-grid-community/styles/ag-grid.css";import "ag-grid-community/styles/ag-theme-alpine.css";const GridExportExcel = (..
ag-grid-react에서 행(row) 편집 기능은 매우 강력하며, 인라인(in-place) 방식으로 데이터를 편집할 수 있습니다. React 개발자의 관점에서 보면, 셀 편집은 자동으로 관리되지만, 외부 상태 동기화나 저장 버튼과의 연동을 직접 제어할 수 있어야 실전에서 유용합니다.✅ 기본 행 편집 방식Ag-Grid는 셀 단위 편집을 지원하지만, 그리드 옵션을 조금만 설정하면 **행 단위 편집(row editing)**처럼 동작하게 할 수 있습니다. import React, { useState } from "react";import { AgGridReact } from "ag-grid-react";import "ag-grid-community/styles/ag-grid.css";import "ag-g..