[Git] - Git의 기본 개념 (Basic Concept of Git)
·
🛠 Tool/Git/Github
Git 개요 Git은 개발자들이 규모가 있는 프로젝트에서 협업을 위한 툴로, 버전 관리 툴입니다. 버전 관리란 개념적으로는 "유의미한 변화가 결과물로 나온 것, 유의미한 변화가 결과물로 저장된 것"을 의미합니다. 개발자 관점에서 보면 코드로 무언가 변화를 결과물로 저장한 것입니다. 그렇다면 버전관리는 왜 필요할까요? 프로그램은 한 순간에 뚝딱 만들어지지 않습니다. 결국 작은 기능들이 모이고, 오류들이 수정되고, 많은 기능 변화와 수정, 삭제, 개선 과정이 이루어집니다. 이때 파일들을 하나하나 따로 저장하거나 파일을 덮어쓰기 해버릴 경우, 관리하기 어렵고 기존의 코드가 삭제되는 등 많은 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 "Git"이 등장했습니다. Git이 제공하는 주요 기능은 다음과..
[데이터베이스] - 데이터 모델링 (Data Modeling)
·
💻 Computer Science/데이터베이스
데이터 모델링 "데이터 모델링"은 현실 세계의 데이터를 컴퓨터의 데이터베이스로 옮기는 변환 과정이다. 현실 세계의 데이터는 매우 방대하기에 필요한 데이터만 선별하여 데이터베이스로 옮겨야 한다. 이때 진행하는 것이 "추상화" 작업이다. 추상화 과정을 통해 찾은 데이터를 데이터베이스에 저장할 때, 데이터베이스에 저장하는 구조를 고려해야 한다. 먼저, 현실 세계의 중요 데이터를 개념 세계로 옮겨야 하는데 이것은 "개념적 모델링"이다. 그 후, 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 결정한 구조로 표현하는 것을 "논리적 모델링"이라고 한다. 이 두 과정을 통틀어 "데이터베이스 설계"라고 한다. 즉, 이 두 과정을 통해 데이터 모델링이 이루어지는 것이다. 데이터 모델링은 매우 복잡하기에 데이터..
[데이터베이스] - 데이터베이스 시스템 (DataBase System: DBS)
·
💻 Computer Science/데이터베이스
데이터베이스 시스템의 정의 데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 다양한 목적의 정보 처리 시스템을 구축하는데 필수적인 요소이다. 데이터베이스, 데이터베이스 관리 시스템(DBMS), 데이터베이스 시스템(DBS) 개념들을 한 번에 정리해보도록 하겠다. 데이터베이스(DB): 데이터를 저장하는 공간 데이터베이스 관리 시스템(DBMS): 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 시스템 데이터베이스 시스템(DBS): 데이터베이스와 데이터베이스 관리 시스템을 통해 조직에 필요한 정보를 제공하는 전체 시스템 데이터베이스의 구조 데이터베이스에 필수적인 개념인 스키마에 대해 먼저 알아보고 데이터베이스를 ..
[데이터베이스] - 데이터베이스 관리 시스템 (DataBase Management System: DBMS)
·
💻 Computer Science/데이터베이스
데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 "파일 시스템"을 사용해왔다. 이는 데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템은 구매 비용이 들지 않는다는 장점이 있으나, 응용 프로그램별로 파일을 따로 유지하기에 여러 단점들이 발생한다. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 응용 프로그램을 개발하기 쉽지 않다. 파일 시스템의 근본적인 문제는 "데이터 중복성"과 "데이터 종속성"이다. 이를 해결하기 위해서는 데이터를 통합하여 저장해야 하며, 또한 통합 ..
[데이터베이스] - 데이터베이스 기본 개념 (Basic Concept of Database)
·
💻 Computer Science/데이터베이스
데이터베이스의 필요성 현대 사회에서 중요한 가치 판단의 기준이 되는 "정보"는 매우 중요하다. 정보란 데이터(data)를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물을 말한다. 그렇다면 "데이터"란 무엇인가? 데이터는 현실 세계에서 관찰되거나 측정하여 수집한 사실이나 값을 의미한다. 자료라고 불리기도 한다. 데이터에서 정보를 추출하는 과정 또는 방법을 "정보 처리"라고 하는데, 결국 이 정보 처리가 얼마나 잘 진행되는지가 중요한 것이다. 좋은 정보를 얻기 위해서는 정확한 데이터를 많이 수집해야 하며 수집한 데이터를 체계적으로 저장했다가 필요할 때 바로 사용할 수 있어야 한다. 이를 위한 수단을 정보 시스템이라고 하는데, 정보 시스템에서 데이터를 저장하고 필요할 때 제공하는 핵..
[WSL/Ubuntu] - 자바(Java) 개발 환경 설정
·
🛠 Tool/개발 환경 세팅
WSL, Ubuntu 환경에서 자바를 설치하고 실행하는 방법을 알아보도록 하겠습니다. java / javajdk 설치 (1) 가장 먼저 WSL 시스템을 최신화합니다. sudo apt update sudo apt upgrade (2) java를 설치합니다. (java 11을 다운로드하겠습니다.) sudo apt install openjdk-11-jdk (3) java 버전을 확인합니다. java --version 만약 위의 명령어가 실행되지 않고 다음 에러를 내뱉는다면 java가 제대로 설치되지 않은 것입니다. # Command 'java' not found, but can be installed with: Linux 환경변수 설정 java가 성공적으로 설치가 되었다면, 다음은 환경변수를 간단히 설정해야 ..
[운영체제] - 운영체제 개요 (Introduction of Operating System)
·
💻 Computer Science/운영체제
컴퓨터는 데이터(Data)를 처리하고, 그 처리한 결과를 출력하거나 저장한다. 이때, 데이터를 처리하는 결과를 "정보(Informaton)"이라고 한다. 컴퓨터는 크게 하드웨어와 소프트웨어로 구성되는데, 소프트웨어는 하드웨어에 명령을 내려 작업을 수행하여 데이터를 가치 있는 정보로 변환한다. 운영체제 정의운영체제란 컴퓨터 전체를 관리하고 운영하는 소프트웨어로, 컴퓨터를 관리하기 위한 기본적인 규칙과 절차를 규정하여 컴퓨터 내의 모든 하드웨어와 응용 프로그램을 관리한다. 컴퓨터 전원을 켜면 가장 먼저 실행되는 프로그램이며 사용자나 응용 프로그램들은 운영체제를 통해서만 컴퓨터 자원에 접근 가능하다. 운영체제는 주로 다음의 역할들을 수행한다.자원 관리: 운영체제는 컴퓨터 자원을 응용 프로그램에 적절히 나누어주..
loading