개발자 발전기록

고정 헤더 영역

글 제목

메뉴 레이어

개발자 발전기록

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (144)
    • 설치메뉴얼 (3)
    • Java (71)
    • MySQL (0)
    • Spring boot (28)
    • Final Project (11)
    • HTML, CSS (2)
    • JPA (3)
    • JS (0)
    • Git (0)
    • Flutter (1)
    • error note (0)
    • My Project (0)
    • 소개 (0)
    • SQLD (16)
    • W3School Practice (8)

검색 레이어

개발자 발전기록

검색 영역

컨텐츠 검색

Java

  • JAVA - 데이터 무결성(Data Integrity), 데이터 정합성(Data Consistency)

    2024.10.02 by endless123

  • JAVA - 단방향, 양방향 매핑에 대한 이해

    2024.09.30 by endless123

  • JAVA - 영속성 컨텍스트(Persistence Context)

    2024.09.30 by endless123

  • JAVA - 엔티티 매니저 (EntityManager)

    2024.09.30 by endless123

  • JAVA - JPA, 하이버네이트(Hibernate)

    2024.09.30 by endless123

  • JAVA - 스프링 부트 DB 접근 기술 ORM

    2024.09.30 by endless123

  • JAVA - 전략 패턴

    2024.09.27 by endless123

  • JAVA - 데코레이터 패턴

    2024.09.27 by endless123

JAVA - 데이터 무결성(Data Integrity), 데이터 정합성(Data Consistency)

데이터 무결성(Data Integrity)데이터 정합성(Data Consistency)개념데이터의 정확성, 일관성, 신뢰성을 보장하기 위해 데이터가 특정 규칙을 준수하도록 하는 것데이터베이스 내의 데이터가 서로 일관되며, 여러 트랜잭션 간의 상호작용에서도 데이터가 일관된 상태를 유지하도록 하는 것 목적 데이터의 오류  부정확한 입력을 방지하여 데이터의 품질을 유지하기 위함트랜잭션 간 데이터의 일관성 유지 및 비즈니스 규칙 준수를 보장하기 위함 적용 영역 데이터베이스 테이블, 열, 행, 데이터 제약 조건 (Primary Key, Foreign Key 등)트랜잭션 처리 및 데이터베이스 상태(ACID 속성)문제 상황제약 조건 위반 시 (예: 중복된 Primary Key, 잘못된 Foreign Key 참조)동시..

Java 2024. 10. 2. 12:51

JAVA - 단방향, 양방향 매핑에 대한 이해

JPA는 객체지향적 접근 방식SQL은 데이터베이스의 테이블 간 관계를 정의하는 언어입니다. 테이블과 테이블의 관계는 외래 키를 통해 설정되며, 주로 데이터베이스 관점에서 관리됩니다.JPA는 객체 간의 관계를 정의하는 자바의 ORM(객체-관계 매핑) 기술입니다. JPA에서는 클래스와 객체를 사용해 테이블과 데이터 간의 관계를 표현합니다.중요한 차이점은 SQL은 테이블 간의 관계를 직접 정의하는 반면, JPA는 객체지향적인 관계를 통해 테이블 간의 관계를 간접적으로 정의한다는 점입니다. build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.2.10' id 'io.spring.dependency-management' version '..

Java 2024. 9. 30. 16:42

JAVA - 영속성 컨텍스트(Persistence Context)

영속성 컨텍스트 영속성 컨텍스트(Persistence Context)란, 엔티티 객체들을 관리하고, 데이터베이스와의 상태를 동기화하는 일종의 저장소입니다. 쉽게 말해, 애플리케이션이 실행되는 동안 데이터베이스에서 가져온 엔티티 객체들을 임시로 보관해 두는 메모리 공간입니다. 이 공간에 있는 객체들은 "영속 상태"로 관리되며, 이 상태에 있는 동안 엔티티 객체의 변화는 자동으로 데이터베이스에 반영됩니다.즉, 이것이 있기 때문에 데이터베이스에서 효과적으로 데이터를 가져올 수 있고, 엔티티를 편하게 사용할 수 있습니다. 핵심 키워드- 영속성 컨텍스트 : 엔티티 객체를 관리하고, 데이터베이스와 동기화하는 임시 저장소. - 영속 상태 : 영속성 컨텍스트에 의해 관리되는 상태, 데이터베이스와의 동기화가 이루어짐. ..

Java 2024. 9. 30. 10:30

JAVA - 엔티티 매니저 (EntityManager)

JPA와 하이버네이트에 대한 기본 개념을 확인 ---> 엔티티 매니저와 영속성 컨텍스트에 대한 개념을 알아보기 키워드- 엔티티(Entity) : 데이터베이스 테이블과 매핑되는 자바 클래스입니다. - 엔티티 매니저(Entity Manager) : 엔티티의 생명주기를 관리하며, CRUD 작업을 수행합니- 엔티티 매니저 팩토리(Entity Manager Factory) : 엔티티 매니저를 생성하는 팩토리로, 스프링 부트 애플리케이션에서 한번만 생성됩니다.  엔티티 선언 코드 형태@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name..

Java 2024. 9. 30. 09:47

JAVA - JPA, 하이버네이트(Hibernate)

JPA, 하이버네이트 DBMS에 여러 종류가 있듯이, ORM에도 여러 종류가 있습니다. 자바에서는 JPA(Java Persistence API)를 표준으로 사용합니다. 즉, JPA는 자바 진영에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스입니다. 그러나 실제로 DB와 상호작용하려면 이 인터페이스를 구현한 구체적인 도구가 필요합니다. 그 대표적인 구현체로는 Hibernate가 많이 사용됩니다. Hibernate는 JPA 스펙을 구현한 자바용 ORM 프레임워크로, 스프링 부트 프로젝트에서 ORM을 구현할 때 자주 사용되는 도구입니다. JPA는 인터페이스 하이버네이트는 구현 클래스 JPA(Java Persistence API):자바 객체와 관계형 데이터베이스를 연결하여 데이터를 관리하는 표준 AP..

Java 2024. 9. 30. 09:32

JAVA - 스프링 부트 DB 접근 기술 ORM

ORM ORM(object-relational mapping)은 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법입니다. 예를 들어, RDBMS에 name과 grade라는 컬럼에 각각 '고길동'과 '3'이라는 값이 들어있다고 생각해봅시다. 이 값을 자바 코드에서 사용하려면 JDBC API를 포함한 다양한 설정과 사전 지식이 필요합니다. 또한, SQL에 대한 공부도 필수적입니다. 하지만 ORM을 사용하면 데이터베이스에 존재하는 값들을 마치 자바 객체처럼 사용할 수 있습니다. 쉽게 말해, SQL을 전혀 몰라도 자바 언어로만 데이터베이스에 접근하여 값을 받아와 사용할 수 있습니다. 즉, 객체와 데이터베이스를 자바 언어로만 다룰 수 있게 하는 기술이 바로 ORM입니다. 물론 이 기술은 자바뿐만 아니라 다양한..

Java 2024. 9. 30. 09:21

JAVA - 전략 패턴

전략패턴 전략 패턴(Strategy Pattern)은 동작 방식을 캡슐화하여, 동적으로 전략을 변경할 수 있도록 하는 디자인 패턴입니다. 특정 기능을 수행할 여러 방법이 있을 때, 그 방법들을 전략(클래스)으로 정의하고, 필요에 따라 적절한 전략을 선택하여 사용할 수 있습니다. 사전 기반 지식- 인터페이스와 다형성 : 인터페이스를 사용하여 서로 다른 구현체를 동일하게 처리하는 개념을 이해해야 합니다. - 메서드 오버라이딩 : 상위 클래스나 인터페이스에서 정의된 메서드를 하위 클래스에서 재정의하여 사용하는 방법을 알고 있어야 합니다. 시나리오 코드  1package strategy;import java.util.Base64;public class StrategyTest { public static v..

Java 2024. 9. 27. 17:28

JAVA - 데코레이터 패턴

데코레이터 패턴 데코레이터 패턴(Decorator Pattern)은 객체 지향 디자인 패턴 중 하나로 객체에 동적으로 기능을 추가하여 확장할 수 있는 구조 패턴이다. 이 패턴은 상속을 통해 클래스를 확장하는 대신, 객체를 감싸는 방식을 사용하여 기능을 추가하거나 변경한다. 따라서 기존 코드를 수정하지 않고도 새로운 기능을 추가하거나 수정할 수 있게 된다.데코레이터(Decorator)라는 단어의 의미인 장식자, 꾸미는 사람으로 접근하며 데코레이터 패턴의 역할을 쉽게 이해할 수 있을 것이다. 데코레이터 패턴의 장단점 장점- 유연한 확장 : 새로운 기능을 추가하거나 기존 기능을 수정할 때 동적으로 기능을 추가하거나 변경할 수 있다.- 코드 재사용 : 기존 코드를 수정하지 않고도 새로운 기능을 추가할 수 있기 ..

Java 2024. 9. 27. 17:19

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 9
다음
TISTORY
개발자 발전기록 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바