| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- C# CS
- 프론트엔드
- OPC-UA
- spring spring boot 차이점 공통점
- 서버저장방식
- java란 무엇인가
- Service Worker
- 컴퓨터과학
- jvm구성요소
- C# Blazor
- 스프링부트 장점
- 기술면접
- Redundant Array of Independent
- CS
- Blazor Web App
- 스프링 스프링부트 차이점 공통점
- C#이론
- OPC-UA Download
- UaExpert다운로드
- REST API
- Prosys Opc-ua 다운로드
- nosql
- 스프링부트의 장단점
- cs기술면접
- prosys opc-ua
- UaExpert download
- opc-ua 다운로드
- 스프링부트 단점
- Blazor WebAssembly
- java란?
Archives
- Today
- Total
담비의 개발블로그
ORM이란? 본문
ORM이란?
SQL을 사용하지 않고 데이터베이스를 관리할 수 있는 도구이다.
데이터베이스의 테이블을 자바 클래스로 만들어 관리할 수 있다.
question 테이블이 있다고 가정해보면, 이 테이블 안에 컬럼은 id, content, writer 가 있다고 하자.
이 테이블 안에 데이터값들을 추가하려면 SQL문은 아래처럼 작성해야한다.
insert into question (id, content, writer) values (1, '이것은 무엇인가요?', '이름1');
ORM을 사용하면 아래처럼 작성이 가능하다.
Question q1 = new Question();
q1.setId(1);
q1.setSubject("이것은 무엇인가요?");
q1.setWriter("이름1");
this.questionRepository.save(q1);
SQL 쿼리문과 ORM코드를 단순이 비교해보면 ORM코드의 양이 더 많아 보이지만 별도의 SQL문법을 배우지 않아도 데이터베이스를 사용할 수 있기 때문에 편리하다. 데이터를 관리하는데 사용하는 ORM의 자바 클래스를 엔티티라고 한다. 하지만 개인적인 생각으로 SQL문을 잘모르는데 당장 서비스를 작업할때만 필요하다고 생각하고, SQL문은 별도로 배우는게 좋다고 생각한다.
ORM을 이용하면 MySQL, 오라클 DB, MS SQL과 같은 DBMS의 종류에 관계 없이 일관된 자바코드를 사용할 수 있어서 프로그램을 유지 · 보수하기가 편리하다. 또한 코드 내부에서 안정적인 SQL쿼리문을 자동으로 생성해 주므로 개발자가 달라도 통일된 쿼리문을 작성할 수 있고, 오류 발생률도 줄일 수 있다.
'CS(컴퓨터과학)' 카테고리의 다른 글
| [JPA]1차캐시/2차캐시 (0) | 2024.07.28 |
|---|---|
| 개발 방법론&테스트 종류 (0) | 2024.07.10 |
| CORS란? (0) | 2024.07.03 |
| 런타임이란? (0) | 2024.06.21 |
| Annotation이란? (0) | 2024.06.21 |
