본문 바로가기

전체 글

(41)
쿠키 크롬 개발자도구HeadersResponse HeadersSet-Cookiehttps://cornpip.tistory.com/40
그리디 알고리즘 (탐욕법, Greedy algorithm) 프로그래머스 왈 부분적인 최적해가 전체적인 최적해가 되는 마법! 언제나 통하지는 않지만, 이런 방법이 통하는 문제들을 만나보세요.
SQL I. SQL 개요 1. 정의 SQL(Structured Query Language)은 관계형 데이터베이스에 접근(생성, 변경, 삭제 조회)하기위한 비절차적 표준 언어. 2. 종류 1. DML(Data Manipulation Language, 데이터 조작어) 2. DDL(Data Definition Language, 데이터 정의어) 3. Transaction Control Language 4. Session Control Language 5. System Control Language 6. 임베디드 SQL II. DML(Data Manipulation Language, 데이터 조작어) 스키마를 가진 오브젝트(테이블, 뷰, ...)가 데이터를 조회하거나 변겨으 수정, 삭제하는 행위에 대한 SQL 문장 i. ..
[Spring] Spring MVC 라이프 사이클 1. Filter - Encoding 2. DispatcherServlet - HandlerMapping을 통해 요청에 해당하는 적절한 Controller를 찾는다. - 실행한 Controller 정보를 HandlerAdapter에 전달한다. 3. HandlerAdapter는 해당 Controller를 호출한다. 4. Controller는 전달된 요청을 처리한다. - Service를 호출한다. - Service는 DAO를 통해 DB 접근 - 요청을 처리한 후 그 결과를 Model에 담고, View의 이름을 HandlerAdapter에 전달 5. 전달받은 VIew 이름을 가지고 VIewResolver에 매핑된 View를 찾아 반환한다. 6. DIspatcherServlet은 반환된 View를 넘기게 된다.
[DB] 데이터베이스 논리 설계 - 데이터베이스 구축 준비 1. ERD 전환: 테이블의 정규화, 데이터베이스의 성능, 무결성을 위한 규칙 고려 - 관계형 테이블 전환 : 논리적 데이터 모델링을 통해 산출한 ERD를 관계형 데이터베이스로 구축할 수 있도록 테이블 관계도로 전환하는 작업 - 반정규화 : 정규화된 엔티티타입, 속성, 관계를 시스템의 성능 향상, 개발과 운영을 단순화하기 위해 데이터 모델을 통합하는 프로세스를 의미 - 무결성 제약 정의 1.1 무결성 제약 정의 : 데이터 베이스의 가장 중요한 역할 중 하나인 정보의 정확한 저장, 정합성을 유지하기 위해 데이터베이스에서 지원하는 무결성 보존 기능을 이용하거나 애플리케이션 로직에 의해 적용 - FK 제약이 걸려 있는 컬럼들은 인덱스를 걸어줄 것을 권유(풀 스캔으로 인한 성능 저하 해결) 1.2 종류 1.2...
[DB] 데이터베이스 논리 설계 - 모델 검토 1. 모델 검토: 데이터 모델을 물리적인 모델로 전환하고 그에 따른 물리 설계를 효율적으로 진행하기 위한 준비가 완료되었는지 검증하는 것 1.1 목적 - 해당 고객 업무 분석이 효과적으로 이루어 졌는가 - 분석된 업무를 바탕으로 업무의 내용을 효과적으로 데이터 모델에 표현하였는가 - 모델이 정확하고 안정적이며 이후 확장 가능한 유연한 모델인가 2. 검토 사항 - 엔티티타입 - 속성 - 관계 - 도메인 검토 2.1 속성 검토 - 속성: 엔티티타입 내에서 관리하고자 하는 정보의 항목 2.1.1 검증 내역 - 반정규화된 속성은 식별되는가? ex) 반정규화된 속성에 실제로는 의미가 다르고, 이름만 같은 속성이 공존함 - 반정규화는 시스템 복잡도와 성능을 고려하여 적절하게 이루어졌는가? ex) 시스템 특성에 따르..
[DB] 데이터베이스 논리 설계 - 상관 모델링 상관 모델링 : 정보화 시스템을 구축하기 위해 그 업무에 존재하는 무엇에 대해 무슨일이 행해지고 있는지를 또는 무슨일에 의해 무엇이 영향을 받는지를 분석하는 방법 1. CRUD MATRIX 상관 모델링 - CREATE, READ, UPDATE, DELETE를 의미 1.1 업무에 모든 단위 프로세스들과 엔티티타입을 배열하고, CRUD를 표기한 후 점검 사항 - 모든 엔티티 타입은 CRUD가 한 번 이상 표기되었는가 - 모든 엔티티타입에 "C"가 한 번 이상 존재하는가 - 모든 엔티티타입에 "R"이 한 번 이상 존재하는가 - 모든 단위 프로세스는 하나 이상의 엔티티타입에 표기가 되었는가 - 두 개 이상의 단위 프로세스가 하나의 엔티티타입을 생성하는가 1.2 장점 - 분석 단계의 데이터 모델과 프로세스 모델에..
[DB] 데이터베이스 논리 설계 - 프로세스 모델링 실제 프로젝트에서는 데이터를 분석하는 것만으로 온전한 데이터 모델이 이루어 질 수 없으므로 프로세스 모델링이 함께 병행되어야 완전한 데이터 모델을 완성할 수 있다. 모델링이란 시스템의 대상이되는 업무를 분석하여 정보화 시스템으로 구성하는 과정(분석/설계)에서 업무의 내용과 정보 시스템의 모습을 적절한 표기법(Notation)으로 표현하는 것이다. 모델링의 중요한 요소 - 데이터 관점 - 프로세스 관점 - 데이터와 프로세스의 상관 관점 프로세스 모델링이란 "정보 시스템을 구축하기 위해 해당 업무에 어떤 프로세스가 존재하는지 또는 업무 처리에 필요한 프로세스는 무엇인지 분석하는 방법" 이다. 1. 업무 기능 분해: 기업의 업무를 정보화 시스템이 구축될 수 있는 단위로 쪼개는 것이 1.1 업무 기능 분해 목적..