분류 전체보기 11

[Lecture 08] SQL(1)

ObjectivesTo learn basic concepts of SQL(Structral Query Language)Data definition for SQLData retrieval queriesIntroduction to SQLHistoryInitially developed by IBM ResearchSpecial purpose declarative programming languageDB를 다루는 특별한 용도declarative: '내가 원하는 게 무엇이다' ↔ procedural: step-by-stepDesigned for IBM's first DBMS, System ROriginally named SEQUEL(Structured English Query Language)Renamed as S..

[Lecture 07] Relational algebra

ObjectivesRelational algebra: relational DB로부터 원하는 정보를 끄집어 내는 데 사용되는 operator들의 집합Operators of relational algebraQuery expressions with relational algebra"relational algebra의 operator들로 query라는 것을 어떻게 표현하는가"Relational Algebra다시 한 번 정의하면, relational DB로부터 원하는 정보를 끄집어 낼 때 사용하는 operator들의 집합이다.즉, basic set of operations for the relational model이다.retrieval requests를 위해 사용된다.relational algebra를 통해서 ..

[Lecture 06] Relational modeling

ObjectivesER model to relatioal model mapping즉 ER schema를 가지고 relational modeling을 하는 것이 목표ER model 에서 entity, relationship을 별개로 디자인 했던 것과 다르게 relational model에서는 구별없이 표현하기 때문에 적절한 맵핑 과정이 필요하다.Mapping Entity Types - regular entity type, weak entity typeMapping Attributes - simple attributes, multivaled attributes, composite attributesMapping Relationship TypesMapping of Regular Entity Types각 reg..

[기본사항] 레이아웃, 이미지, 타이포그래피, 개인정보 보호, SF Symbols

레이아웃적응성모든 앱은 기기 또는 시스템 컨텍스트가 변경될 경우 이에 맞게 조정되어야 한다. SwiftUI 또는 자동 레이아웃을 사용하면 인터페이스가 다양한 범위의 특성과 상황에 맞게 동적으로 조정되는지 확인할 수 있다. 이러한 도구를 사용하지 않으면 대체 방법을 사용해야 한다. 다뤄야 하는 가장 일반적인 기기 및 시스템 변형은 다음과 같다.다양한 기기 화면 크기, 해상도 및 색상 공간다양한 기기 방향(가로/세로)Dynamic Island 및 카메라 제어기와 같은 시스템 기능iPad의 외장 디스플레이 지원, 디스플레이 확대/축소 및 멀티태스킹 모드다이나믹 타입 텍스트 크기 변경왼쪽에서 오른쪽으로/ 오른쪽에서 왼쪽으로 레이아웃 방향, 날짜/시간/숫자 형식, 서체 변경 및 텍스트 길이와 같은 지역 기반 다국..

HIG 2024.10.08

[패턴] 실행하기, 온보딩, 로딩, 모달형식, 피드백, 데이터 입력하기, 도움말 제공하기

실행하기실행은 누군가 앱을 열 때 시작되고, 초기 다운로드가 포함되며, 첫 화면이 준비됐을 때 종료된다. 모범사례1) 즉시 실행하기: 사람들은 앱과 바로 상호작용하기를 원하며 몇 초 이상도 기다리지 못하는 경우도 있다.2) 실행 화면 제공하기: 앱이 시작되는 순간 실행 화면을 표시 -> 첫 화면으로 신속하게 대치 3) 시작 화면이 필요한 경우 온보딩 흐름 시작 부분에 표시하기시작화면은 제공해야 하는 브랜드와 기타 정보를 간결하게 전달하는 그래픽온보딩 환경을 제공하지 않으면 실행이 완료되자마자 시작 화면이 표시될 수 있음4) 이전에 나갔던 위치에서 계속 진행할 수 있도록하기: 가능한 한 이전 상태를 세부적으로 복원하기.ex) 가장 최근에 사용한 위치로 보기를 스크롤, 이전에 나갔을 때와 동일한 상태 및 위..

HIG 2024.10.08

[Lecture 05] Relational data model

Objectivesconcepts of a relational modelnotations of a relational modelconstraints of a relational modelRelational Model ConceptsDatabasecollection of relations(or tables)하나의 DB는 relation들의 집합으로 구성된다. Relationset of tuples(or rows)하나의  relation은 tuple들의 집합이다. Tupleentity 혹은 relationship을 표현하기 위해 사용되는 것.즉, relational model에서는 모든 정보를 tuple로 표현한다.ER model에서는 entity와 relationship을 구별해서 표현했던 것과는 다르게...

[Lecture 04] ER model, ER diagram

ObjectivesRelationship Types에 대한 전반적인 개념Weak entity type과 Identifying relationship typeEntity-Relationship diagramConstraints on Relationship TypesCardinality ratio constraintcardinality ratio란?하나의 entity가 relationship instance에 참여할 수 있는 최대 개수 Three types of cardinality ratios for a binary relationship1:1최대 1개의 relationship  ex) 결혼1:N한 entity가 여러 entity와 relationshipex) 한 명의 지도교수와 여러 명의 학생. 학생 입..

[Lecture 03] DB design process, Entity-relationship model

ObjectivesDatabase design processEntity-relationship modelDatabase Design ProcessMiniworldreal world에서 자신이 원하는 부분의 일부 관점에서 바라본 것이다.모든 DB는 전체 real world를 다루지 않는다.Requirements collection and analysis요구사항을 모으고 분석한다. 누가? system analyst가.Data requirements바로 전 단계인 Requirements collection and analysis 의 결과를 의미한다.어떤 데이터가 저장되어야 하는지, 그 데이터에 대한 constraints 이 무엇인지를 알 수 있다.Conceptual Design여기서부터 DB designer가..

[Lecture 02] 데이터베이스 시스템 개념 및 구조

ObjectivesData modelsSchemas and instancesData independenceDatabase languages and interfacesData modelsModel이란?대상의 특성을 두드러지게 보이게 하는 것. Data model이란?데이터의 특성을 잘 표현할 수 있는 개념의 집합.즉, 데이터 모델을 이용하면 DB의 특성, 구조를 잘 나타낼 수 있다.그 종류에는 data types, relations, constraints, ... 등이 있다.데이터 모델은 데이터의 추상화를 가능하게 한다. 디테일 보다는 전체 구조를 이해할 수 있게 한다. Data model의 세가지 분류Physical modelsConceptual modelsRepresentational models'분류..

[Lecture 01] DB 기본 개념 및 용어

ObjectivesDatabase / DBMS / Database system의 차이DB의 특징Users of DBDBMS의 특징OverviewData의미있는 사실이 저장된 것ex) names, addresses, phone numbers, ...Database관련된 데이터의 집합ex) phone book for a companyMini-world실제 world의 일부 (not all aspect)ex) 한양대의 DB안에 OOO교수가 있지만, 그 교수가 안경을 썼다는 정보는 없다. 즉, 한양대 DB는 학교를 운용하기 위한 관점에서 building된 DB인 것이다.DBMS(Database Management System)사용자가 매우 쉽게 DB를 만들고 관리하게 해주는 소프트웨어 Database Syste..