db 4

Entity와 DTO의 연관관계

Entity와 DTO이번 프로젝트에서는 DB와의 연동이 없었기에 데이터를 DTO를 통해 관리했다. 프로젝트를 하기 전에는 “왜 Entity가 아닌 DTO를 사용하여 데이터를 관리할까?”라는 의문이 있었다. 이를 해결하기 위해 둘의 개념 정리부터 시작했다.EntityDB Column들을 필드로 가지는 객체DB와 1-1 대응└ 테이블에 가지지 않는 칼럼을 필드로 가져서는 안됨 @Entity 어노테이션으로 해당 클래스가 Entity클래스임을 명시 id 칼럼 : @Id 다른 칼럼 : @ColumnDTO (Data Transfer Object)데이터를 이동하기 위한 객체Client가 Controller에 요청을 보냄 : RequestDtoController가 Client에게 응답을 보냄 : ResponseDto로..

인덱스란 ?

🔗 참고자료 [SQL] Index(인덱스)Index는 RDBMS에서 검색 속도를 높이기 위한 기술이다.TABLE의 컬럼을 색인화(따로 파일로 저장)하여 검색시 해당 TABLE의 레코드를 Full Scan 하는게 아니라 색인화 되어있는 INDEX 파일을 검색하여 검색속도를 빠르게 한다.RDBMS에서 사용하는 Ihttps://velog.io/@gillog/SQL-Index인덱스[MySQL] B-tree, B+tree란? (인덱스와 연관지어서)B-tree는 인덱스를 이루고 있는 자료구조의 일종이다. B-tree에서 'B'는 정확히 어떤 의미라고 밝혀진 바는 없다. 아마 'Balanced'를 의미하는 'B'가 아닐까라는 추측만 있다. MySQL의 DB engine인 InnoDB는 B+tree로 이뤄져있는데, B..

DBMS & RDBMS

출처 : https://www.simplilearn.com/tutorials/dbms-tutorial/dbms-vs-rdbmsDBMS (DataBase Management System)사용자와 DB 사이에서 사용자의 요구에 따라 데이터를 생성 및 DB를 관리해주는 소프트웨어 RDBMS(Related DataBase Management System)관계형 데이터 모델에 기초를 둔 데이터 베이스를 관리해주는 소프트웨어 DBMSRDBMS데이터를 파일로 저장데이터를 테이블 형식으로 저장계층적 형식 or 탐색 형식으로 저장Primary Key라는 식별자가 있고, 테이블 형식으로 저장함 표준화 x표준화 o데이터보관에 있어서 보안 제공 x- ACID를 위한 무결성 제약을 정의함 - A (Atomocity) : 원자성..

백엔드 엔지니어링이란?

** 한국항공대학교 [카카오엔터테인먼트 개발자가 알려주는 백엔드 프로그래밍 특강] 을 참고하여 작성한 post입니다. 백엔드 엔지니어링이란 ? 특강을 듣기 전까지 내가 알고 있던 백엔드 엔지니어링이란 "프론트엔드는 아니고,,, db를 다루며,,, 서버를 다루는,,,기술,,개발,,? " 정도 였다. 백엔드 엔지니어링을 진로로 선택했지만 사실 정확히 그 분야가 어떤 엔지니어링을 하는지 정확히 알기 어려웠다. 특강을 계기로 그 분야에 대해 세부적으로 알 수 있었고 그 부분에 대해 설명하고자 한다. 일단 용어 설명부터 하고 시작하겠다. LB (Load Balancer) 트래픽이 몰릴 경우를 대비하여 여러 대의 서버로 일을 분산하여 처리해주는 서비스 사용자가 인터넷을 사용할 때는 실상 웹서버를 통해 databas..