전체 글 62

[DB] E-R 모델을 이용한 데이터베이스 디자인(2), UML

(Key 정리) - 슈퍼키(super key): 중복되지 않고 어떤 튜플을 유일하게 구분할 수 있는 테이블 안의 속성들의 조합. 튜플을 유일하게 구분할 수 만 있으면 여러개가 존재 할 수 있음. - 후보키(candidate key): 슈퍼키 중 최소성(최소한의 속성의 집합)을 만족 하는 키. 유일성 + 최소성 - 기본키(primary key): 후보키 중에서 하나를 선택한 키. NULL값과 중복값을 가질 수 없음. - 대체키(alternate key): 후보키 중에서 기본키로 선택되지 못한 키 - 부분키(partial key): 약한 개체를 유일하고 최소한으로 구분하는 키. 즉, 약한 개체의 기본키. (= 구별자) - 외래키(foreign key): 다른 테이블의 기본키를 참조하는 키. 중복 값을 가질 ..

Programing/[DB]SQL 2020.10.11

[DB] E-R 모델을 이용한 데이터베이스 디자인(1)

디자인 단계 1) 유저들의 데이터 니즈를 모두 분석한다. 2) 데이터 모델을 고른다. 데이터 모델의 개념을 적용하고 유저의 요구사항들을 개념스키마로 넣는다. 이때 개념스키마는 데이터에서 수행되는 각종 처리들를 가리키는 기능적 요구사항(fuctional requirement)이다. 3) 추상적인 데이터모델을 구현한다. 논리적 디자인(Logical Design): 데이터 베이스 스키마를 결정하고, 관계 스키마를 만든다. 물리적 디자인(Physical Design): 데이터베이스의 물리적 레이아웃을 결정한다. ※ 불필요한 중복(Redundancy)과 불완전성(Incompleteness)을 조심해야한다. ERD(Entity Relationship Model): 개체 관계 모델 데이터들과 그 관계를 사람이 이해할..

Programing/[DB]SQL 2020.09.28

[Flutter] flutter와 안드로이드 설치

fluttet 아래에서 설치하면 되는데 영어 때문에 복잡해보인다. flutter.dev/docs/get-started/install/windows Windows install How to install on Windows. flutter.dev 아래는 한글로 번역한거 blog.soobinpark.com/167 [Flutter 시작] 1. 설치하기(Windows 환경) ** 이 글은 https://flutter.io 의 안내 페이지에 있는 내용을 번역 및 재구성한 내용입니다. 참고바랍니다. (출처: https://flutter.io/docs/get-started/install/windows) 시스템 필요조건 Flutter를 설치하고.. blog.soobinpark.com 아래는 안드로이드 스튜디오 설치방법..

Programing/Flutter 2020.09.17

[DB]데이터베이스 개념(3) - DBA, DC Manager, 클라이언트/서버, 분산처리

벌써 교수님의 강의력에 화나기 시작했다.. 어서 스터디를 구해야만 한다. 1. 데이터베이스 관리자 = DBA(Database Administrator) 데이터베이스 운영 조직의 시스템을 총괄한다. 1) 책임(responsibilities) 데이터베이스에 담기는 정보를 개체와 관계로 정리하고, DDL을 사용하여 개념 스키마를 구성한다. (object form : used by DBMS, source form : reference document for the users) 개념/내부 매핑과 관련하여 내부 스키마에 저장되는 구조와 접근 방법을 결정한다. 외부/개념 매핑과 관련하여 외부 스키마를 통해 유저를 리스트화한다. 보안(security)과 무결성(integrity)을 검사한다. 백업과 복구를 위한 방법을..

Programing/[DB]SQL 2020.09.14

[DB] 데이터베이스 개념(2) - 독립성, 구조, 매핑, DBA 등

교수님 수업 자료가 너무 똥거지같다. 1. 데이터 독립성(Data independece)하위 단계의 스키마를 변경해도 상위 단계에 영향을 주지 않는 성질을 의미한다. 독립성 덕분이 데이터베이스 구조나 데이터 표현방법, 저장위치 등에 변화가 있어도 프로그램에 영향을 미치지 않게 된다.효율성이나 응용 데이터 요구사항에 관계없이 Conceptual schema를 상대적으로 안정된 것으로 유지시켜준다.사용자가 보는 view와 데이타가 저장되는 방법에서의 flexibility와 adaptability 2. 구조(Architecture) '데이터 독립성'을 위해 스키마를 3개의 레벨로 나눈다.- 외부 스키마는 여러개가 있을 수 있지만, 개념 스키마와 외부 스키마는 하나의 데이터 베이스에 하나만 존재한다.- DBMS..

Programing/[DB]SQL 2020.09.13

[DB] 데이터베이스 개념(1) - DBMS와 구성요소, 데이터 모델

데이터 베이스 시스템(DBMS: Database Management System) 큰 마음 먹고 공부 시작! 누구누구 따라서 아이콘도 만들어봤다ㅎ 1. 개념 데이터를 전산화하여 보관하는 시스템. 모든 데이터를 담는 것이 아니라 베이스의 체계와 규격에 맞는 데이터를 모아 구조적으로 통합해 놓은 것이다. 아래 도식처럼 응용 프로그램(Application Program)과 이 프로그램을 사용하는 유저(End-User)를 연결한다. 1-2. 기능 데이터 정의(Definition): 데이터의 구조를 정의하고 데이터 구조에 대한 삭제, 변경 등의 기능을 수행한다. 소스 형식의 데이터 정의(외부 스키마, 개념 스키마, 내부 스키마 및 모든 관련 매핑)를 수락하고 이를 적절한 개체 형식으로 변환한다. DDL을 사용한다..

Programing/[DB]SQL 2020.09.12

[Git hub]깃허브로 웹페이지 만들기(4) - Modal 팝업창

하단에 아이콘을 하나 더 달았다. 맨 왼쪽 아이콘을 누르면 팝업창이 뜨도록 modal을 만들고 싶었다. new93helloworld.tistory.com/135 [Web] modal pop-up 만들기 modal pop-up 만들기 버튼이나 사진을 클릭 했을때 튀어나오는 나오는 화면을 modal pop-up 이라고 한다. 쉽게 말해서, 인스타그램이나 페이스 북에서 사진을 클릭 했을 때, 화면 전환 없이 해당 페이 new93helloworld.tistory.com 위 사이트를 참고하긴 했는데 그냥 내가 만들고 싶은 기능을 가진 템플릿에서 따오니까 더 쉬웠다. 사실 뭐가 뭔지 모르겠고 하나씩 읽어가면서 하는데 눈 빠지고 머리 터지는줄 알았다...ㅜㅜ 일단 결과는 나옴. 아이콘을 누르면 아래처럼 팝업창이 뜬다..

[Git hub]깃허브로 웹페이지 만들기(3) - 메인보드 추가

hadan-hwh.github.io/ HADAN | Portfolio 서강대학교 사회과학부 학생회 부학생회장- 2018~2019 서강대학교 사회과학부 새내기맞이사업 교양 교육 및 성평등주체- 2019 서강대학교 미술동아리 강미반 - 2019 사회과학부 댄스동아리 Craze - 2018 hadan-hwh.github.io 1. 배경이 밋밋해서 배경은 가만히 있지만 스크롤로 할 수 있는 메인보드를 앞에 추가했다. 기존의 레이아웃은 지웠다. inner를 만드는 코드 1 2 3 4 5 6 7 8 9 10 #main > .inner { width: 80rem; max-width: 90%; background: rgba(255,255,255,0.95); -webkit-box-shadow: 0 0 15px 0 rgb..

[Git hub]깃허브로 웹페이지 만들기(2) - 오픈소스로 디자인하기

처음부터 창조하기보다는 역시 남의 것을 습득하는 게 간편하고 빠르다. Github에서 포트폴리오 템플릿을 다운 받아서 내가 필요한 것만 가져오면 된다. 여기 양식이 다양하고 애니메이션도 있어서 가져올 것들이 많아서 참고 많이 했다. github.com/webstoryboy/portfolio webstoryboy/portfolio 포트폴리오 샘플 소스입니다. Contribute to webstoryboy/portfolio development by creating an account on GitHub. github.com 일단 [assets] 폴더에 [css], [font], [img] 폴더를 각각 만들어준다. 내가 참고할 템플릿에서 요소를 빼서 수정하는데 html은 내가 쓸 부분만 옮긴다. 나는 html..

[Git hub]깃허브로 웹페이지 만들기(1) - 웹페이지 생성

깃허브(Git hub)를 통해서 포트폴리오를 만들려고 했는데 내가 원하는 대로 커스터마이징하지 못하는 것이 아쉬웠다. 내가 원하는 것은 블로그가 아니라 resume를 한 페이지에 볼 수 있는 정도만 원하기도 하고. 모양은 안나오더라도 원하는대로 주물주물 하고 싶었다. Clone을 통해서 쉽게 만들려면 아래 사이트처럼 하는 것이 안깨지고 좋은듯. miryang.dev/2019/03/20/make-githubpages/ 간단하게 깃허브블로그(Github Pages) 생성하기 - MIRYANG.DEV GitHub.io 깃허브블로그로 부르는 Github Pages는 특히 개발자들이 포트폴리오용으로 많이 사용합니다. 저도 Tistory(티스토리)와 깃허브블로그 중 고민을 많이 했으나, 커스터마이징하기 쉽고 디자인..