본문 바로가기

CS&알고리즘/CS지식

(5)
데이터베이스 정리 (공기업 , 금융권 필기 대비) 데이터 베이스는 항상 개,논,물 개념이랑 VIEW, KEY, 정규화 문제들이 많이 나오는거같다SQL구문보다는 개념위주로 항상 출제되는듯 하다 1. 데이터베이스 기본데이터베이스(Database)정의 : 여러 사용자나 응용 프로그램이 공유하며 사용할 수 있도록 정리된 데이터의 통합된 집합특징중복 최소화: 여러 데이터가 반복 저장되지 않도록 설계 (중복이 아니라 중복 제거가 핵심)데이터 독립성: 응용 프로그램과 데이터를 분리데이터 공유성: 여러 사용자 간 동시 사용 가능보안성: 권한에 따른 접근 제어 DBMS(Database Management System)데이터를 생성, 저장, 검색, 갱신, 삭제 등 관리하는 시스템 소프트웨어ex) oracle, mysql, pstgresql, sqlite등기능 : 데이터..
[CS] DOM , Virtual DOM(VDOM) (feat. 리액트에서의 사용) 항상 DOM 에 대해서 이해를 못해서 이번기회에 다시 잡고 가야할 느낌 ㅎ_ㅎ예전에 kb교육 들을때 DOM Tree는 html 문서의 대상들을 tree구조로 인식함 이정도로만 이해했다. (당당) 그러면 dom이란 무엇인가 , 리액트에서는 왜 가상 돔을  사용하는 것인가에 대해 정리해보려고 한다.     1. DOM이란?  DOM (Document Object Model) : 말 그대로는 문서 객체 모델 자바스크립트가 웹 페이지들을 이루는 요소들을 사용할 수 있게끔 브라우저가 트리구조로 만든 객체 모델을 의미  문서 객체란?javascript가 html , head , body와 같은 태그들을 이용할 수 있는 객체를 의미 그림으로 표현하자면 HTML element들을 tree형태로 표현한 것   DOM의 ..
[CS] VUE 랑 REACT 차이 (feat. 라이브러리, 프레임워크) 얼마전에 대화를 나누다가 VUE 랑 REACT차이에 대해서 질문이 들어왔을때 제대로 말을 하지 못해버렸다. 실은 그냥 어버버버 그자체 ㅎ_ㅎ 그날 집에 가서 찾아봤다.  그냥 개념이 엉망진창 섞여있었던 여성이었을뿐,,, 남에게 설명하지 못한다면 그것은 아는 것이 아님!!!!!!!  ______________________________________________________________________________________ 일단 vue는 프레임워크이고 리액트는 라이브러리이다.그럼 프레임워크랑 라이브러리가 뭔지 정확히 설명할 수 있어야 할 것이다.   프레임워크와 라이브러리 공통점 누군가 미리 작성해 놓은 코드를 통해,  - 코드의 재사용성- 생산성이 높아짐 - 개발 시간의 단축- 유지보수, 편..
[CS]뿌론트가 알아야 할 지식 -1. WEB ■웹 브라우저  □  WEB웹사이트에 접속할때, chrome,firefox, safari와 같은 웹 브라우저 프로그램을 사용해서 접속을 한다.사용형태는 웹페이지를 서버에 요청(request)하고 서버의 응답(response)를 웹 문서 형태로 받아서 사용한다.그 다음 받은 웹문서를 렌더링해서 화면에 페이지를 표시해주면 우리가 보는 화면임 ~    □  SERVER & CLIENT 클라이언트가 서버에 요청을 보내고 , 서버가 응답을 하는 형식 ex_ 웹 서비스서버는 어떤 파일을 보내주는지 ? _ 대표적으로 html 이라는 마크업 언어를 통해서 보내준다.     □   HTTPhtml과 같은 문서를 잘 전달 받기 위해서 사용하는 프로토콜, 데이터를 간편하게 전송하는 특징을 가지고 있음https://yeonj..
[알고리즘]정렬 & 해시 함수 정렬 : 데이터를 특정한 기준에 따라서 순서대로 나열하는 것  ○선택정렬- 가장 원시적인 방법, 매번 가장 작은 것을 선택하는 알고리즘-가장 작은 데이터를 선택해서 자리를 바꿔줌 -N개의 숫자가 있을때,  가장 작은 데이터를 N-1번 보내며 품-선택 정렬에서는 swap사용하면 됨array[0], array[1] = array[1], array[0]  ■시간 복잡도 n X  (n+1)/2번의 연산을 수행하므로 O(N^2)라고 볼수 있음==> 알고리즘 문제 풀이에서 사용하기에는 느린편    ○삽입정렬 - 데이터를 하나씩 확인하며 각 데이터를 적절한 위치에 삽입  - 삽입 정렬은 첫번째 데이터는 그 자체로 정렬되어 있다고 생각하고 두번째 데이터 부터 판별 시작#삽입 정렬array=[7,5,9,0,3,1,6,2..