RDS란? -AWS에서 제공하는 관계형 데이터베이스 서비스로, 다양한 데이터베이스를 생성 및 운영할 수 있어, 개발자가 필요한 것을 선택하여 데이터베이스를 사용할 수 있는 서비스 입니다. 또한, 자동으로 백업, 복구, 패치관리, 등의 데이터베이스 관리 작업을 자동화하며, 필요에 따라 데이터베이스의 크기를 늘리거나 줄일 수 있습니다. 즉, RDS는 AWS에서 따로 자체적으로 운영하는 데이터베이스 서비스로, 우리가 서버를 개발할때 편의성을 높이는 서비스입니다. 그러면 저희가 따로 데이터베이스를 운영하는거에 비해 RDS를 통해 데이터베이스를 운영할때 어떤 장점이 있을까요?? RDS의 장점은 다음과 같습니다. RDS의 장점 관리 편의성 증가 - 자체적으로 데이터베이스를 운영할땐 백업, 패치 관리, 장애복구 등의..
LAMP 스택이란? -웹사이트나 보통의 서버 운영에 자주 쓰이는 소프트웨어들의 이름을 합한 약자로, 보통 도커에 서버를 올릴 때필수적으로 필요한 것들을 말합니다. 이들은 모드 오픈소스 로 제공되며 다양한 커뮤니티가 있으며, 안정성과 신뢰성이 높다는 장점이 있습니다. LAMP스택은 자세한 설명은 다음과 같습니다. 보통 서버를 구축할 때 아래의 내용처럼 운영체제 + 웹서버 + 데이터베이스 서버 + 프로그래밍언어가 한 세트로 묶여서 필수적으로 서버에 들어가야 합니다. L - Linux (운영체제) A - Apache(웹 서버) M - Mysql(데이터베이스 서버) P - PHP(프로그래밍 언어) 데이터베이스 구축 및 연결 과정 도커를 활용해 서버를 구축하여 올릴 땐 데이터베이스 컨테이너를 따로 생성하여 연동 ..
데이터베이스 CLI(Command-Line Interface)란? -DBMS와 사용자가 상호 작용을 하기위한 명령줄 도구로, CLI를 활용하여 SQL 쿼리를 실행하거나 MySQL 서버의 설정과 관련된 작업을 수행할 수 있습니다.GUI와 달리 명령으로 조작할 수 있으며, 유연성이 뛰어나, 복잡한 작업을 할때 유용합니다. CLI 명령어 mysql -u [사용자이름] -p -MYSQL 데이터베이스 서버에 접속하기 위한 명령어입니다. 사용자의 이름을 지정해 로그인할 수 있고, 이후 비밀번호 입력으로 접속이 가능합니다. SHOW DATABASES -현재 MYSQL 서버에 존재하는 모든 데이터베이스의 목록을 보여줍니다. USE [데이터베이스 이름] -작업을 하려는 특정 데이터베이스를 선택하며, 선택된 데이터베이스에..
정규화란? -데이터베이스 설계과정에서 데이터간의 중복을 최소화 하고 데이터의 구조를 효과적으로 조직화하기 위한 형식입니다. 정규화의 주 목적은 데이터 베이스의 이상 현상을 줄여 데이터의 일관성과 정확성을 유지하는 것 입니다. 즉, 테이블을 잘개 쪼개 데이터의 중복성을 제거하며, 입력,수정,삭제의 성능이 향상됩니다. 정규화 장점 중복 제거 -정규화를 통해 데이터의 중복이 최소화됩니다. 이로 인해 데이터의 일관성과 무결성이 향상되며, 저장 공간도 절약됩니다. 데이터 무결성 향상 -정규화 과정에서 데이터베이스에 적용되는 무결성 규칙이 데이터의 정확성과 일관성을 유지하는 데 도움을 줍니다. 이상현상 제거 -정규화를 통해 삽입, 삭제, 갱싱 이상 현상을 방지하며, 더욱 효율적으로 데이터관리를 합니다. 설계 명확성..
데이터 모델링 데이터 모델링이란? -데이터 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 다이어그램으로 표현하는 것을 의미합니다. 데이터베이스를 개발하기전에, 다이어그램으로 먼저 분석 및 표현을 하며, 좀더 효율적으로 작성하게 해줍니다. 데이터베이스를 구축하기 위해 데이터 관점에서 분석/설계를 하는과정이라고 생각하면 됩니다. 데이터 모델링의 특징 추상화, 단순화, 명확화 -데이터 모델링은 데이터 구축을 어떻게 할지, 대략적으로 표현하는 것으로, 전체 데이터를 추상화하고, 최대한 단순하게, 명확하게 작성을 해야합니다. 중복 제거 -데이터 모델링은 해당 여러 장소에 같은 정보를 저장하지 않게 하여 중복이 없어야합니다. 유연성 -데이터 모델이 다양한 사용자의 요구사항을 수용하거나 요구..
엔티티 리포지토리란? -엔티티 데이터 접근 로직을 캡슐화하는 패턴으로, 특정 엔터티 타입에 대한 CRUD(Create,Read,Update,Delete)연산을 제공합니다. 이를 이용해서 엔티티와 데이터베이스 사이에서 데이터 접근을 어떻게 할지 지정할 수 있습니다. 엔티티 리포지토리에서 지원하는 연산으로는 기본 CRUD 연산 + 쿼리 메서드 등이 있습니다. 엔티티 리포지토리 예시 public interface UserRepository extends JpaRepository { // 여기에 추가적인 쿼리 메서드를 정의할 수 있습니다. List findByLastName(String lastName); } 기본 CRUD 연산 save() -엔티티를 저장합니다. 새 엔티티일 경우 생성, 기존 엔티티면 업데이트..
엔티티란? -데이터베이스 테이블과 직접 매핑되는 JAVA 객체를 나타냅니다. 엔터티를 사용해 데이터베이스 테이블의 레코드를 객체 지향적으로 표현할 수 있게 됩니다.엔티티는 주로 애노테이션으로 구성이 됩니다. 엔티티 특징 테이블 매핑 -엔티티는 데이터베이스 테이블에 직접 매핑이 되며, 한 엔티티 클래스는 하나의 테이블에 매핑이 됩니다. 식별자 -모든 엔티티는 유일한 식별자를 가져야하며, 이는 데이터베이스 테이블의 기본 키(Primary key)에 매핑됩니다. 상태관리 -JPA는 엔티티의 상태를 관리하는데, New , Persistent , Detached , Removed 총 4개의 상태가 있습니다. 관계 매핑 -객체 지향적인 엔티티 간의 일대다, 다대다, 일대일 관계를 애노테이션으로 구현하여, 객체 지향..
- Total
- Today
- Yesterday
- 스프링
- 자동화
- 데이터베이스
- 깃
- 컨테이너
- 자바
- 네트워크
- 인공지능
- 소프트웨어공학
- IP주소
- 클라우드
- sql
- 쿼리
- nat
- 컴퓨터구조
- 깃허브
- 파인튜닝
- 프로토콜
- 테이블
- 서버
- 문법
- 데이터
- 배포
- 웹소켓
- 포트포워딩
- 메세지큐
- JPA
- DB
- 보안
- 도커
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |