📗 데이터베이스란? DB : 데이터를 효율적으로 보관하고 꺼내볼 수 있는 곳 ⇨ 장점 : 많은 사람이 안전하게 데이터를 사용하고 관리 가능 (동시 접근할 수 있어야 함) 📍 DBMS - DB를 관리하기 위한 SW - 분류 : 관계형, 객체-관계형, 도큐먼트형, 비관계형 등 (관리 특징에 따라) - 예) 관계형 ; ORACLE, MySQL ▷ RDBMS (관계형 DBMS) - 테이블 형태로 이뤄진 데이터 저장소 - 관계형 모델 기반 ▷ H2, MySQL - H2 : 스프링 부트가 지원하는 인메모리 관계형 DB. (JAVA로 작성, 테스트용) - MySQL : 실제 서비스 올리는 용 ➕ DB 기초 용어 - 테이블 : DB에서 데이터 구성하기 위한 가장 기본적 단위 - 행 : 테이블의 가로로 배열된 데이터 집..
JPA
• JPA - 자바에서 관계형 DB를 사용하는 방식을 정의한 인터페이스 - 사용하려면 ORM 프레임워크를 추가로 선택해야 함 → 하이버네이트 • 인증 1. 단순 ID/PW 입력 방식 2. OAuth2 활용한 구글 로그인 3. JWT 활용한 토큰 인증 방식 • AWS 배포 - 일래스틱 빈스토크 활용 - EC2, 오토 스케일링 그룹, 로드밸런서, AWS • CI/CD (참고) - 정의: 지속적 개발 배포 위한 애플리케이션 개발 단계 자동화 과정 - 깃허브 액션 활용 - 애플리케이션 빌드, 코드 업데이트, 배포 등 자동화