Spring

Spring

Spring - Entity와 Repository차이

🌱 오늘의 주제 : Entity와 Repository차이 🌱 Entity(엔티티) 데이터베이스(Database, DB) 에 쓰일 필드와 여러 엔티티간 연관관계를 정의한다. 데이터베이스는 엑셀처럼 2차원 테이블이라고 생각하면 되는데, 이 테이블에 서비스에서 필요한 정보를 다 저장하고 활용한다. @Entity : 클래스 위에 선언하여 이 클래스가 엔티티임을 알려준다. 이렇게 되면 JPA에서 정의된 필드들을 바탕으로 데이터베이스에 테이블을 만들어줌 세로의 열 부분이 Column 이고, 가로의 행 부분이 엔티티 객체가 된다. 이 테이블 전체가 엔티티 이고, 각 1개의 행들이 엔티티 객체가 되는 것이라고 생각하면 된다 필드라는 것은 엔티티의 각 Column을 의미한다 어노테이션은 엔티티와 데이터베이스를 매핑하는 ..

Spring

Spring - 엔터티(Entity)

▶오늘의 주제 : 엔터티(Entity) ▶ 엔터티(Entity)란? 데이터 베이스의 개념 중에서도 데이터 모델에 대해 공부를 시작할 때 제일 먼저 나오는 개념이 '엔터티(Entity)' 이다. 엔터티는 쉽게 말해 실체, 객체라고 생각할 수 있다. - 엔터티는 사람, 장소, 물건, 사건, 개념 등과 같은 명사에 해당된다. - 엔터티는 업무상 관리가 필요한 것에 해당된다. - 엔터티는 저장 되기 위한 어떤 것(Thing)에 해당된다. 예를 들어 학교라는 곳에선 과목이라는 엔터티가 존재할 수 있다. 그리고 엔터티는 인스턴스의 집합으로 나타나게 됩니다. 즉 과목이라는 엔터티가 있다면, 수학, 영어, 국어와 같은 인스턴스가 과목이라는 엔터티에 포함되는 것이다. 이때 엔터티는 자신이 가지고 있는 인스턴스를 설명할 ..

Spring

Spring - ORM, JPA, Spring Data JPA 차이점

▶오늘의 주제 : ORM, JPA, Spring Data JPA 차이점 ▶ JPA 애플리케이션을 객체지향 언어로 개발하고 관계형 데이터베이스로 관리한다면 객체-관계형간의 차이를 해결하기 위해 JPA를 사용한다. 1. 객체와 관계형 DB 연결 2. JPA 내부 동작 JPA는 영속성 컨테스트를 사용하여 db와의 통신을 효율적으로 관리한다. 이러한 영속성 컨텍스트에 대한 JPA상에서 구현체를 EntityManger라고 한다. 이러한 EntityManger는 Entity에 대한 생명주기를 관리하고 db와의 연결정보를 저장해둔다. Entity에 대한 CRUD는 연결정보를 바탕으로 JPA가 자동으로 생성해준다. 이러한 쿼리문은 EntityManger가 관리를 하다가 필요시 처리 ▶ ORM ORM은 객체와 DB 테이..

Spring

Spring - 영속성 컨텍스트란?

▶오늘의 주제 : 영속성 컨텍스트란? ▶ 영속성 컨텍스트란? 영속성 컨텍스트란 엔티티를 영구 저장 하는 환경 이라는 뜻 입니다. 어플리케이션(🤔 지금은 여러분의 자바 코드 그 자체라고 생각하시면 좋을 것 같습니다)이 데이터베이스에서 꺼내온 데이터 객체를 보관하는 역할을 합니다. 영속성 컨텍스트는 엔티티 매니저를 통해 엔티티를 조회하거나 저장할때 엔티티를 보관하고 관리합니다. ▶ 비영속(New) 비영속(New) : 영속성 컨택스트와 관계가 없는 새로운 상태입니다. 해당 객체의 데이터가 변경되거나 말거나 실제 DB의 데이터와는 관련없고, 그냥 Java 객체인 상태죠! // 엔티티를 생성 Member minsook = new Member(); member.setId("minsook"); member.setUs..

Spring

Spring - 절차지향 프로그래밍, 객체지향 프로그래밍, 관점지향 프로그래밍은 각각 어떻게 다른가요?

▶오늘의 주제 절차지향 프로그래밍, 객체지향 프로그래밍, 관점지향 프로그래밍은 각각 어떻게 다른가요? ▶절차지향 프로그래밍 (Procedural Programming) 컴퓨터가 해야 할 일을 시간의 흐름에 따라 순차적으로 프로그래밍하는 방식 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빨리 처리되어 시간적으로 유리하지만, 유지보수 및 디버깅이 어려움 메모를 할 때, 하나의 메모장에 생각나는대로 순차적으로 작성. 대표적인 예로는 C언어. ▶객체지향 프로그래밍 (Object-Oriented Programming) 역할별로 클래스를 나누어 프로그래밍 하는 방식 하나의 사물 (객체) 에 하나의 의미를 부여하는 것처럼 프로그래밍 핵심 기능을 모듈화하여 하드웨어가 같은 기능을 ..

Spring

Spring - DI, IoC, Bean

▶오늘의 주제 : DI, IoC, Bean DI (의존성 주입) 을 알아보기 전에 "강한 결합"의 문제점을 보도록 하겠습니다. ▶"강한 결합"을 해결할 방법 1. 각 객체에 대한 객체 생성은 딱 1번만! 2. 생성된 객체를 모든 곳에서 재사용! ▶DI (의존성 주입)의 이해 ▶ 스프링 IoC 컨테이너 사용하기

요가하는 개발자
'Spring' 카테고리의 글 목록 (5 Page)