분류 전체보기 211

4. 개념 모델링_데이터 모델링 접근방법

일반적으로 기업이 수행하고자 하는 사업의 본질은 잘 변하지 않으며, 조직에서 보유하고 있는 데이터의 본질도 큰틀에서는 동일 data가 잘 잡혀야 로직이 이쁘게 나온다. 하향식(top down 방식): 개념-논리-물리 상향식 데이터 모델링 절차 데이터 모델링 구축할 정보시스템에 대한 요구사항을 수집 문제점 및 개선 방향을 도출 개념 모델링 데이터 주제영역을 식별하고 정의 주제영역을 세분화하고 핵심 엔티티 및 식별자를 도출하여 관계를 정의 논리 모델링 주제 영역의 핵심 엔티티를 중심으로 업무와 관련된 모든 엔티티를 도출하고 속성과 관계를 식별하여 세부적인 데이터 모델을 완성하는 과정 1. 현행 분석 및 방향성 수립 실무에서 볼 것: 시스템 ERD, 업무 메뉴얼, 시스템 메뉴얼, 요구사항 정의서 예시 분석: ..

DB/data modeling 2023.05.27

3. db 모델링 이론 _ 관계형 데이터 모델 이론

1. 용어 스키마 relationName(class 명) attribute (=iv 명) 인스턴스 튜플(instance=row) 2. 관계형 모델의 키 super key: 슈퍼키 candidate key: 후보키 Primary key: 기본키 Alternate key: 대체 키 Foreign key: 외래 키 3. 제약 조건 sql 제약조건 5가지 pk = not null, unique fk check 키 제약 조건 : pk 실체무결성 : not null, unique 영역무결성 : domain - check 참조무결성 : fk 4. 함수 종속 map의미 key를 넣으면 row가 나온다는 뜻 5. 정규화 table 쪼개기 장점 변경("데이터 입력 수정, 삭제")시 나타나는 이상 현상을 최소화 할 수 있다..

DB/data modeling 2023.05.27

강성욱 님 데이터 패던 access

시중 책에 없다 공부할게 많다는 뜻 db에서 네트워크, 쿼리, 왜 빠른가? https://sungwookkang.com access pattern data structure optimal path? - 최적화 -최단거리 db base 쿼리가 빠르냐 느리냐 옵티마이저(디비의 뇌)로 참조 튜닝 포인트 - 비즈니스 얼마나 아느냐, 알고리즘가지고는 택도 없다 - ㅇ 튜닝의 목적: 일관된 성능, 꾸준히 평균이 이렇게 나온다. 그니깐 100page 100000호출이 더 효율적 디비 튜닝은 하드웨어 친화적 특히 I/o 튜닝을 잘하기 위해서 기계가 생각하는 방식으로 튜닝 해야한다. (optimisal 을 위한) table: data가 저장되는 가장 적은 공간 - heap 바이너리가 저장된 것. heap table이라고..

DB/sql 2023.05.26

2. db 모델링 이론 _ ER 모델 구성 요소

1. 엔티티 현황:AS-IS 개념 모델링 (분석) 기존 ERD, DB 업무 메뉴얼 시스템 메뉴얼 ER 모델 구성 요소 : 엔티티, 관계, 속성 엔티티 : 실제로 존재하는 실체이거나 , 서비스, 조직, 직업처럼 개념적인 것 엔티티와 엔티티 type 엔티티 type: 사람 - table명 느낌이 강함 엔티티 : 김철수 - instance 느낌이 강함 1.1. 엔티티 표기법 기본 표기법 엔티티 슈퍼타입 / 서브타입 표기법 1.2. 일반화 개념 일반화: 엔티티 각각이 가지고 있는 고유한 특징을 일반화하여 공통의 속성으로 재정의 한 것 종류 하위 수준 엔티티 상위 수준 엔티티 1.2.1. 하위 수준 엔티티 일반화 설명 방식1 : 개인, 법인에 찾아들어가서 고객 정보를 가져와야한다. 중복 존재가능성이 존재 방식2 ..

DB/data modeling 2023.05.26

0. 핵심 데이터 모델링 summary

1. 데이터 모델링 이론 ABC 종류 모델링 abc : 속성 도출 - grouping - relationship entity abc : 핵심 - 행위 - 부수 관계 abc : 관계수 - 선택성 - 식별성 속성 abc : ?? 흐름 data modeling의 abc로 속성, 그룹, 관계의 과정을 통해서 modeling을 수행한다. 이를 체계적으로 분류한 것이 개념 모델링, 논리 모델링, 물리 모델링이 존재한다. 개념 모델링 : 비즈니스를 파악한 후 못해도 핵심 엔티티 만큼이라도 추출하는 것 그룹 == 엔티티 논리 모델링 : 엔티티, 속성, 관계를 더 체계적으로 모델링하는 과정이다. 물리 모델링 : 개념, 논리 모델링에서 최대한 만든 모델을 성능적으로 건들이는 것이 물리 모델링 (제일 쉽고 중요도는 상대적으..

DB/data modeling 2023.05.26

Git 협업 _ github

1. fork 1.1. 흐름 owner가 project 생성 coworker가 github site에서 fork 수행 coworker가 작업 수행 후, 자신의 git에 .add -> commit -> push까지 한 후, pull request 수행 owner는 pull request 확인 후 issue를 남기거나 merge 수행 원격 저장소에서 변경이 일어났으므로 fork github의 기능 복사본을 가진다. 그래서 실제 소스코드의 내용이 변경 될 시, fork를 update할 필요가 있다. 단계 fork 후 clone 하기 내가 local에서 수정 parent source code에 변경 수락 요청하기 : 내가 수정한거 가져 가죠!! - pull 방법 : 내 git-hub repository에 가서 ..

2. spring mvc1

1. WAS 작동 큰 그림 서블릿이라는게 http message의 실제 필요한 부분만 logic에 사용할 수 있도록 반복 작업을 다 수행해준다. request, response 라는 것을 이용해서 요청온 정보중 원하는 부분만 가지고 올 수 있고 내가 보내고 싶은 정보를 보낼 수 있다. 2. 서블릿 2.1. 기본 임시저장소 request.setAttribute(name, value) request.getAttribute(name) 세션관리 request.getSession(create: true) 요청 queryParams, html api text json 2.2. 요청 queary params, html form 조회 메서드 // http://localhost:8080/request-param?user..

framework/spring 2023.05.24

1. db 모델링 이론 _ 데이터 모델링이란

목차 데이터 모델링이란 ER 모델 구성 요소 관계형 데이터 모델 이론 abc 속성 도출-그룹핑-관계 연결 1. 데이터 모델링이란 modeling의 종류 및 설계 순서 개념 모델링 : 분석 논리 모델링 : 설계 물리 모델링 : 구현 중요도 1. 2. 가 중요 : 업무에 관련된 모든 것의 모델링 3번 : 성능, 보안 1.1. 정의 정의 영속성을 갖는 데이터에 대한 시스템 구조를 사람이 이해할 수 있도록 형상화하는 과정 업무에서 사용하는 각종 데이터를 포함해 업무 내용, 절차(결제/휴먼계정)등을 구축하고자 하는 시스템의 데이터를 구조화하고 형상화하는 과정 개념적, 논리적, 물리적 3가지의 의미를 가진다. 실제 의미 실제 업무를 db table로 나타내고 표현하는 것 모델을 만드는 것 data modeling의..

DB/data modeling 2023.05.22

1. spring 핵심 요약

0. 자세한 내용 1~2 chapter: 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용 , 스프링 핵심 원리 이해 3 - 스프링 컨테이너와 스프링 빈 3 chapter: 스프링 핵심 원리 이해 4 - 싱글톤 컨테이너 4 chapter: 스프링 핵심 원리 이해 5 - 컴포넌트 스캔 5~6 chapter: 스프링 핵심 원리 이해 6 - 의존관계 자동 주입 7 chapter: 스프링 핵심 원리 이해 7 - bean 생명주기 callback 8 chapter: 스프링 핵심 원리 이해 8 - bean scope 1. appConfig srp, dip, ocp 지키는 방법 수동 빈 등록 방법 종류 appConfig.java appConfig.xml @Configuration @ComponentScan이 읽고 ..

framework/spring 2023.05.22

4. 데이터 접근 기술 - MyBatis(spring, maven) 이론

0. summary_설정 library 받기 root-context에서 libaray로 부터 받은 2가지 1) sqlSessionFactory 2) sqlSession 의 설정을 해준다. sqlSessionFactory dataSource: bean으로 등록된 dataSource를 myBatis에게 전달 configLocation: myBatis의 내부 설정 파일 등록 mapperLocations: myBatis는 repository인 DAO와 sqlQuery인 mapper를 따로 분리 해서 사용하는데 그 중 mapper의 위치를 지정하는 설정 sqlSession repository Dao에서 sqlSession의 method를 이용해서 mapper의 sqlQuery를 사용한다. 2.1.2의 config..

framework/spring 2023.05.19