본문 바로가기

전체

(96)
리액트 시작하기 SPA란 Single Page Application의 약자입니다. 곧 하나의 페이지로 이루어져있는 어플리케이션이라는 것 입니다. 웹 어플리케이션 뷰를 서버에서 담당하는 방식은 규모가 커지고 사용자와의 상호 작용이 많아짐에 따라, 데이터 정보 전송 과부화로 인한 속도 저하 등 문제점이 생길 수 있습니다. 이를 라이브러리 또는 프레임워크를 사용하여 뷰 렌더링을 서버가 아닌 웹 브라우저가 담당하는 방식으로 사용할 수 있습니다. 예를 들어, 첫 번째 페이지를 받아온 후 다른 페이지로 이동할때는 서버에 새로운 페이지를 요청하는게 아니라, 새 페이지에서 필요한 데이터만 받아와서 다른 종류의 뷰를 만들어 줍니다.
디자인 패턴(Design Pattern) 디자인패턴이란? - 소프트웨어 공학에서 프로그램 개발 시 자주 만나게되는 문제 상황에 대한 일반적이고 재사용 가능한 추상화된 해결책이다.(문제 해결을 위해 Best Practice화 했다고 정의할 수도 있다.) - 소프트웨어 공학적으로 패러다임 & 알고리즘과는 다르다. - 다수의 구체적인 상황이나 알고리즘이 아닌, 일반화된 해결책이다. [1] 싱글턴 패턴 어떤 클래스의 인스턴스는 오직 하나임을 보장하며, 이 인스턴스에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴 하나의 인스턴스를 메모리에 등록하여 여러 쓰레드가 동시에 해당 인스턴스를 공유하여 사용하게끔 합니다. 인스턴스를 여러개 만들게 되면 자원을 낭비하게 되거나 버그를 발생시킬 수 있는 것을 방지할 수 있다. (1) SingletonClass.ja..
조인(Join) 조인이란 하나 이상의 관련 있는 컬럼 기준으로 행을 합쳐주는 연산입니다. 명시적 표현법(JOIN 테이블 ON 조건) or 암묵적 표현법(FROM 테이블 WHERE 조건)으로 조인할 수 있습니다. 내부조인(INNER JOIN) 가장 많이 사용하는 조인으로, 2개의 테이블 컬럼을 합쳐 새로운 테이블 생성하며 조건을 충족시키는 레코드 반환합니다.(교집합) 1) 교차조인(CROSS JOIN) : 두 테이블의 카티션 프로덕트(곱집합) 한 결과 테이블 A의 각 행과 테이블 B의 각 행을 다 조합한 결과 2) 등가조인(EQUL JOIN) : 동등비교(=)를 사용하는 조인 일반적인 내부조인 비등가조인(NON-EQUL JOIN) : 크거나 작거나 BTWEEN 등 사용 3) 자연조인(NATURAL JOIN) : 같은 이름..
인덱스(Index) / 뷰(View) / 시퀀스(Sequence) 인덱스(index) 인덱스는 데이터의 빠른 검색을 위해 사용합니다. 서버의 부하 덜줄 수 있고, Row의 유일성도 유지 됩니다. 하지만 인덱스를 만들면 그 정보를 유지하기 위한 디스크공간이 필요하고, 인덱스가 걸려있는 테이블은 없을 때보다 데이터 추가,변경시 많은 시간 소요될 수 있습니다. 인덱스 종류> Unique Clustered / Unique Nonclustered Nonunique Clustered / Nonunique Nonclustered Clustered (무리를 이룬) -> 한 테이블에 단 한 개, 범위를 주어 검색할 때 탁월 (ex - 키순, 나이순, 이름순) NonClustered -> 한 테이블에 여러개, 특정 값으로 찾아갈 때 탁월 (ex - 도서명, 저자명, 분야별) 뷰(View..
정규화(Normalization) 정규화란 관계형 데이터베이스에서 중복을 최소화하도록 데이터를 구조화하는 것입니다. 삽입, 삭제, 갱신 이상(의도하지 않은 값이 삽입, 삭제되거나 일부만 갱신 등)과 같은 이상현상을 해결하기 위하여 정규화를 진행합니다. [ 정규화 과정 ] 제 1 정규화> 중복되는 그룹 제거 (원자값 만으로 구성) (a-영어-ㄱ학교,ㄴ학교 -> 학교 두 개로 분리) 제 2 정규화> 부분적 함수 종속 제거 (완전 함수적 종속) (a-영어-ㄱ학교/b-영어-ㄴ학교에서 영어제거 후 새로운 테이블 생성하여 분리) 제 3 정규화> 이행적 함수 종속 제거 (기본키 이외의 다른 컬럼이 다른 컬럼을 결정할 수 없게 X->Y/Y->Z로 분리) ---보통 이쯤 정규화 되었다고 말합니다.--- BCNF(Boyce-Codd) 정규화> 결정자가 후..