본문 바로가기

개발62

[CS Study] 4. 데이터베이스 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 4. 데이터베이스 목차 ERD와 정규화 과정 트랜잭션과 무결성 2. ERD와 정규화 과정 1. ERD Entity-Relation Diagram의 약자로, DB를 설계할 때 가장 기본적인 테이블 (relation) 간 관계를 정의하는 다이어그램입니다. 관계형 DB를 표시하기에 매우 유리 비정형 DB (NoSQL)에는 적합하지 않다. 2. 정규화 (Normalisation) 정의: 릴레이션 간의 종속 관계를 바로잡아 중복 데이터를 제거하고, 데이터 정합성 (integrity)을 만족하도록 릴레이션을 여러 개로 나누는 과정을 뜻합니다. 예를 들어, 회원 정보 테이블도 사용자 닉네임을 가지고 있고, 게시글 테이블, 댓글 테.. 2022. 9. 22.
[CS Study] 4. 데이터베이스 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 4. 데이터베이스 목차 데이터베이스의 기본 1. 데이터베이스의 기본 정의 데이터베이스 (database, DB)는 일정한 규칙/규약에 따라 데이터를 구조화 하여 저장하는 데이터의 모음입니다. DB를 관리하는 시스템을 DBMS (Database Management System)이라고 하며, RDBMS, NoSQL 등이 존재합니다. 각 DBMS는 각자의 질의문 (query language; query)을 통해 DB 내에 자료를 삽입, 수정, 조회, 삭제 등을 할 수 있습니다. DB, DBMS, Application의 관계도는 여기를 참고하세요. 엔티티 (Entity) 정의: 여러 개의 속성을 지닌 명사를 엔티티라고 부릅니.. 2022. 9. 21.
자바의 신 12 ~ 13장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 12, 13장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 모든 클래스의 부모 클래스는 Object예요 인터페이스와 추상 클래스, enum 12. 모든 클래스의 부모 클래스는 Object예요 Java 내에 존재하는 모든 클래스는 부모 클래스가 있다. Object라고 한다. public class InheritanceObject { psvm(String[] args) throws Exception { InheritanceObject obj = new .. 2022. 9. 7.
자바의 신 10 ~ 11장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 10, 11장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. # 본 내용은 다소 부실할 수 있습니다. 내용 확인에 참고해 주세요. 목차 자바는 상속이라는 것이 있어요 매번 만들기 귀찮은데 누가 만들어 놓은거 쓸 수 없나요? 10. 자바는 상속이라는 것이 있어요 정의 (자바에서 상속이란?) 아래와 같은 코드 예시를 보자. public Class Parent { public Parent() { printf("parent constructor"); } publi.. 2022. 9. 7.
[CS Study] 3. 운영체제 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 3. 운영체제 목차 프로세스와 스레드 컴퓨터에 설치된 '프로그램' 이 실행되면, 코드가 스토리지에서 메모리로 옮겨지고, CPU 등의 자원이 할당됩니다. 이렇게 실행 중인 상태의 프로그램을 '프로세스'라고 부릅니다. Task라고도 합니다. 프로세스 내에 존재하는 1개 이상의 작업 흐름을 스레드 (thread)라고 부릅니다. 한 프로세스 내의 여러 스레드는 메모리 공간을 공유하며, 각 프로세스는 고유의 메모리 공간을 가집니다. 1. 프로세스와 컴파일 과정 2. 프로세스의 상태 프로세스는 아래와 같은 상태를 가집니다. 생성 (create): fork() 또는 exec() 함수를 통해 프로세스가 신규로 생성된 상태를 가리킵니.. 2022. 9. 6.
[CS Study] 3. 운영체제 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 3. 운영체제 목차 운영체제와 컴퓨터 메모리 1. 운영체제와 컴퓨터 1. 운영체제의 역할과 구조 운영체제는 크게 아래와 같은 역할을 합니다. CPU 스케쥴링과 프로세스 관리 CPU를 할당 받을 프로세스를 관리하고, 각 프로세스에게 주어지는 자원을 할당 및 관리합니다. 메모리 관리 각 프로세스가 할당 받는 메모리를 관리하고, 메모리가 부족한 경우 어떤 프로세스로부터 우선하여 메모리를 가져올지 관리합니다. 디스크 파일 관리 파일을 저장하고 관리합니다. I/O 디바이스 관리 입력 장치 (키보드, 마우스, 스캐너 등)와 신호를 주고 받으며, 받은 입력을 적당한 프로세스에게 전달합니다. 실제 컴퓨터 하드웨어와 사용자 사이에는 .. 2022. 8. 30.