# ORM

JPA란 무엇일까? - (JPA의 개념, 사용 이유)
# JPA의 개념 > JPA는 Java Persistance API로 현재 자바 진영의 ORM 기술 표준입니다. 자바 애플리케이션과 JDBC 사이에서 동작하며 쿼리를 자동으로 생성해줍니다. ORM: Object-relational mappin(객체 관계 매핑)으로 객

JPA 프로그래밍 -1장 JPA 소개
JPA를 한번도 사용해본 적이 없어서 아예 백지로 시작하는 책!그동안 사용했던 JDBC , Mybatis 와 비교하며 읽도록 해야겠습니다.최근에는 객체 형태로 DATA를 받아오기 보다 map 형태로 받다 보니 이런 고민을 해본 적이 없었다...RDB에서는 객체 개념을

2-1. Spring Data JPA
JPA란? JPA는 자바 ORM 기술에 대한 API 표준이다. (ORM이란 'Object Relational Mapping'의 약자로 객체와 관계형 데이터베이스를 매핑해주는 것을 말한다.) 등장 배경 데이터를 관계형 데이터베이스에서 관리하기 위해서 우리는 SQL문을
[JPA] 양방향 매핑의 편의 메서드
이전 포스팅에서 말했듯이 양방향 매핑에서 테이블의 입력이나 수정등은 주인 객체만이 가능하다.그렇기 때문에 위의 예제처럼 주인 객체가 아닌 객체에 연관관계를 설정하게되면 외래키에 값이 들어가지 않게된다.그렇기 때문에 꼭 관계설정은 주인객체를 통해 해야한다.하지만 순수한
[JPA] 양방향 매핑에서 MappedBy가 필요한 이유
양방향 매핑은 두 객체가 서로 참조해야 하는 상황에서 정의하는 연관관계 방식이다.실제로는 각각의 단방향 매핑이 존재하는 것이며 이를 합쳐 양방향을 의미한다.양방향 매핑을 할 때에는 아래와 같이 반드시 한쪽의 객체에 MappedBy 옵션을 설정해야 한다.만약 양방향 매핑
[JPA] 엔티티 매핑
JPA를 활용해 엔티티를 정의할 때 기본키를 @Id로 정의하고 @GeneratedValue를 통해 자동생성 기능을 이용하는데 나는 지금까지 단순하게위와 같은 방식을 이용해왔는데 이 방식은 그렇게 좋지 못한 방법이란 걸 알게되었다.그 이유는 저 방식은 제약조건의 네이밍이
[JPA] 영속성 컨텍스트
JPA 관련 웹 애플리케이션 제작 과제를 진행하던 중 JPA 쿼리 동작 방식의 이해도가 낮아서 애플리케이션 제작에 어려움을 느끼고 이를 해결하고자 인프런에서 김영한님의 ORM 강의를 공부하며 그 내용들을 기록하고자 한다.영속성 컨텍스트는 엔티티 매니저를 통해서 접근할
장고 모델(ORM) 소개#1
1) > 가상 환경-프로젝트 아래 instagram 앱을 만들어주고 프로젝트 앱의 settings와 urls에 이를 등록해준 다음, -python manage.py runserver 실행 >> path('instagram/', include('instagram.urls')), NameError: name 'include' is not defined 오류 발...

Django ORM 최적화 전략
면접에서 Lazy Loading에 대한 질물을 받았다. 처음 개발을 배울 때 많은 정보를 머리에 주입하다 보니 내가 궁금해서가 아닌, 알아야 해서 정말 간단히 학습한 내용이었다.👉 여기서 확인저 당시에는 이 말이 무슨 말인지도 몰랐고, 이렇게 쌓은 지식은 당연하게도

[JPA] JPA란?? 왜 JPA를 사용하는가??
JPA(Java Persistence API)는 자바 진영에서ORM 기술 표준으로 사용되는 인터페이스의 모음이다.즉, 실제로 구현된것이 아니라, 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다.
스프링 프레임워크
객체를 관리할 수 있는 컨테이너를 제공정확히는 Spring CoreQuestion) "스프링 프레임워크에 대해 설명해 주세요." Java의 오픈소스 애플리케이션 프레임워크로,기본적으로 특정 기술에 종속되지 않고 객체를 관리할 수 있는 컨테이너를 제공 합니다.따라서 컨테
csv파일 django model로 splite db에 저장하기
5천장의 사진데이터를 가져오고 사진과 함께 5천개의 데이터를 가져왔다. 가격정보, 이름, img_url까지 이 데이터를 dictionary에서 dataframe으로 바꾸고 다시 csv파일로 저장했다.이제 다음 단계로 우리 모델에 이 파일로 저장된 데이터를 가져와야 하는

[DJANGO]ORM - C.R.U.D 기초
ORM은 파이썬의 객체인 class와, 데이터베이스의 객체인 table을 mapping 해서 데이터를 가져올 수 있도록 한다.

Day 6
할수는 있다. truncate 메소드를 정의해 TRUNCATE TABLE 구문을 실행시키면 된다.파이썬에서 내가 겪었던 datetime 고난들 django orm에서는 order_by 구문이 없으면 알아서 ORDER BY NULL 구문을 추가해준다. ORDER BY N

Spring ORM JPA 관련 정리 - 3
다중성 다대일: @ManyToOne 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany ( 실무에서는 쓰이면 안되는 다중성 ) 단방향, 양방향 테이블 외래 키 하나로 양쪽 조인 가능 사실 방향이라는 개념이 없음 객체 참조용
4주차 WIL
이제 4주차가 끝났다 오늘의 WIL은 ORM, SQL, noSQL이다참고:https://gmlwjd9405.github.io/2019/02/01/orm.html객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.객체 지향 프로그래밍은