예외처리의 기본 = 로깅. 기록하는 것. 에러가 발생했을 때의 상태를 저장해 분석.프로그램 오류 = 잘못된 방향으로 흘러가는 것.컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러논리적 에러: 실행은 되지만 의도와 다르게 동작하는 것.컴파
미완성 설계도. 템플릿.자바는 변수 추상화 x.추상 메서드를 포함하고 있는!인스턴스 생성 불가.추상메서드를 포함한다는 점 외에는 일반 클래스와 다름 없음.선언부만 구현하고 몸통은 구현x.미완성.추상공통추출덜 구체적. 디테일 버리기.추상클래스 안에 추상 메서드 작성 이유
컬렉션 프레임웍 : 데이터를 저장하는 클래스들을 표준화한 것.데이터를 다루는데 필요한 다양한 클래스들을 제공.컬렉션 프레임웍은 컬렉션데이터 그룹을 크게 3가지 타입이 존재한다고 인식.→ 각 컬렉션을 다루는데 필요한 기능을 가진 3가지 인터페이스를 정의함. 인터페이스 L
이전에 객체 지향의 4대 특성을 배웠다. 이것이 객체 지향 프로그램을 작성할 수 있는 도구라면, 이를 올바르게 사용하는 법이 객체 지향 설계 5원칙이다.SRP(Single Responsibility Principle): 단일 책임 원칙OCP(Open Closed Pri

JPA와 영속성 컨텍스트에 대해 알아보자 Spring Boot에서 JPA를 배우기 시작하면 가장 자주 듣는 개념 중 하나가 바로 영속성 컨텍스트다. 처음에는 그냥 Entity를 저장해두는 공간 정도로만 생각했는데, 정리해보니 JPA의 핵심 동작 대부분이 이 영속성 컨

연관관계와 지연 로딩, Cascade에 대해 알아보자JPA에서 연관관계를 배우기 시작하면 단순히 Entity를 서로 연결하는 개념이라고 생각하기 쉽다.나 역시 처음에는 @ManyToOne, @OneToMany 같은 어노테이션을 사용해서 관계만 잘 맺으면 된다고 생각했다

AOP에 대해 알아보자Spring을 공부하다 보면 @Transactional이나 공통 로그 처리처럼, 비슷한 기능이 여러 곳에서 반복적으로 등장하는 걸 보게 된다.처음에는 그냥 “필요한 곳마다 넣으면 되는 거 아닌가?”라고 생각했는데, 정리해보니 이런 공통 기능을 핵심

저번 시간에 이어 계속 구현해보았다. 1. 상품에 재고 추가 이번 요구사항에는 상품에 재고(stock) 정보를 추가하고, 주문 생성 시 재고가 차감되도록 구현하는 것이 포함되어 있었다. 먼저 Product 엔티티에 stock 필드와 차감 메서드를 추가했다. 주문 생

오늘은 사전 부트캠프에서 간단하게 상품 주문 서비스 만들기를 해봤다.기본적인 CRUD는 많이 해봤기 때문에 최대한 기능들과 왜 사용하는지,, 설계 등에 집중해봤다.이번 글에서는 프로젝트 초기 세팅부터 엔티티 설계, 그리고 조회 성능 문제까지 정리해본다.이번 프로젝트는

이번 프로젝트에서는 배달 음식 플랫폼에서 사용할 수 있는 AI 기반 메뉴 소개글 생성 기능을 구현했다.사용자가 메뉴를 등록할 때, 메뉴명이나 간단한 키워드를 입력하면, Gemini API를 호출해 고객이 이해하기 쉬운 한 줄 소개글을 생성하는 방식이다.예를 들어 사용자