분류 전체보기 156

[SQLD 개발자] 기출문제 공부(21회)

1. 데이터 모델링? 데이터베이스를 구축할 때 참고되는 모델은 물리적 데이터 모델링이다. 데이터 모델링의 3요소는 Thing, Attributes, RelationShip이다. 개념 모델링에서 물리 모델링으로 가면서 더 구체적이며 개념 모델링이 가장 추상적이다. 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지는 않는다.(선택사항이다.) 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링, EA 수립 시 많이 이용됨 2. Entity? Entity는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다. Entity는 업무상 관리가 필요한 관심사에 해당한다. Entity는 저장이 되기 위한 어떤 것이다. 3. SQL문의 결과값? SELECT..

WorkHard/자격증 2023.02.28

[SQLD 개발자] 기출문제 공부(21회)

1. 데이터베이스 테이블의 제약조건(Constraint)? Check 제약조건은 데이터베이스에서 데이터의 무결성을 유지하기 위해 테이블의 특정 칼럼에 설정하는 제약이다. 기본키(Primary Key)는 반드시 테이블 당 하나의 제약만을 정의할 수 있다. 고유키(Unique Key)로 지정된 모든 칼럼들은 Null값을 가질 수 있다. 외래키(Foreign Key)는 테이블 간의 관계를 정의하기 위해 기본키(Primary Key)를 다른 테이블의 외래키가 참조하도록 생성한다. 2. T1, T2, T3에 들어갈 값은? 다중행 입력 쿼리문으로 Case문과 동일하게 수행되며 WHEN을 만족하면 종료한다. 그래서 T1행에는 2, 3 T2행에는 NULL, T3행에는 1이 입력된다. 3. 문자열 중 m위치에서 n개의 ..

WorkHard/자격증 2023.02.27

[SQLD 개발자] 기출문제 공부(21회)

1. 인덱스의 특징 인덱스는 원하는 데이터를 쉽게 찾을 수 있다록 돕는 책의 색인과 유사한 개념이다. 인덱스는 테이블을 기반으로 선택적으로 생성할 수 있는 구조이다. 인덱스의 기본적인 목적은 검색 성능의 최적화이다. 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾을 수 있도록 돕는다. DML작업은 테이블과 인덱스를 함께 변경하므로 느려지는 단점이 존재한다. 인덱스 데이터는 인덱스를 구성하는 칼럼의 값으로 정렬을 수행한다. 인덱스 중 B-Tree 인덱스는 Equal 조건뿐 아니라 BETWEEN, >과 같은 연산자로 검색하는 범위 검색에도 사용될 수 있다. 2. SubQuery - SubQuery의 특징 SELECT 스칼라 서브쿼리 : 스칼라 서브쿼리는 한 행, 한 컬럼만을 반환하는 서브쿼리를 말..

WorkHard/자격증 2023.02.23

[SQLD 개발자] 기출문제 공부(21회)

1. 정규화, 반정규화? 정규화의 장점 테이터베이스 변경 시 이상 현상을 제거할 수 있다. 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다. 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다. 정규화의 단점 릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아진다. 질의에 대한 응답 시간이 느려질 수도 있다. 데이터의 중복 속성을 제거하고 결정자에 의해 동일한 의미의 일반 속성이 하나의 테이블로 집약되므로 한 테이블의 데이터 용량이 최소화되는 효과가 있다. 데이터를 처리할 때 속도가 빨라질 수도 있고 느려질 수도 있다. JOIN이 많이 발생하여 성능 저라가 나타나면 반정..

WorkHard/자격증 2023.02.22

[코딩기초] SSR vs CSR

1. MPA vs SPA MPA(Multi Page Application) 여러 페이지로 구성된 웹 어플리케이션이다. 사용자의 클릭과 같이 인터렉션이 발생할 때마다 새로운 Html을 받아와서 해당 링크로 이동하여 페이지 전체를 새로 렌더링하는 웹 페이지 구성 방식이다. 첫 로딩이 짧고 서버 렌더링에 따른 부하가 걸릴 수 있다. SPA(Single Page Application) 하나의 페이지로 구성된 웹 어플리케이션이다. 최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 데이터를 바인딩하는 방식이다. 사용자 경험이 자연스럽고, 컴포넌트별 개발이 용이하다. 보안 이슈가 있을 수 있다. 2. SSR vs CSR SSR(Server Side Rendering) MPA의 방식이다. 검색엔진이 웹을 크..

Basic/코딩기초 2023.02.22

[객체지향] 객체지향 프로그래밍(OOP)??

1. 객체? 객체란 프로그램 동작의 주체가 되는 요소를 의미한다. 객체는 유형(존재하는 것)과 무형(존재하지 않는것)을 가리지 않고, 상태와 동작을 가진다. 예를들어, TV르르 구매한다고 하면, TV의 디자인, 성능, 가격등을 고려하여 TV를 구매할 것이다. TV의 색, 인치, 가격 등은 TV가 가진 상태라고 볼 수 있다. TV의 채널 이동, 다시 보기등은 TV의 기능이라고 볼 수 있다. 이렇게 모든 객체에는 상태와 동작이 존재한다. 2. 객체지향 프로그래밍(Object Oriented Programming) 객체들을 통해 코드를 구성하는 방법론이라고 정의한다. 모든 객체는 각 객체의 특성에 부합하는 상태와 동작을 가지며, 이를 통해 객체 간의 상호작용 코드를 나타낼 수 있다. Java는 String, ..

Basic/코딩기초 2023.02.21