관계 데이터 모델 관계 데이터 모델의 용어 관계 데이터 모델에서는 데이터를 행과 열로 구성된 2차원 테이블인 릴레이션에 담아 데이터베이스에 저장한다. 속성 : 릴레이션의 열을 속성 혹은 애튜리뷰트라 부른다. 위의 그림에서 속성은 5개이다. 튜플 : 릴레이션의 행을 튜플이라 부른다. 위의 그림에서 튜플은 5개이다. 도메인 : 속성 ...
관계 데이터 모델
데이터 모델링
데이터 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정을 데이터 모델링이라 한다. 현실 세계에서 데이터를 추출하여 개념 세계로 옮기는 작업을 개념적 모델링, 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 구조를 표현하는 작업을 논리적 모델링이라고 한다. 데이터 모델 데이터 모델링의 결과물을 표...
데이터베이스 시스템
데이터베이스 시스템 데이터베이스 시스템 (DBS)은 데이터베이스와 DBMS를 이용하여 조직에 필요한 정보를 제공해주는 전체 시스템이다. 데이터베이스의 구조 스키마란 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것을 말하고 인스턴스는 스키마에 따라 데이터베이스에 실제로 저장된 값으로 테이블 그림의 스키마 아래에 존재하는 실제 값이다. ...
데이터베이스 관리 시스템
데이터베이스 관리 시스템 과거에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 사용했다. 파일 시스템은 응용 프로그램마다 파일을 따로 유지하는 특성 때문에 같은 내용의 데이터가 여러 파일에 중복 저장되거나 응용 프로그램이 데이터파일에 종속적인 문제, 데이터 파일에 대한 동시 공유, 보안, 회복기능의 부족 등의 문제점을 가지고 있다. 이러한 ...
데이터베이스의 기본 개념
데이터베이스 기본 개념 데이터란 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값으로 자료라고도 하며 정보는 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조작한 결과물이다. 즉 데이터를 가공하면 정보가 된다. 정보 처리는 데이터에서 정보를 추출하는 과정으로 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미...
Naver 검색 API를 이용한 쇼핑몰 검색서비스 만들기
패스트캠퍼스의 강의 속 네이버 검색 API를 이용한 맛집리스트만들기를 보고 그냥 따라하기만 하면 실력이 늘지 않을 것 같아 강의를 참고하여 네이버 쇼핑API를 이용하여 검색하는 예제를 만들어 보았다. 서버와 값을 주고받기위해 request와 response가 필요했고 서버와 통신하기 위한 클라이언트와 컨트롤러, 서비스를 만들고 테스트는 하나만 해 보았...
(Spring) Validation
Validation 객체의 유효성을 검사하는 방법으로 객체의 요청이 들어올 때 서버에서 원하는 값으로 들어오는지 검증하는 기능이다. 원래 검증하기 위해선 if문 같은 조건문을 사용해 할 수 있지만 검증해야할 값이 많은 경우 코드의 길이가 매우 길어질 수 있기 때문에 스프링에선 어노테이션 기반으로 제공을 한다. 어노테이션 종류 ...
(Spring) JdbcTemplate
JdbcTemplate 스프링에서는 JDBC API 를 이용하면 구조적인 반복이 생기는데 이 반복을 줄이기 위해 템플릿 메서드 패턴과 전략 패턴을 엮은 JdbcTemplate 클래스를 제공한다. 스프링이 제공하는 DB 연동 기능은 DataSource를 사용해서 DB Connection을 구하는데 방법으로는 DB 연동에 사용할 DataSource를 스...
(Spring) AOP
AOP AOP는 Aspect Oriented Programming 의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 해준다. AOP의 기본개념은 핵심 기능에 공통 기능을 삽입...
(Spring) 빈 라이프 사이클
스프링 컨테이너의 초기화와 종료 스프링 컨테이너는 초기화와 종료라는 라이프사이클을 가진다. //컨테이너 초기화 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ApplicationConfig.class); //컨터이너에서 빈 객체를 가져와 사용 Membe...