10월, 2018의 게시물 표시

Bootstrap 조각지식

1. 가운데 정렬 방법 (BS4 기준) text-center  is still used for  display:inline  elements mx-auto  replaces  center-block  to center  display:block  elements offset-*   or   mx-auto  can be used to center grid columns

bootstrap, factory function

bootstrap navbar - ml-auto : margin-left auto로 왼쪽 margin을 자동으로 만든다. (컨텐츠가 오른쪽으로 밀린다.) 자바스크립트 팩토리함수 - 팩토리함수란, 함수가 Object를 리턴한다면 이를 팩토리 함수라고 부른다. - 클래스와 차이점은, 클래스는 모든 member를 노출하지만 factory fuinction(이하 f.f)은 메소드명만 노출할 뿐 나머지는 은닉화되어있다. -

Primary Key, Foreign Key

-Foreign Key- 나는 과일장수고 사과와 수박을 판다.나 혼자 장사를 하기 어려워서 알바를 하나 고용했다. 알바에게 장사를 맡기고 1달 뒤 복귀해보니 착하게도 판매한 과일 리스트를 적어두었다. 어 근데 얘가 판 것을 보니 딸기와 망고도 팔았단다. 내가 가진 건 사과와 수박 뿐인데?! 여기서 내가 원래 가진 과일리스트를 리스트 A라 하고 알바가 판매한 리스트를 리스트 B라고 하자. 리스트 A에는 과일명 / 가격 / 판매시간 열이 적혀 있고, 마찬가지로 리스트 B에도 과일명 / 가격 / 판매시간이 적혀있다. 자, 이 경우에 리스트 B엔 리스트 A에 없는 과일명이 있을 수 있을까? 없다! 리스트 B의 '과일명' 열에 들어갈 수 있는 과일은 사과와 수박뿐이다. 이처럼 리스트 안에 존재는 하지만, 다른 리스트(테이블)에 의존하는 Key값이 있다. 이를 Foreign Key라고 한다. -Primary Key- 위 예제를 이어서 보자. 못 된 알바를 자르고 내 과일리스트(리스트A)를 정리했다. 정리를 하다보니 안 팔리는 과일을 파는 것이 싫증이 났다. 나는 더 이상 사과를 팔고 싶지 않다. 그래서 리스트에서 사과를 지워버렸다. 그리고 잘 팔리는 수박을 더더욱 많이 팔고 싶었다. 그래서 수박의 발주량을 늘렸다. 자, 이 때 사과는 더 이상 팔지 않기 때문에 리스트에서 삭제가 되었다. 하지만 수박은 더 팔고 싶다고 해서 리스트에 하나가 추가되었는가? 아니다. 어제 수박을 팔고 오늘 수박을 팔았다면 내 판매 테이블에는 두 개의 데이터가 있을 것이다. ex ) 수박 / 2018.10.4 / 15000원 수박 / 2018.10.5 / 15000원 여기서 날짜와 가격은 모두 선택사항이다. 어떤 날은 언제 팔았는지 얼마에 팔았는 지 모를 순 있지만 무엇을 팔았는지는 절대 잊어선 안 된다. 이처럼 한 리스트(테이블)에서 고유한 값을 갖는 키가 있다. 이 키는 빈 값이 되어서는 안 되고 다른 것과 겹쳐서도 안 된다...