전체 글 38

231011 수) CSS Cascade

css cascade position -> Specificity -> type -> importance position 아래쪽에 위치할수록 우선된다 Specificity 범위가 좁아질수록 우선된다 element 4순위 class 3순위 attribute 2순위 id 1순위 Type(유형) 외부에서 내부, 내부에서 인라인으로 갈수록 우선된다 외부 CSS 3순위 내부 CSS 2순위 인라인 CSS 1순위 최고 순위 !Important;(중요도 키워드) !important;의 유무에 따라 우선된다 color: red; 2순위 color: green !important; 1순위

231011 수) CSS Selector

1) Element Selector 하나의 요소를 통으로 고름 2) Class Selector 클래스는 어떤 html의 요소에든 적용가능하다 Red Blue Green paragraph 3) ID Selector 클래스 선택기와 비슷하나, 클래스 선택기는 다중으로 적용가능하지만 ID 선택기는 단일로만 적용가능하다 Red Blue Green 4) Attribute Selector (특성 선택기) true, false를 통해 원하는 요소에 css값을 넣을 수 있다 Drag me Don't Drag me Don't Drag me 이렇게 하면 Drag me가 빨간색이 되고 Drag me Don't Drag me Don't Drag me 이 경우엔 Don't Drag me가 빨간색이 된다 5) Universal ..

231009 월) 데이터 모델

데이터 모델링의 개요 현실의 데이터를 DB로 표현하기 위한 모델을 만드는 것으로, 개념적 데이터 모델과 논리적 데이터 모델을 거쳐 디스크에 저장될 수 있는 물리적 형태로 변환하는 DB 설계 과정이다 데이터 모델링의 종류 1) 개념적 모델링 - 시스템이 어떻게 구성되며 어떤 비즈니스 규칙이 사용될 것인지를 거시적으로 보여준다. - 현실 세계에 대한 인간의 이해를 돕기 위해 데이터를 추상적 개념으로 표현한다 - Entity-Relationship이라는 개념적 데이터 모델을 사용, 모델링 결과를 마름모, 타원, 직선등의 다이어그램으로 표현한다 2) 논리적 모델링 - 개념적 모델링을 통해 얻은 개념적 구조를 DBMS가 지원하는 논리적인 데이터 모델로 변환시키는 과정이다 - 데이터 간의 관계를 어떻게 표현하느냐에..

231007 토) DBMS / RDBMS / NoSQL

DBMS 개요 불특정 다수가 공유 및 사용의 목적으로 관리되는 정보의 집합인 Database, 그것을 관리하는 소프트웨어를 DBMS라고 부른다 DBMS는 데이터 정의 / 데이터 저장 / 데이터 보안 / 데이터 공유 / 데이터 갱신 / 데이터 유지 등의 기능이 있으며 개발, 유지보수가 편리하다는 장점과 중앙집중적 관리에 의한 보안상의 취약, 그리고 백업 및 복구의 비용이 크다는 단점이 있다 DBMS 역사 1950년대 데이터베이스라는 용어가 미국에서 처음 사용된 후 1970년대에 RDBMS이 개발되기 시작한다 1980년에 이르러 비로소 컴퓨팅 하드웨어가 관계형 시스템 (DBMS + 애플리케이션)의 배치를 가능하게 할 만큼 발전했다 1990년도에는 대형 데이터 처리 소프트웨어를 관계형 시스템이 지배하게 되었으..

231007 토) Java 클래스와 정적변수 static

1) Java 클래스의 이해 클래스란 Java 객체지향의 기본이다. 객체의 사전적 의미는 이 세상의 존재하는 모든 것이다. 프로그래밍에서의 객체는 실제로 존재하는 객체 중에서 프로그래밍화 할만한 가치가 있는 것들을 의미한다 ex : 학생, 선생, 직장인, 자동차, 비행기 반면 공기, 냄새, 분위기같은 것은 현재 구현이 불가능하다 학생을 예로 들면 학년 / 성별 / 이름 등의 속성 등교하기, 공부하기 등의 기능 이 있을 것이다 이런 속성과 기능을 코드화해서 class로 표현한다 class는 크게 실행용과 라이브러리로 나눌 수 있는데 Syso, for, while, do-while, Array 등의 함수가 포함된 코드문을 실행용이라 하고 라이브러리는 어떤 기능이나 목적을 위해 블록화해놓은 도구를 말한다 cl..

231001 일) 데이터베이스, 데이터 기초

데이터베이스는 온라인 쇼핑몰에서 상품을 주문하거나, 학교에서의 성적 조회, 폰 뱅킹의 계좌 조회 등의 상황에서 사용된다. 데이터의 저장, 조회 프로그램인 Oracle, Mysql, MongoDB 등은 프로그래밍과 같은 컴퓨터 언어(SQL)로 제어가 가능하고, 어떻게 제어하느냐에 따라 성능의 고점이 달라진다. 또한 중복된 정보가 있을 경우 이를 통합하여 구조적, 효율적으로 데이터를 저장한다. 또한 앱, 웹을 통해 전세계로 공유가 가능하다. 통합 데이터 (Integrated Data) DB내에 중복된 정보가 있는 경우 이를 그대로 저장하면 용량 낭비가 발생한다. 따라서 데이터를 통합하여 자료의 중복을 최소화한 데이터의 모임으로 구성한다. 김씨 서울대 31세 양씨 고려대 29세 조씨 고려대 24세 명씨 하버드..

230922 금) 데이터베이스 개체

테이블은 DB에서 제일 많이 쓰이는 핵심 개체다. 그러나 DB는 테이블 외에 인덱스 / 뷰 / 스토어드 프로시저 / 트리거 / 함수 / 커서 등의 개체도 필요하다. 뷰는 테이블의 일부를 제한적으로 표현할 때 사용한다 스토어드 프로시저는 SQL문으로 프로그래밍이 가능하게 해준다 (ex. 오라클에서 구구단 실행) 트리거는 데이터 오입력을 사전에 방지한다 인덱스는 필요한 정보를 좀더 빠르게 찾기 위해 테이블을 덜어내 순차적으로 정리한 것을 말한다 백과사전 앞쪽의 찾아보기와 비슷하다 인덱스 select * from member where member_name = '도깨비'; 의 경우 Full Table Scan으로 처음부터 끝까지 찾는다. 이러면 시간도 오래 걸리고 리소스도 많이 잡아먹는다 create inde..

DBMS/MySQL 2023.09.22

중간정리 : 패러다임에 대한 입체적 시각과 최신 트렌드

지금까지 절차지향, 구조적, 객체지향, 함수형 프로그래밍 패러다임에 대해 정리하였다. 앨런 튜링과 절차적 프로그래밍 이후로 점점 덩치가 커지는 H/W와 S/W, 그리고 그만큼 복잡해지는 코드는 1960년대 전후를 기점으로 Fortan, ALGOL, LISP의 등장과 함께 점차 구조적으로 가지를 뻗어나가게 하는 계기가 된다 이후에 포스팅할 논리형 프로그래밍과 동시/병렬 프로그래밍을 포함해 구조 / 절차적, 객체지향적, 함수형 등의 패러다임은 대두되는 시기는 달랐으나 여전이 각자 독립적인 발전을 이루고 있음을 알게 되었다 아래는 깃허브 PYPL의 2023년 9월 언어 점유율 순위표와 사이트 링크이다 https://pypl.github.io/PYPL.html PYPL PopularitY of Programmi..

프로그래밍 패러다임 (4) 함수형 프로그래밍

# 인물 개개인의 상세한 인생사, 대상의 역사와 프로그래밍 분야 외적인 업적은 잘라낸다. 함수형 프로그래밍의 개요 1960~80년대의 프로그래밍은 객체지향적 프로그래밍이 대두된다. 기술이 발전하고 하드웨어, 소프트웨어의 크기가 커짐에 따라 복잡한 코드의 유지보수에 애로사항이 생기고, 자연스럽게 함수형 프로그래밍 패러다임이 도입되게 된다. 코드 설계의 모든 부분을 함수로 잘게 잘라 문제를 해결하는 함수형 프로그래밍은 변할 수 있는 부분을 잘라 독립시킴으로써 유지보수성을 향상시킨다. 함수형 프로그래밍의 특징 1. 순수 함수 동일 입력 = 항시 같은 값 반환 함수 실행이 프로그램 실행에 영향을 미치지 않아야 함 프로그램 상태나 함수 내부의 인자값을 변경하는 외부 요소가 없는 것 let a = 1; functi..