ORM(Object-Relational Mapping) 개요
·
Framework/SpringBoot
1️⃣ ORM의 기본 원리객체 지향 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블 사이의 불일치를 해소하여,개발자가 객체를 다루는 것처럼 데이터베이스에 접근할 수 있도록 하는 기술입니다. 객체와 테이블의 매핑객체 지향 프로그래밍에서 사용하는 클래스는 데이터베이스의 테이블과 매핑됩니다.예를 들어, 객체인 User 클래스는 데이터베이스인 users 테이블에 대응됩니다.클래스의 속성(필드)는 테이블의 컬럼에 대응됩니다.각 객체의 인스턴스 변수가 테이블의 각 행(row)에 저장되는 데이터 필드입니다. CRUD 작업의 추상화ORM은 기본적인 CRUD작업을 객체의 메소드 호출로 처리할 수 있도록 해줍니다.개발자가 SQL쿼리를 직접 작성하지 않고,ORM 프레임워크가 객체의 상태 변화를 감지하여 적절한 SQL ..
연관관계 매핑의 개념과 이해 : 정의, 임피던스 불일치, 장점
·
Framework/SpringBoot
1️⃣ 연관관계 매핑의 정의 연관관계 매핑은 객체 지향 프로그래밍 언어의 객체 간 관계를 관계형 데이터베이스의 테이블간 관계로 변환하는 기법입니다.애플리케이션의 객체 모델과 데이터베이스 모델간의 불일치를 해결하기 위해각 객체의 속성과 관계를 데이터베이스의 컬럼과 외래키(FK, foreign key)로 매핑하는 것을 의미합니다. 연관관계 매핑은 객체 지향 프로그래밍의 생산성을 높이고,데이터베이스와의 통합을 원할하게 하는 중요한 역할을 합니다. 객체와 테이블의 대응객체 지향 시스템에서는 클래스 간의 관계(ex: 상속, 연관, 집합 등)가 중요한 역할을 하는데,이를 데이터베이스 간의 관계 (ex: 일대일, 일대다, 다대다)로 효과적으로 표현해야 합니다. 자동화 및 추상화연관관계 매핑 프레임워크(JPA, Hib..
GitHub로 협업하기 : 프로젝트 생성과 Pull Request
·
Git
깃헙을 통해 여러 개발자가 동시에 작업을 진행하고 코드 변경 사항을 효율적으로 관리할 수 있습니다. 이번 글에서는 GitHub에서 프로젝트를 생성하고, 팀원들이 각자의 역할에 따라 기능을 개발한 후Pull Request를 통해 코드 변경 사항을 검토하고 병합하는 과정을 안내해드리겠습니다. 프로젝트 초기 설정 부터 팀원 초대, 브랜치 관리 및 Pull Request 생성까지 사례와 함께 설명드리겠습니다.      🔍  팀장  -  Orgainzation 생성하기1️⃣ New Organization 클릭2️⃣ Create a free organization 클릭3️⃣ 모두 입력/체크 후 Next 클릭4️⃣ Complete Setup 클릭 (나중에 팀원 초대 권장)5️⃣ People - Invite Memb..
데이터베이스 설계의 중요성과 6가지 원칙
·
Framework/SpringBoot
현대 소프트웨어 개발에서 데이터베이스 설계가 단순한 테이블과 컬럼 구성 이상의 의미를 가지고 있습니다.데이터 베이스 설계는 전체 시스템의 성능, 안정성 및 보안을 좌우하는 핵심요소로 부각되고 있습니다. Spring 프레임워크를 공부하는 학생들에게 있어,데이터베이스의 설계의 기본 원칙을 깊이 이해하고 적용하면 프로젝트를 성공적으로 구현할 수 있습니다. 본 글에서는 데이터 무결성, 정합성, 독립성, 확장성, 일관성, 그리고 보안이라는 여섯 가지 핵심 원칙을 중심으로이 요소들이 어떻게 효과적으로 데이터베이스 설계와 관리에 기여하는지 살펴보려고 합니다.      🔍 데이터 무결성을 고려한 데이터베이스 설계1️⃣ 무결성 (Integrity)데이터 무결성이란 데이터의 정확성과 일관성을 유지하기 위한 제약 조건 및..
[Java] 푸드 파이트 대회
·
CodingTest/[프로그래머스] 자바
문제 설명수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건을 ..