Java
·
Java
∘ 재사용성과 유지보수가 좋다. (캡슐화, 상속, 다형성, 추상화) ∘ OS에 독립적이다. (JVM) ∘ 자동 메모리 관리 (GC) ∘ 보안성이 뛰어나다. ∘ 멀티스레드 & 동적 로딩 지원 [ Object-Oriented Programming : OOP ] [ 객체지향 프로그래밍 ] ∘ 데이터를 추상화시켜 상태(변수)와 행위(함수)를 가진 객체를 만들고 객체간 상호작용을 통해 로직을 구성 ∘ 여러 개의 독립된 단위(객체)들의 모임으로 파악하여 객체들이 메시지를 주고받고, 데이터를 처리(협력) ∘ 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프 트웨어 개발에 많이 사용 ∘ 장점 ⅰ. 코드의 재사용성이 높다. ⇨ 만들어진 클래스를 가져와 사용할 수 있고 상속을 통해 확장이 가능하다. ⅱ. 유지..
SQLD 1-2. 데이터 모델링의 성능
·
SQLD
[ 성능 데이터 모델링 ] 성능 데이터 모델링의 정의 ∘ 일반적인 성능 : 데이터 조회의 성능 ∘ DB 성능향상을 목적으로 설계단계의 데이터 모델링때부터 여러 사항을 반영하는 것 ∘ 성능에 반영되는 고려사항 : 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 성능 데이터 모델링 수행 시점 ∘ 사전에 할수록 비용↓, 분석/설계 단계에서의 데이터모델링 비용이 최소 ∘ 단계별 비용 : 분석/설계 Y ) 집합 Y가 집합 X의 전체에 대해서만 함수적으로 종속 제 1 정규화 ∘ 테이블의 컬럼이 원자값을 갖도록 테이블을 분해 제 2 정규화 ∘ 부분 함수적 종속 제거 ∘ 제1 정규화를 진행한 테이블에 대해 완전 함수종속을 만족하도록 테이블을 분해하는 것 ∘ 기본키의 부분집합이 결정자가 되어서는 안된..
SQLD 1-1. 데이터 모델링의 이해
·
SQLD
[ 모델링 ] [ 모델링의 이해 ] 1. 모델링의 정의 ∘ 사람, 사물, 개념 등의 다양한 현상을 정해진 표기법에 의해 표기하는 것 ∘ 가설적 or 일정 양식에 맞춘 표현하는 것 ∘ 복잡한 현실세계를 단순화시켜 표현하는 것 ∘ 현실세계의 추상화된 표현 2. 모델링의 특징 ∘ 추상화, 단순화, 명확화 3. 모델링의 관점 ∘ 데이터 관점 (what / data) ∘ 프로세스 관점 (how/process) ∘ 상관 관점 [ 데이터 모델 ] 1. 데이터 모델링의 정의 ∘ 정보 시스템을 구축하기 위한 데이터 관점의 업무분석 기법 ∘ 현실세계의 데이터에 대해 약속된 표기법으로 표현하는 과정 ∘ DB 구축을 위한 분석/설계의 과정 2. 데이터 모델의 기능 ∘ 시스템 가시화를 돕는다. ∘ 시스템의 구조&행동 명세화 ∘..
운영체제 [ OS ]
·
면접/CS
[ OS ] ∘ 하드웨어를 관리하고, 응용프로그램과 하드웨어 사이에서 인터페이스 역할을 하며 시스템의 동작을 제어하는 시스템 소프트웨어 ∘ 시스템의 자원을 관리하는 SW [ 프로그램 ] ∘ 작업을 위해 실행 가능한 파일 [ 프로세스 ] ∘ 실행중인 프로그램 ∘ 디스크로부터 메모리에 적재되어 CPU의 할당을 받은 작업의 단위 ∘ OS로부터 시스템 자원을 할당받는다. ( CPU, 주소공간, 독립된 메모리 영역 ) ∘ OS는 프로세스 관리를 위해 프로세스 생성과 동시에 고유 PCB를 생성 ∘ 프로세스는는 다른 프로세스의 변수나 자료구조에 접근할 수 없으며, 접근을 위해 IPC통신이 필요 ∘ 프로세스 메모리 영역 : Code + Data + Stack + Heap [ PCB ] Process Control Bl..