날이 좀 시원해져서, 등원 길 땀이 덜 날줄 알았는데, 흠~~ 아직은 아님~~
금주는 DB모델링과 웹 Front End 기술 중 HTML, CSS와 JavaScript 기초에 대한 강의/실습이 진행되었다. DB모델링은 실습을 좀 많이 하길 기대했었는데, 아쉬움 많이 남는다. CSS는 크롬 개발자 도구를 보는 방법에 대한 답답함이 좀 해소가 되었다. 향후 개발자도구의 고급적인 부분까지 섭렵될 수 있도록 강의가 진행되길 희망한다. 강의 아쉬운 점은 생각을 정리 할 시간이 없다. 진도에 대한 압박감이 많은 건지... 암튼, 클론 코딩으로 따라가고 있지만, 오타 하나 삐긋해서 오류가 나면, 원인 찾다가 다음 세션을 놓치는 경우 짜증이 밀려온다. 누굴 탓하랴~
HTML 1일, CSS 4일, Javascript 1일

모델링이란 복잡한 현실 세계를 단순화시켜 표현하는 것임.



존재에 의한 관계

행위에 의한 관계

관계차수

관계선택사양



Reference site: https://hoon93.tistory.com/22

출처:https://hoon93.tistory.com/22


1) 데이터 모델링을 할 때 정규화를 정확하게 수행
2) 데이터베이스 용량 산정을 수행 - 어떤 엔티티(테이블)에 데이터가 집중되는지**
3) 데이터베이스에 발생되는 트랜잭션의 유형을 파악
4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행
5) 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정등을 수행
6) 성능관점에서 데이터 모델을 검증 - 충분하게 성능이 고려되었는지
정규화는 데이터베이스 설계 과정에서 중복을 최소화하고 효율적인 구조를 갖도록 데이터를 구조화하는 과정. 이 과정은 데이터 중복, 업데이트 이상(Anomalies), 삽입 이상, 삭제 이상을 최소화하는데 도움. 정규화의 궁극적인 목표는 데이터의 무결성과 일관성을 보장하는 것.

대부분의 실무에서는 3정규형을 만족하면 정규화가 어느정도 완료되었다고 봄.

때론 반정규화(정규화 안하는 거)가 필요할 수도 있다.
실습툴: erdcloud.com

START VIEW MODE는 Logical & Physical을 선택한다.

테이블 박스의 왼쪽은 논리명, 오른쪽은 물리명이 표기된다.


수정 사항 저장하면 웹페이지를 자동으로 refresh 해주는 플러그인.


| No. | Section | Tag |
|---|---|---|
| 1 | 기초 | 블록요소, 인라인요소 |
| 2 | 콘텐츠태그 | H Tag, Semantic, ul/ol/li tag |
| 3 | 인라인텍스트 | a, abbr/mark/em/strong/b/span tag |
| 4 | 멀티미디어 | img,audio,video,iframe(youtube) |
| 5 | 표 | table,tr,th,td |
| 6 | 입력양식 | form,input, label,fieldset,select,option |
| 7 | 전역속성 | class, id, 특수기호(     " < >) |
head 블럭안에 style
<!-- 내부스타일 -->
<style>
h1,
div {
font-style: italic;
}
</style>
<!-- 인라인 스타일 -->
<span style="color: blue"> HELLO span !!!</span>
<!-- 외부 스타일 -->
<link rel="stylesheet" href="./main.css" />
CSS 파일끼리 import 할 수 있음.
/*
다른 스타일 시트에서 또 다른 스타일을
불러올때 사용하는 문법
*/
@import "./side.css"
스타일 Zero 설정
모든 효과를 제거한 후 CSS 작업으로 페이지를 디자인 한다.
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/reset-css@4.0.1/reset.min.css"
/>

| No. | Section | Content |
|---|---|---|
| 1 | CSS 기초 | CSS 기초 |
| 2 | CSS 기본 선택자 | 전체,태그,클래스,아이디,일치,자식,후손,인접형제,일반형제 |
| 3 | 가상선택자 | hover, active, focus,[first/last/nth]-child,before,after |
| 4 | 상속과 우선순위 | 상속, 우선순위(명시도 점수: 인라인1000점,아이디100점,클래싀10점,태그1점,전체:0)점 |
| 5 | 박스속성 | 단위(px,em,vw,vh),속성(width,height,margin,padding,border,display,overflow) |
| 6 | 글꼴, 문자 | font, line-height(줄간격), text |
| 7 | 배경 | background(image,size,repeat,attachment) |
| 8 | 전통적레이아웃 | float/clear |
| 9 | position | position(relative,albolute,sticky), clearfix |
| 10 | 전환, 변환 | trsasition, transform |
| 11 | 애니메이션 | name, duration, direction, fillmode, play-state |
| 12 | flex-box | flex-flow,justify-content, align-content, align-items... |
DB, CSS, HTML 이미 알고 있던 지식에서 비어 있던 부분을 채웠다. 일단 거기에 만족한다. 연습할 시간이 있어야 하는데...... 자바에 익숙해지려고 노력을 하고 있다. 프로그래머스 코딩 기초 트레이닝 25일 머쓱이 스탬프 획득 문제를 코스 진도에 맞춰 최대한 해보고 있다. 학부 때 문제 못 풀고 나머지 공부했던 추억이 소환됨. 스프링 입문에 대한 김영한 무료 강의를 보면서, 다형성, 람다, 컬렉션, 스트림, 제네릭에 대해서 더 확실하게 해두고 가야할 것으로 판단이 되어, 자바의 정석을 다시 보고/듣고 있다.(역시 최강이얌!) 빨리 익숙해 지자~