본문 바로가기

분류 전체보기128

데이터 모델링 - 2. 개념 모델링 데이터 모델링의 순서 현행분석(개념, 업무파악, 기존 데이터 분석) → 방향성 수립 → 개념모델링 → 논리 모델링 → 물리 모델링 이와 동시에 데이터 표준을 만들어야한다. (표준 용어, 표준 코드, 표준 도메인…) 현행 분석(AS-IS): 어떻게 일을 하는지 파악, 방향성 수립(TO-BE): 어떻게 발전시킬 것인지 제안 개념, 논리 모델인 ERD가 없을 때는 물리모델을 가지고 거꾸로 개념, 논리모델을 만드는 리버스 모델을 활용할 수 있다 개념 모델링의 과정 주제영역 도출 → 주제영역 분류, 정의 → 핵심 엔티티, 관계 정의 주제영역: 기업, 기관의 관리하는 데이터를 일관된 기준을 가지고 최상위 단계에서 분류한 데이터 집합 ex) 범정부 데이터 분류체계 - 과학기술, 교육, 교통물류, 국방, 국회, 통일외.. 2022. 8. 2.
데이터 모델링 - 1. 이론 데이터 모델, 데이터 모델링 데이터 모델: 현실의 정보나 데이터를 추상화해서 체계적으로 표현한 모형 데이터 모델링: 영속성을 갖는 데이터에 대한 시스템 구조를 형상화하는 과정 데이터 모델링의 순서 개념 파악(업무 파악) → 개념 모델링 → 논리 모델링 → 물리 모델링 대상을 인지하고 식별한다 → 식별한 개념을 추상화해서 표현 → DB로 구축하기 위해 구체화 논리 모델링 시에는 현실에 맞게, 고객들이 사용하기 쉽도록 작성 물리 모델링 시에는 성능에 신경을 써야하기 때문에 중복 허용을 하거나, 추가 칼럼을 넣는던가 할 수 있다. ER 모델 좋은 ER모델이 만족하는 특성 2가지 - 최소성(중복제거), 확장성(추상적으로 작성, 너무 구체적이면 확장성이 떨어짐) 구성요소 - 엔티티, 관계, 속성, 식별자(속성, .. 2022. 8. 2.
BOJ 2228 - 구간 나누기(DP) - tabulation, memoization https://www.acmicpc.net/problem/2228 2228번: 구간 나누기 N(1 ≤ N ≤ 100)개의 수로 이루어진 1차원 배열이 있다. 이 배열에서 M(1 ≤ M ≤ ⌈(N/2)⌉)개의 구간을 선택해서, 구간에 속한 수들의 총 합이 최대가 되도록 하려 한다. 단, 다음의 조건들이 만족되 www.acmicpc.net - 한 칸씩 넘어가면서 각 원소를 구간에 포함한 경우, 포함하지 않은 경우로 나눠서 최대합을 구하는 방식으로 풀었다. 어느 지점 i까지 구간에 포함하여 합을 구하였을 때 그 다음 구간에 추가하려면 i + 2부터 추가를 해야된다(구간이 연속되면 안된다) i 지점까지 사용한 구간의 갯수가 똑같다면 i + 2지점 이후로는 i지점까지 구한 최대합에 추가로 더해줘야하는 별개의 문제.. 2022. 6. 8.
public static void main(String[] args) 의 의미 String[] args: String 객체로 정의된 args 라는 이름의 배열로 파라미터를 받겠습니다. 라는 의미 public class Main { public static void main (String args[]) { ... } } // String[] args, String args[], String... args 셋 다 사용 가능함 자바파일을 컴파일 한 뒤 실행할 때의 과정 1. javac Main.java 2. java Main : Main.class 를 실행하면서 파라미터를 전달하면 문자열 배열로 받음 엔트리포인트로서의 main() 런타임 라이브러리가 프로그램을 초기화하고 진입하는 진입점. CPU의 제어가 OS에서 프로그램으로 넘어가는 부분이다. main() - C나 Java를 비롯한 프.. 2022. 4. 26.