Tech Stack28 🗃️ [JPA-03] JPA 아키텍처 구조 및 주요 API 동작 원리 1. JPA 아키텍처 (Architecture)JPA의 핵심 아키텍처는 애플리케이션과 데이터베이스 사이에서 객체를 관리하는 영속성 컨텍스트(Persistence Context)와 이를 관리하는 메니저/팩토리 구조로 이루어져 있다.1) 내부 아키텍처 구조+-------------------------------------------------------------------+| Application || || +-----------------------+ +---------------.. 2026. 7. 9. 🍃 JDBC, JPA 환경에 사용할 데이터베이스 설치 및 환경 설정(의존성) 1. Maven 의존성 설정 (pom.xml)1) 최상위 루트 태그pom.xml 파일 전체를 감싸는 최상위 태그(Root Element)이 태그 안에 프로젝트의 이름, 버전, 의존성(라이브러리) 등의 정보가 들어가게 된다.xmlns="[http://maven.apache.org/POM/4.0.0](http://maven.apache.org/POM/4.0.0)"XML Namespace(네임스페이스)를 정의하는 속성.이 파일이 Maven POM(Project Object Model) 규칙을 따르고 있으며, 파일 내의 모든 태그(, 등)가 Maven이 정한 표준 의미를 가진다고 알려주는 역할을 한다.4.0.0Maven 2 버전 이후부터 표준으로 고정되어 사용 중인 POM 모델의 버전을 의미한다. ...2).. 2026. 7. 9. 🍃JPA 기초 및 개발 환경 구축 1. DB 접근 기술 개념 정리JDBC API: 자바 진영의 Low-Level CRUD API로, DB 엔진(MySQL, H2 등)에서 제공하는 구현체(드라이버)를 통해 통신함. (자바-DB간 연결 지원)JPQL: JPA에서 객체지향 쿼리를 작성하기 위해 정의한 쿼리 언어.QueryDSL: JPQL을 자바 코드로 안전하게 작성할 수 있도록 돕는 JPQL 빌더.Spring Data JPA: JpaRepository 인터페이스를 제공하여 자바 코드만으로 CRUD 작업을 쉽게 수행할 수 있도록 지원.역할 구분🔌 애플리케이션-DB 연결점: 자바 앱과 DB 사이를 연결하는 표준 인터페이스.🗃️ 데이터 저장 계층 (Data Access Layer): 데이터를 영속화하고 관리하는 DB 영역.2. Maven 프로젝.. 2026. 7. 9. 🗃️[JPA-02] JPA 엔티티와 영속성 컨텍스트 핵심 (+생명주기) 1. JPA 엔티티 (Entity)1) 엔티티(Entity) 클래스란?정의: 데이터베이스의 테이블과 1:1로 매핑되는 자바 객체 클래스.주요 어노테이션:@Entity: JPA가 관리할 클래스임을 선언(명시)한다.⚠️ 주의점: 이 어노테이션이 없으면 EntityManager가 해당 클래스를 인식하지 못해 영속성 컨텍스트에 담을 수 없다. 기본 생성자(접근 제어자가 public 또는 protected인 인자 없는 생성자)가 반드시 함께 있어야 함.@Id: DB 테이블의 Primary Key(PK)와 매핑할 필드를 지정한다.⚠️ 주의점: 데이터베이스의 모든 테이블은 식별자(PK)가 필요하듯, JPA 엔티티도 영속성 컨텍스트(1차 캐시)에서 객체를 구분할 고유 ID가 필수. @Id가 지정된 필드가 없으면 프로젝.. 2026. 7. 9. 🔌[JDBC] JDBC 개요 및 데이터베이스 연결 원리 1. JDBC(Java Database Connectivity) 란 ?표준 인터페이스: 데이터베이스 종류(MySQL, Oracle, PostgreSQL 등)에 관계없이 동일한 자바 코드 구성을 사용하여 DB 작업을 처리할 수 있게 해줌자바 애플리케이션이 관계형 데이터베이스(RDBMS)와 통신하여 데이터를 주고받을 수 있도록 자바 표준(Java SE)에서 제공하는 표준 API(인터페이스 모음).드라이버(Driver) 기반 구조: 각 데이터베이스 제조사(Oracle, MySQL 등)는 자바 표준 JDBC 인터페이스를 구현한 JDBC 드라이버를 제공한다. 이를 통해 애플리케이션 코드를 크게 바꾸지 않고도 DB를 교체할 수 있음.등장 배경: DB 종류마다 내부 통신 방식과 명령어 처리 방식이 다른데, JDBC는.. 2026. 7. 9. 🛡️Spring Security & HTTP Basic 인증 방식의 이해 1. Spring Security의 핵심 인증 절차사용자가 로그인을 시도할 때, 스프링 시큐리티 내부에서는 디스패처 서블릿(DispatcherServlet)에 요청이 도달하기 전 여러 보안 필터들을 거치며 인증 및 권한 부여를 처리한다.1) 인증 vs 권한 부여인증 (Authentication): 현재 사용자가 가입된 회원이 맞는지(ID 존재 여부 및 패스워드 일치 여부) 확인하는 절차.권한 부여 (Authorization): 인증된 사용자가 특정 리소스나 엔드포인트에 접근할 수 있는 자격(예: 구독 여부, 역할)이 있는지 확인하는 절차2) 핵심 보안 컴포넌트의 흐름 (인증 과정)또한, Spring Security는 인증 정보를 SecurityContextHolder에 저장하여 애플리케이션 전반에서 인증.. 2026. 6. 29. 이전 1 2 3 4 5 다음