본문 바로가기

Programming120

모델링, ER 모델 목표 데이터베이스 모델링을 이해한다. 사용자 요구사항 분석의 개념과 과정을 이해한다. ER 모델을 이해한다. 목차 모델링의 이해 사용자 요구사항 분석 데이터 모델링 ER 모델 참고 모델링의 이해 데이터 모델 프로그램에서 사용하는 데이터들은 데이터베이스에 체계적으로 구조화한 다음 저장, 사용해야 하기 때문에 데이터 모델이라는 것이 필요합니다. 데이터 모델은 데이터의 의미, 데이터 타입, 연산 등을 명시하기 위해 사용하는 개념적인 집합입니다. 데이터 모델링 애플리케이션이 구동되기위한 데이터들의 의미를 파악하고, 데이터를 이용하는 업무 프로세스에 대해 개념적으로 분석, 정의한 다음. 추상화된 데이터들을 DBMS가 지원하는 데이터 모델의 형태로 전환화는 과정입니다. 따라서 모델링할 때에는 대표적으로 아래 요소를.. 2022. 2. 22.
데이터베이스 (DB)의 이해 목표 데이터베이스의 개념을 이해한다. 데이터베이스의 특징을 이해한다. 데이터베이스의 구성요소를 파악한다. 목차 데이터베이스의 등장 배경과 역할 데이터베이스의 특징 데이터베이스의 구성요소 데이터베이스란 무엇이며, 그 등장 배경과 역할에 대해서 이야기하고, DB, DBMS, 데이터베이스 시스템과 같이 모호하게 사용하고 있는 DB 기본 용어를 바로 알고자 합니다. 데이터베이스의 등장 배경과 역할 현재 얼마나 많은 데이터의 양을 만들어내고 있는지를 알려주는 이미지입니다. 2013년까지는 4.4 제타바이트의 데이터가 만들어졌다면 2020년까지 44 제타바이트에 달하는 데이터가 만들어질 것이라고 2014년에 예측한 자료입니다. 실제로는 그보다 더 많이 만들어진 것으로 예상된다고 합니다. 데이터를 만들어내는 속도 그.. 2022. 2. 18.
[JAVA] Garbage Collection (가비지 컬렉션) 목차 JVM 가상 머신의 메모리 관리 Garbage Collection GC 동작 예시 (코드) GC 원리 (메모리) GC의 종류 참고 * JAVA의 메모리 원리에 대해 안다는 전제 하에 포스팅합니다. stack과 heap에 대한 최소한의 이해도를 가진 후 보시길 바랍니다. 혹여 부족하시다면, 아래 포스팅을 먼저 참고하실 수 있습니다. 2022.01.26 - [개발/JAVA] - stack, heap (스택과 힙) - 자바의 메모리 런타임 stack, heap (스택과 힙) - 자바의 메모리 런타임 목차 자바의 메모리 영역 스택 (stack) 힙 (heap) 가비지 컬렉션 (Gabage Collection) 자바의 메모리 영역 자바의 메모리 구조는 크게 스택과 힙으로 나뉩니다. 스택 (stack) 기본 .. 2022. 2. 16.
[JAVA] String 데이터 타입, String pool 목차 String 객체 String Interning literal vs new String() 참조 String 객체 String 데이터 타입은 기본형이 아니라 객체입니다. 따라서 Stack에 값이 바로 저장되지 않고 Heap영역에 저장되고, 그 주소 값을 참조하는 변수가 stack에 쌓이게 됩니다. (아래 그림 참고) Heap에 저장할 때는 Heap 안의 String pool에 저장합니다. String Interning String 객체가 리터럴로 할당된다면 Heap 영역의 String Constants Pool에 저장되어 관리합니다. 기본적으로 pool안의 객체는 불변성 (Immutability)을 띄며 이 얘기는 값의 수정이 없고, 같은 값이 선언된다면 같은 객체를 참조하도록 한다는 의미입니다. .. 2022. 1. 28.
[JAVA] stack, heap (스택과 힙) 메모리 런타임 목차 자바의 메모리 영역 스택 (stack) 힙 (heap) 가비지 컬렉션 (Gabage Collection) 자바의 메모리 영역 자바의 메모리 구조는 크게 스택과 힙으로 나뉩니다. 스택 (stack) 기본 타입 (long, int, boolean,...)은 값을 실제로 저장 heap에 저장된 객체 (object 타입)의 주소값을 저장 scope 별 stack 영역 할당 스레드 별 독립적인 stack 할당 스택의 동작 과정은 간단히 다음과 같습니다. public class Test { public static void main(String[] args) { int arg = 2; /*1*/ arg = plusOne(argument); /*4, 5*/ } private static int plusOne(i.. 2022. 1. 26.
[javascript] event loop - 런타임의 이해 목차 자바스크립트 엔진 런타임 환경 정리 참조 링크 싱글 스레드 기반의 자바스크립트는 어떻게 비동기 처리가 가능할까요? 왜 setTimout 0을 넣어주면 해결이 될까요? 결론부터 얘기하면 web API, task que, eventLoop이 있기 때문에 가능합니다. 이제 자세히 설명해보겠습니다. 자바스크립트 엔진 싱글스레드 기반 자바스크립트는 싱글 스레드 기반의 언어입니다. 하나의 힙, 하나의 콜스택을 가지기 때문에 한 번에 한 가지 일밖에 할 수 없습니다. 만일 서버에 요청하는 함수가 실행되었다면 응답이 올 때까지 다음 동작은 불가능한 것이 원칙입니다. 힙 (memory heap) 동적으로 생성되는 객체들이 할당, 구조화되지 않은 넓은 메모리 공간 콜 스택 (call stack) 함수 실행시 push.. 2022. 1. 25.