본문 바로가기
728x90
반응형

분류 전체보기336

3. SQL 기초 S1. SEQUEL (Structured English QUEry Language) 1) 1974년 IBM에서 연구용 DBMS인 SYSTEM R를 위한 언어로 개발됨 2. SQL (Structured Query Language) : SEQUEL에서 이름이 바뀜 1) ANSI/ISO가 표준 standard SQL를 지정함. - SQL-86 - SQL-92 - SQL-99 2) 대부분의 DBMS는 SQL-92 표준의 대부분을 지원함, 추후 표준에 지정된 기능을 추가하여 지원함. 3. SQL 분류 1) DDL (Data Definition Language) - 테이블을 생성, 변경, 제거하는 기능을 제공 2) DML (Data Manipulation Language) - 테이블에 새 데이터를 삽입, - 테이블.. 2022. 1. 29.
2. 관계형 데이터 모델 1. Data Modeling 1) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정. 2) 데이터베이스 설계의 핵심 과정 2. 데이터 모델링 3단계 1) 개념적 데이터 모델링 - 현실세계를 추상화하여 중요 데이터를 개념 세계로 추출해 가는 과정 - 결과물로 개념적 데이터 모델 (ER(객체-관계) 모델) 2) 논리적 데이터 모델링 - 개념 세계의 데이터를 데이터베이스가 저장할 구조로 변화하는 과정 - 결과물로 관계 데이터 모델 3) 물리적 데이터 모델링 - 논리 데이터 모델이 실제 데이터베이스 저장소에 저장되는 저장 구조로 변경 (테이블,컬럼) 3. 관계 데이터 모델 1) 개체에 대한 데이터를 저장하는 논리적 구조 - 릴레이션 (2차원의 테이블 구조) 2) relation : 행과 .. 2022. 1. 29.
1. DB & DBMS 개념 1. 데이터베이스와 데이터베이스 시스템 1) 데이터 : 실제 값 2) 데이터베이스 - 연관된 데이터를 모아 구조적으로 통합해 놓은 것 - 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 3) 데이터베이스 예 - 은행 : 계좌정보, 입출금 내역 등 - 항공사 : 예약정보, 비행기 스케쥴 - 대학교 : 학생정보, 수강신청 - 온라인 쇼핑몰 : 고객기록, 주문내역 - 제조업 : 제품목록, 주문, 재고, 공급망 - 회사 : 인사시스템(직원정보) 2. 데이터베이스의 특징 1) 실시간 접근 가능 (예: 쇼핑몰 목록 조회) 2) 계속적으로 변화 (예: 구입정보, 물건재고 정보) 3) 동시 공유가 가능 (예: 많은 고객이 동시 접속,구매 가능) 3. 데이터의 유형 1) 정형 데.. 2022. 1. 29.
Spring(13) - Spring 게시판 1. 작업내역 1) 관련 라이브러리 추가 2) 마이바티스 관련 설정 3) 타일즈 설정 4) 게시판 목록 표시 5) 새글 추가 - 글쓰기시 로그인 6) 게시글 상세보기 - 첨부파일을 표시할 파일 다운로드 컨트롤러를 common/file 패키지에 구현 7) 게시글 수정하기 - 유형 - 글 수정 O - 기존 이미지 수정 X - 기존 이미지 삭제 X - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O - 기존 이미지 삭제 X - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O, 기존 이미지 삭제 O - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O, 기존 이미지 삭제 O ,새 이미지 추가 O - 기존 게시글의 이미지 삭제하기 8) 게시글 그룹으로 조회하는 쿼리 테스트 - 이미지.. 2022. 1. 29.
Spring(12) - Spring RESTful API 1. Open API (Application Programming Interface) 1) 개방형 API 2) API : 응용 프로그램 개발할때 사용하는 인터페이스. 3) 프로그래밍에서 사용할수 있는 개방되어 있는 상태의 인터페이스임. 4) 대부분 Open API는 REST 방식으로 지원 됨 2. REST (REpresentational Safe Transfer) 1) HTTP URI + HTTP Method 2) HTTP URI를 통해 제어할 자원(Resource)을 명시하고, HTTP Method (GET, POST, PUT, DELETE)를 통해 해당 자원를 제어하는 명령을 내리는 방식의 아키텍처임. - Http Method CRUD ------------------------------------.. 2022. 1. 29.
Spring(11) - 타일즈 & Spring 지원 기능들 1. 타일즈(tiles) 1) 화면의 레이아웃 기능을 제공하는 오픈 소스 라이브러리 2) 페이지 레이아웃을 단순하게 구현할수 있음 3) 공통된 레이아웃을 사용하므로 유지관리의 용이함 제공 2. 다중 파일 업로드 1) CommonsMultipartResolver - 여러 개의 파일을 한꺼번에 업로드 가능 3. 썸네일 이미지를 이용하면 상품목록 나열시 빠르게 표시할수 있음 . 4. 이메일 사용하기 1) 스프링에서 이메일 라이브러리 이용해서 쉽게 이메일 기능 구현 가능 2) 구글의 SMTP 서버 이용해서 이메일 기능 구현 5. 상품 이미지나 링크가 포함된 광고 이메일 보내기 6. 스프링 인터셉터(Interceptor) 1) 브라우저 요청 시 요청 메서드 호출 전후에 기능을 수행함 (개발자가 원하는 기능) 2).. 2022. 1. 29.
Spring(10) - Maven & Spring 1. Maven 1) 라이브러리 관리 + 빌드 툴 2) 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 3) 편리한 Dependent Library 관리 - 의존성 라이브러리 관리 (pom.xml) 4) 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할수 있음. 5) 여러 프로젝트에서 프로젝트 정보나 jar파일들을 공유하기 쉬움 6) 빌드 프로세스를 일관되게 가져갈수 있음 7) 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준디렉토리 구조를 처음부터 일관된 형태로 구성하여 관리할 수 있음 - 오픈소스 라이브러리들은 컴파일 할때 합쳐져 하나의 기능을 이룸. - 컴파일보다 더 많은 과정을 거치게 됨. - 이런 과정을 빌드라고 하고.. 2022. 1. 29.
Spring(9) - Spring Annotation 0. Bean 등록 메타정보 구성 1) XML 단독 사용 - 모든 Bean을 명시적으로 XML에 등록하는 방법. - Bean 개수가 많아지면 XML 파일을 관리하기 번거로움 - 설정파일을 공유해서 개발 => 동시 수정, 충돌.. - DI에 필요한 적절한 setter 메서드 반드시 존재해야함. 2) XML과 빈 스캐닝(Bean Scanning) 혼용 - Bean 으로 사용될 클래스에 특별한 어노테이션을 부여해주면 이런 클래스를 자동으로 찾아서 Bean으로 등록함. 1. 스프링 애너테이션 (Annotation) 1) 기존에 XML에서 빈 설정을 애너테이션을 이용해서 자바 코드에서 설정하는 방법 2) 기능이 복잡해짐에 따라 XML에서 설정하는 것보다 유지 보수에 유리함 3) 현재 애플리케이션 개발 시 XML .. 2022. 1. 29.
Spring(8) - Spring Transaction 1. 트랜잭션 (Transaction) 1) 여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는 것 2) All 또는 Nothing 방식으로 작업을 처리함으로써 작업의 일관성 유지함 3) 웹 애플리케이션에서 Service 클래스의 각 메서드가 애플이케이션의 단위 기능을 수행. 4) 웹 애플리케이션의 트랜잭션은 대부분 서비스 클래스에 적용함. 2. 단위 기능 예 1) 게시글 조회 시 해당 글을 조회하는 기능과 조회 수를 갱신하는 기능 2) 쇼핑몰에서 상품 주문시 주문 상품을 테이블에 등록하는 기능과 주문자의 포인트를 갱신하는 기능 3) 은행에서 이체시 이체자의 잔고를 갱신하는 기능과 수신자의 잔고를 갱신하는 기능 3. 이체를 통한 트랜잭션 기능 1) 트랜잭션 적용 전 은행 계좌 이체 -.. 2022. 1. 29.
Spring(7) - MyBatis Framework 1. MyBatis 개요 1) 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능 지원하는 ORM 프레임워크임. 2) SQL을 별도 파일로 분리해서 관리. - SQL문과 자바 코드의 분리 - SQL에 변경이 있을때마다 재 컴파일하지 않아도 됨. 3) SQL을 그대로 이용하면서 도메인 객체나 VO 객체를 중심으로 개발이 가능함. 4) 퍼시턴스 프레임워크 5) XML 형태로 서술된 JDBC 코드라고 할수 있을정도로 JDBC 모든 기능을 제공함. 6) 데이터소스(DataSource) 기능과 트랜잭션 처리 기능 제공. 2. MyBatis3의 주요 컴포넌트 1) MyBatis 설정파일(SqlMapConfig.xml) - DB 접속 주소 정보, Mapping 파일의 경로 등 고정된 환경정보 설정 2) Mapp.. 2022. 1. 29.
728x90
반응형