본문 바로가기

728x90

분류 전체보기

(33)
React와 springBoot 연동 시키기 기본적으로 웹 페이지의 구동방식은 프론트에서 백으로 요청을 보내고 백에선 받은 요청을 처리한 뒤 반환값을 프론트로 보내는 방식으로 구동된다. 하지만 React에서 이 같은 방식으로 springBoot에 요청을 보내게 되면 브라우저의 Same-Origin Policy 때문에 정상적인 호출이 안된다. 동일 출처 정책(Same-Origin Policy)웹에는 기본적으로 동일 출처 정책이라는 보안 정책이 적용되어 있는데 이 정책은 프로토콜, 도메인, 포트 번호가 동일한 출처에서 오는 자원에만 접근할 수 있도록 제한해 준다. 이 같은 제한이 필요한 이유는 예를 들어 A사이트에서 로그인하여 토큰을 발급받은 상태에서 B사이트에서 A사이트로 api 요청을 하면 A사이트에서 발급된 토큰이 자동으로 첨부되어 사용자인척 요..
mysql 의존성을 찾지 못하는 경우 Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Cannot load driver class: com.mysql.cj.jdbc.Driver DB로 MySQL을 사용하는 경우 springboot 초기 설정할 때 다음과 같이 설정할 텐데 dependencies { run..
Renaming project error가 발생했을 때 SpingBoot에서 Project명을 수정했을 때 간혹 이러한 에러가 뜬다. Project at 'C:\project\springBoot\(이상한 프로젝트명)' can't be named '(프로젝트명)' because it's located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To resolve this problem, move the project out of the workspace root or configure it to have the name '(이상한 프로젝트명)'. 위와 같은 에러가 떴다면 해결방법은 간단하다. 1. setttin..
키의 개념 및 종류 키란 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말함. 1. 슈퍼키(Super Key) - 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말함. 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않음. - 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성(Unique)은 만족하지만, 최소성(Minimality)은 만족하지 못함. 2. 후보키(Candidate Key) - 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합. - 후보키는 유일성과 최소성을 모두 만족 3. 기본키(Primary Key) - 기본키는 후보키 중에서 특별히 선정된 키로 중복된 값을 가..
관계형 데이터 모델 관계형 데이터 모델은 데이터를 테이블(Table) 또는 릴레이션(Relation)의 구조로 표현하는 논리적 데이터 모델 1. 관계형 데이터 구조 : 릴레이션 - 관계형 데이터 모델에서는 데이터를 원자 값(Atomic Value)으로 갖는 이차원의 테이블로 표현하는데, 이를 릴레이션이라고 함. - 릴레이션의 구조는 물리적인 저장 구조를 나타내는 것이 아닌 논리적 구조이므로 다양한 정렬 기준을 통하여 릴레이션을 표현할 수 있음. - 릴레이션은 구조를 나타내는 릴레이션 스키마(Relation Schema)와 실제값들인 릴레이션 인스턴스(Relation Instance)로 구성 - 릴레이션의 열(Column)을 속성(Attribute)이라 하고, 행(Row)을 튜플(Tuple)이라고 함. - 릴레이션에서 하나의..
ER(Entity Relationship) 모델 1. ER 모델 - ER 모델은 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸(Peter Chen)에 의해 제안 - ER 모델은 개체, 속성, 관계 등에 대하여 용이하게 표현할 수 있는 ER 도형(ERD: Entity Relationship Diagram)을 정의 2. ER 도형 ER 모델은 몇 가지 도형들을 이용하여 현실 세계를 표현. 3. 개체 및 개체 타입 - 개체는 현실 세계의 객체로서 유형 또는 무형의 정보 대상으로 존재하며 서로 구별될 수 있는 것을 뜻하고 개체의 특성을 나타내는 속성을 가짐. - 하나의 개체를 개체 어커런스(Entity Occurrence) 또는 개체 인스턴스(Entity Instance)라 하고, 개체 어커런스들의 집합에 대한 공통의 특성들을 갖는 개체 클..
데이터베이스 설계 1. 데이터베이스 설계의 개념 - 데이터베이스 설계란 데이터베이스의 구조, 즉 데이터베이스 스키마(Database Schema)를 개발하는 과정 - 요구 조건 분석(Requirement Analysis), 개념적 설계(Conceptual Design), 논리적 설계(Logical Design), 물리적 설계(Physical Design), 데이터베이스 구현(Database Implementation)의 단계를 순서대로 반복하여 수행 - 데이터베이스 설계 시에는 데이터베이스의 구조에 치중하는 데이터 중심(Datadriven) 설계와 데이터 처리 및 응용에 치중하는 처리 중심(Processing-driven) 설계를 병행 2. 요구 조건 분석 - 요구 조건 분석은 데이터베이스를 사용할 사람이 필요홀 하는 용..
스키마 1. 스키마(Schema)의 개념 - 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 의미 - 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의 - 스키마는 사용자의 관점에 따라 외부 스키마(External Schema), 개념 스키마(Conceptual Schemna), 내부 스키마(Internal Schema)로 나뉨 2. 스키마의 특징 - 스키마는 데이터의 구조적 특성을 의미 - 스키마는 데이터 사전(Data Dictionary)에 저장 - 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용..
데이터베이스 관리 시스템(DBMS) 1. 데이터베이스 관리 시스템(Database management System)의 개념 - 데이터베이스 관리 시스템은 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어 - 데이터베이스 관리 시스템은 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리 - 기존 파일 시스템의 문제점 1) 데이터 종속성으로 인한 문제점 : 응용 프로그램과 데이터 파일 간에 상호 의존적인 관계가 존재하기 때문에 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때 응용 프로그램도 같이 변경해야 하는 문제가 발생 2) 데이터 중복성으로 인..
데이터베이스 개념 1. 데이터베이스의 정의 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의 - 통합 데이터(integrated Data) : 검색의 효율성을 위해 중복이 최소화된 데이터의 모임 - 저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 - 운영 데이터(Operational Data) : 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터 - 공유 데이터(Shared Data) : 여러 응용 프로그램들이 공동으로 사용하는 데이터 2. 데이터베이스의 특징 - 실시간 접근성(Real Time Accessibility) : 사용자의 질의에 대하여 즉시 처리하여 응답하는 특징 - 계속적인 진화(Continuous Ev..

728x90