전체 글 156

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

1. 데이터베이스 논리모델? 논리적 모델은 비즈니스 정보의 논리적 구조 및 구축을 파악할 수도 있다. 즉, 핵심 Entity와 키 Entity들을 식별하고 모델링하여 데이터베이스 구조를 모델링한다. 2. ERD에 대한 설명? 이용내역 Entity에서 "이용일자 + 사원번호 가 기본키(PK)이므로 일자가 같은 날에 여러 콘도를 이용할 수 없다" 사원, 이용내역(1 : M) -> 1명의 사원은 이용내역이 있을수도 있고 없을수도 있다. 콘도이용정보, 이용 내역(1 : 0 or 1 : 1) : M -> 콘도 이용정보가 있을수도 있고 없을수도 있으며 콘도 이용정보가 이용내역에 있을수도 있고 없을수도 있다. 3. 릴레이션을 정규화(Normalization)하는 목적? 정규화는 함수적 종속성에 따라서 테이블을 분해하..

WorkHard/자격증 2023.03.10

[코딩테스트] JAVA 프로그래머스 연습문제 - 카드 뭉치

문제 : 프로그래머스 LV.1 카드 뭉치 - 풀이 문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매개변수로 주어질 때, card1과 card2에 적힌 단어들로 goal을 만들 수 있다면 "Yes"를, 만들 수 없다면"No"를 return하는 solution함수를 완성하는 문제. cards1 배열과 cards2 배열에 대해 0으로 초기화한 변수 cardIdx1, cardIdx2를 선언하여 cardIdx1, cardIdx2에 + 1하여, 다음 goal 단어 검색 시 사용한 단어 다음 단어를 검색하게 한다. 0으로 초기화한 cardIdx1, cardIdx2 변수 선언한다. while문을 통해 goal 배열 단어를 검색한다. cardIdx1이 cards1의 크기보다 작으면서 검..

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

1. 틀린 것은? 1) RANK() OVER (PARTITION BY JOB ORDER BY 급여 DESC) JOB_RANK #직업별 급여가 높은 순서대로 부여되고 동일한 순위는 동일한 값이 부여 된다. 2) SUM(급여) OVER (PARTITION BY MGR ORDER BY 급여 RANGE UNBOUNDED PRECEDING) #RANGE는 논리적 주소에 의한 행 집합을 의미하고 MGR별 현재 행부터 파티션내 첫번째 행까지 급여의 합계를 계산한다. 3) AVG(급여) OVER (PARTITION BY MGR ORDER BY 날짜 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)) #각 MGR 별. 로 앞의 한건, 현재 행, 뒤의 한건 사이에서 급여의 평균을 계산한다. 4) ..

WorkHard/자격증 2023.03.09

[23.03.09] 오늘의 일기

어제 이력서 피드백을 받았다. 좀 더 구체적인 사례를 썼으면 좋겠다고 들었다. 블로그에도 좀 더 구체적이게 적고 메인프로젝트 할 당시 아쉬웠던 점 같은걸 적어도 좋을 것 같다고 피드백을 받았다. 프로젝트 부분도 너무 간략해서 구체적이게 적으라고 했고, 그리고 장점을 조금 더 부각 시켜서 적으라고 했다. 백엔드 능력을 좀 더 내세우게 적고 성격의 장점도 적으라고 했다. 흠.. 아무래도 나를 이력서 하나로 표현해야 하니 진짜 어려운 것 같다. 요즘 취업시장에서도 많이 힘들다고 그러던데.. 자격증이 물론 없는것보단 좋겠지만 얼른 따고 프로젝트도 들어가야겠다고 다시 한번 느낀 하루였다.

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

1. ER 모델? 도메인이란? 성별이라는 속성(Attribute)에서 값이 가질 수 있는 허용범위를 나타낸다. 도메인의 특징? 릴레이션의 속성이 가질 수 있는 허용된 값의 범위를 의미한다. 속성명과 도메인명은 항상 동일할 필요는 없다. 모든 속성들의 도메인은 원자값이어야 한다. 외래키(Foreign Key)는 주 릴레이션을 참조하는 키를 의미한다. 외래키(Foreign Key)는 참조 무결성을 준수하기 위해서 사용된다. 카다닐리티(Cardinality) : 튜플(행)수 = 인스턴스의 수 중복도가 낮으면 카다닐리티가 높다고 표현한다. 중복도가 높으면 카다닐리티가 낮다고 표현한다. 카다닐리티는 전체 행에 대한 특정 컬럼의 중복 수치를 나타내는 지표이다. 이름같은 경우는 주민등록번호에 비해 중복되는 값이 많으..

WorkHard/자격증 2023.03.08

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

1. 아래의 결과값이 들어가 있는 것은? LIKE 연산으로 %나 _가 들어간 문자를 검색하기 위해서는 ESCAPE 명령어를 사용할 수 있다. 사용 방법은 _나 %앞에 ESCAPE로 특수 문자를 지정하면 검색할 수 있다. 2. SQL문의 결과값? ROWNUM = 1은 사용가능 하지만 ROWNUM = 2인 경우 데이터가 추출되지 않는다. 3. 집합 연산자? UNION : 중복된 행을 제거하고 정렬한다. UNION ALL : 합집합이다. EXCEPT : SQL SERVER에서 사용한다. / ORACLE에서는 MINUS 차집합이다. INTERSECT : 교집합이다. 4. WINDOW FUNCTION UNBOUNDED PRECEDING은 End Point에서 사용할 수 없다. RANGE BETWEEN Start_..

WorkHard/자격증 2023.03.07

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

1. 반정규화? 경로가 너무 멀어 조인으로 인한 성능 저하가 예상될 때 반정규화를 수행한다. 데이터를 조회할 때 디스크 입출력량이 많아서 성능이 저하될 때 반정규화를 수행한다. 칼럼을 계산하여 읽을 때 성능이 저하 될 것이 예상되는 경우 반정규화를 수행한다. 반정규화는 데이터 무결성을 해친다. 2. ANSI-SPARC에서의 스키마 구조? 외부 스키마 : 사용자 관점 개념 스키마 : 통합 관점 내부 스키마 : 물리적 관점 3. ERD에서 Relationship에 표시되는 것은? 관계명(Relationship Membership) 관계 차수(Relationship Degree / Cardinality) 관계 선택 사양(Relationship Optionality) 4. 분산 데이터베이스? 장점 지역자치성, ..

WorkHard/자격증 2023.03.06