2024/05 37

[DataBase] DataBase Table

데이터베이스 테이블 데이터를 구조화하여 저장하는 기본 단위로, 열(column)과 행(row)으로 구성된다. 각 열은 특정 유형의 데이터를 나타내며, 각 행은 데이터 레코드를 나타낸다. 데이터베이스 내에서 데이터를 조직화하고 관리하는 데 사용된다.SQL을 사용하여 데이터를 검색, 삽입, 수정, 삭제할 수 있다. 테이블 용어 튜플 Tuple   (= 행 row , 레코드 record)데이터베이스에서 하나의 레코드를 나타내는 용어튜플은 릴레이션에서 같은 값을 가질 수 없다튜플의 수는 카디날리티(Cardinality)라고 함 애트리뷰트 Attribute (= 컬럼 column , 열,  필드 field) 각 attribute는 테이블 내에서 특정 종류의 데이터를 나타내며, 테이블의 각 행(row) 또는 튜플..

[DataBase] Schema

Database Schema데이터베이스의 구조(개체, 속성, 관계)와 제약 조건에 대한 정의이다.데이터베이스의 구조를 정의하는 데 사용되는 프레임/청사진이다.데이터베이스에 저장된 데이터의 조직, 타입, 관계 및 무결성 규칙을 포함하는 메타데이터 집합이다.데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하고,  데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 참조하여 명령을 수행한다.일반적으로 데이터 모델링 도구를 사용하여 시각적으로 표현되며, 데이터베이스 생성 시 이 스키마에 따라 데이터베이스가 구성된다. 스키마 3계층외부 스키마데이터베이스의 데이터를 어떻게 사용자나 애플리케이션에 보여줄지 정의하는 데이터베이..

[Computer Science] 데이터 모델

데이터 모델 데이터를 구조화, 조직화하는 방식을 정의한 모델을 말한다. 복잡한 시스템이나 비즈니스의 데이터 구조를 초기에 정의하고, 효과적으로 관리하는 데 효과적인 방식이다. 데이터의 타입, 관계, 제약 조건 등을 명시하여 데이터베이스, 소프트웨어, 시스템 등에서 데이터를 어떻게 저장하고 관리할지에 대한 모델이다.  데이터 모델의 주요 유형  개념적 데이터 모델데이터 모델링의 가장 상위 수준에서 데이터와 그 사이의 관계를 추상적으로 정의하는 방법 주로 시스템이나 비즈니스의 요구사항을 이해하고 분석하기 위한 목적으로 사용되며, 데이터베이스 설계의 초기 단계에서 중점적으로 다루는 모델. 역할비즈니스 요구사항 이해: 개념적 모델을 통해 비즈니스의 요구사항과 데이터 사이의 관계를 명확하게 이해할 수 있음.통신의..

[DataBase] DBMS

DBMS (Database Management System) 데이터를 효율적으로 저장, 검색, 갱신 및 관리할 수 있게 해주는 소프트웨어 시스템이다.MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB 등이 있으며, 각각은 구조화된 데이터, 대량의 데이터 관리, 고속 처리 등 특정 요구 사항을 충족시키기 위해 설계되었다.  주요 기능과 특징 데이터 추상화사용자가 데이터의 물리적 저장 위치나 복잡한 저장 세부 정보를 몰라도 데이터를 처리할 수 있다.데이터 독립성데이터의 물리적 저장 구조가 변경되어도 응용 프로그램에 영향을 주지 않다.데이터 보안사용자 인증 및 권한 부여를 통해 데이터에 대한 접근을 제어하며, 무단 접근으로부터 데이터를 보호한다.데이터 무결성데..

[DataBase] DataBase?

데이터베이스는 database management system (DBMS) 을 이용하여 데이터를 전자적으로 접근하고 저장하는데 사용되는 조직화된 데이터의 집합이고, 특히 동적 데이터를 효율적으로 관리하는데 효과적이다. 동적 데이터와 정적 데이터동적 데이터와 정적 데이터는 데이터의 변경 가능성과 관련하여 구분한다. 정적 데이터정적 데이터는 변경되지 않거나 드물게 변경되는 정보웹사이트의 로고나 회사 소개 페이지의 텍스트일단 설정되면 변경되지 않는 것으로 간주되며, 업데이트가 필요한 경우 수동으로 수정해야 함.동적 데이터사용자 상호작용이나 외부 소스에 기반하여 실시간으로 변경될 수 있는 데이터소셜 미디어 피드, 실시간 주식 시세, 사용자 입력 정보 등사용자 요청이나 외부 데이터 소스의 변경에 따라 자동으로 업..

[GIT] 원격 저장소 관리

clone원격 repository 복사해옴$git clone 주소 혹은$git remote add origin 주소 이름 변경$git remote rename 전이름 바꿀이름 repository 삭제$git remote rm 이름 repository 와의 차이 확인$git fetch repository 갱신$git pull 소프트 리셋 : 이전 커밋 지점으로 돌아가기$git reset --soft HEAD~ 하드리셋 : 이전 커밋 지점으로 돌아가고 이후 커밋은 삭제하기$git reset --hard HEAD~ branch 의 root 를 다른 branch로 옮기기 -옮길 branch 와 옮겨심을 branch 가 한 줄이 될 만큼의 옮길 branch의 root branch를 옮김$git checkout 옮..

[GIT] Branch

Git Branch독립적으로 작업을 진행하기 위한 개념각각의 Branch는 다른Branch의 영향을 받지 않음 main branch : 배포중인 안정적인 branchtopic branch :  기능 추가나 버그 수정과 같은 단위 작업을 위한 branch branch 생성하기$git branch newbranch 현재 branch 확인하기$git branch branch 전환$git checkout branchToGo git merge$git checkout main$git merge devBranch merge 후 남은 branch 삭제$git branch -d featBranch

[GIT] git 사용법

git add 로 staging area로 올리기$git add file.js 현제 디렉토리 파일 전체 올리기$git add . staging 상태 확인git status 명령어로 Stagning area 의 파일의 상태를 확인.git commit$git commit -m "message"  message 수정시$git commit --amend  git 관리 상태 확인$git status add 명령 취소$git reset   commit 된 파일 중 변경된 사항 보기$git diff git repository 에 존재하는 history 확인$git log patch log를 n 개 확인$git log -p -n 어떤 파일이 수정, 변경 되었는지 확인$git log --stat 각 commit 단위 한..

[Git] Git?

소프트웨어 개발에서 소스 코드의 변경 사항을 추적하는 데 널리 사용되는 분산 버전 관리 시스템. 리눅스 개발, 협업과 코드 관리를 위한 강력한 도구로서 개발자들 사이에서 널리 사용됨.개념리포지토리(Repository)Git에서 프로젝트 코드와 해당 변경 이력이 저장되는 곳.로컬 리포지토리와 원격 리포지토리가 있음.커밋(Commit) 코드나 파일의 변경 사항을 리포지토리에 저장하는 행위각 커밋은 고유한 ID를 가지며, 변경 내역, 작성자, 날짜 등의 정보를 포함.브랜치(Branch)개발의 분기점을 만들어 다양한 기능을 독립적으로 개발할 수 있게 해줌.기본적으로 'master' 또는 'main' 브랜치가 주요 브랜치로 사용.병합(Merge)다른 브랜치에서 개발한 내용을 합치는 과정.충돌(conflict)이 ..

[HTML,CSS] 미디어 쿼리

미디어쿼리 소개미디어쿼리란 PC 뿐만 아니라 모바일과 태블릿에도 대응되는 반응형 또는 적응형 웹사이트를 만들 때 사용되는 CSS 구문.media { width: 500px; height: 500px; background-color: red;}/* 미디어쿼리 */@media (min-width: 320px) and (max-width: 800px) { .media { width: 300px; height: 300px; background-color: yellow; }}min-width와 max-width로 브라우저 가로폭 설정브라우저의 가로폭이 최소 320px, 최대 800px이 되었을 경우, 중괄호 안의 css 속성으로 대체하겠다는 의미 ..