본문 바로가기

전체 글

(80)
[ SQL 개발자 ] 과목 Ⅱ - SQL 활용 📌 목차 과목 Ⅱ - SQL 기본 및 활용 2. SQL 활용 ◦ 표준 조인 ◦ 집합 연산자 ◦ 계층형 질의와 셀프 조인 ◦ 서브쿼리 ◦ 그룹 함수 ◦ 윈도우 함수 ◦ DCL ◦ 절차형 SQL 💡 표준 조인 1. NATURAL JOIN : 같은 이름을 가진 칼럼 전체에 대한 등가 조인 - USING 조건절이나 ON 조건절 사용 불가 - 같은 데이터 유형 컬럼만 조인 가능 - 앨리어스나 테이블명 사용 불가 - SQL : SELECT 컬럼 FROM 테이블1 NATURAL JOIN 테이블2; 2. INNER JOIN : 행에 동일한 값이 있는 컬럼 조인 - USING 조건절이나 ON 조건절 사용 필수 - 두 테이블에 동일 이름 컬럼이 있을 경우 SELECT절에 앨리어스 필수 - SQL : SELECT 칼럼 FR..
[ 정보처리기사 - 필기 ] 2023년 1회차 정처기 필기 후기 📆 일정 기사 시험 일정이 제 4회까지 있지만 정보처리기사는 제 3회(제 1, 2, 3회)까지만 진행된다 원서접수 4일전 14시부터 원서접수 전날까지 사전접수 진행한다 (사전접수시 원서접수때 고사장 선택부터 가능) 아직 실기는 접수 안해봐서 모르겠지만 환경이 된다면 PC, 모바일 둘 다 세팅하는게 좋다 (환경이 안된다면 모바일 추천) 1회 필기 접수는 지방은 10시부터 수도권은 14시부터 원서 접수가 진행됐다 (사전접수를 진행하지 못해 10시에 접속하여 고사장 전까지 정보 등록했음...) 필기는 CBT형식으로 진행되어 시험날짜 선택 가능 그러다보니 당연히 주말에 사람이 몰리고....본인은 로그인하는데만 40분이 걸렸으며... 14시 이전에 로그인 진행했는데.. 고사장 리스트를 보기까지 20분이라는 시간이..
[ SQL 개발자 ] 과목 Ⅱ - SQL 기본 📌 목차 과목 Ⅱ - SQL 기본 및 활용 1. SQL 기본 ◦ 관계형 데이터베이스 개요 ◦ DDL ◦ DML ◦ TCL ◦ WHERE 절 ◦ 함수 ◦ Group By, Having 절 ◦ Order By 절 ◦ 조인(JOIN) 💡 관계형 데이터베이스 개요 1. 데이터베이스(DB) : 데이터를 일정한 형태로 저장해 놓은 것 DBMS(DataBase Management System) : 효율적인 데이터 관리와 데이터 손상 복구 가능 ( ex : Oracle, MS-SQL, MySQL 등 ) 종류 - 계층형 DB : 트리 형태(부모와 자식 형태)의 자료 구소에 데이터 저장, 1:N 관계 - 네트워크 DB : 오너와 멤버 형태로 데이터 저장, M:N 관계 표현 - 관계형 DB : 릴레이션에 데이터 저장, 집합..
[ SQL 개발자 ] 과목 Ⅰ - 데이터 모델과 성능 📌 목차 과목 Ⅰ- 데이터 모델링의 이해 2. 데이터 모델과 성능 ◦ 성능 데이터 모델링의 개요 ◦ 정규화와 성능 ◦ 반정규화와 성능 ◦ 대량 데이터에 따른 성능 ◦ 데이터베이스 구조와 성능 ◦ 분산 데이터베이스와 성능 💡 성능 데이터 모델링의 개요 1. 성능 데이터 모델링 : DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 2. 수행시점 : 분석/설계 단계, 성능 데이터 모델링 시점이 늦어질수록 재업무 비용 증가 3. 고려사항 ① 데이터 모델링을 할 때 정규화를 정확하게 수행한다 ② 데이터베이스 용량산정을 수행한다 ③ 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다 ④ 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다 ⑤ 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을..
[ SQL 개발자 ] 과목 Ⅰ - 데이터 모델링의 이해 📌 목차 과목 Ⅰ- 데이터 모델링의 이해 1. 데이터 모델링의 이해 ◦ 데이터 모델의 이해 ◦ 엔티티 ◦ 속성 ◦ 관계 ◦ 식별자 💡 데이터 모델의 이해 1. 모델링 : 현실세계를 단순화하여 표현하는 것 특징 - 추상화 : 일정한 형식에 맞춰 간략하게 표현 - 단순화 : 누구나 이해하기 쉽게 표현 - 명확성 : 애매모호함을 배제하고 명확한 한가지 의미로 표현 2. 데이터 모델링 유의점 - 중복(Duplication) : 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 한다 - 비유연성(Inflexibility) : 데이터 정의 프로세스와 분리해 데이터 혹은 프로세스의 변화가 데이터베이스에 변화를 일으킬 가능성을 줄여야한다 - 비일관성(Inconsistency) : 데이터와 데이터간 연관 관계에 대..
[JAVA] Codility Lesson 2(2) - Arrays : OddOccurrencesInArray app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/ Tasks 주어진 배열 A에서 쌍을 이루지 못하는 요소 찾기 배열의 각 요소는 짝을 이루지 않은 하나의 요소를 제외하고 동일한 값을 가진 다른 요소와 쌍을 이룰 수 있다 ex) -------------------------------------- int[] A = {9, 3, 9, 3, 9, 7, 9}; 쌍을 이루지 못한 7 반환 -------------------------------------- Solution public static int solution(int[] A) { int answer = 0; for ( int i = 0; i < A.length; i++) { ..
[JAVA] Codility Lesson 2(1) - Arrays : CyclicRotation app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/ Tasks 주어진 배열 A에 대하여 K회 회전 시키기 A의 각 요소는 오른쪽으로 K회 이동한다. 마지막 요소는 첫 번째 위치로 이동된다. ex) ------------------------------------------- A = [3, 8, 9, 7, 6] K = 3 반환되는 배열 [9, 7, 6, 3, 8] ------------------------------------------- A = [0, 0, 0] K = 1 반환되는 배열 [0, 0, 0] ------------------------------------------- A = [1, 2, 3, 4] K = 4 반환되는 배열 [1,..
[JAVA] Codility Lesson 1 - Interations : Binary gap app.codility.com/programmers/lessons/1-iterations/binary_gap/ Tasks 입력 받은 정수 N에 대하여 이진 간격 구하기 양의 정수 N이 입력되면 가장 긴 이진 간격의 길이를 반환한다. N에 이진 간격이 없으면 0을 반환해야 한다. ex) --------------------------------------------------- 숫자 9 입력시 이진 표현 1001 반환되는 값 2 --------------------------------------------------- 숫자 529 입력시 이진 표현 1000010001 반환되는 값 4 --------------------------------------------------- 숫자 15 입력시 이진 표현 ..