No supported authentication methods available (server sent: publickey) 해결하기
·
개발/Trouble Shooting
No supported authentication methods available (server sent: publickey) 해결하기다음 오류를 해결하기 전에, window 사용자가 ec2 서버에 접속할 수 있는 방법 2가지를 먼저 안내한 후에 마주한 트러블슈팅을 정리할 예정이다.키페어 생성 시키페어를 생성할 때 보통, Mac 사용자의 경우 .pem 파일 형식으로 키페어를 생성하고, window의 경우 ppk 파일 형식으로 사용한다.하지만, 함께 협업하는 서버개발자의 노트북 운영체제가 다르다면 어떻게 해야할까 ?이 경우, pem 파일 형식으로 생성하는 것을 추천한다.window 사용자도 ssh 를 통해 접속할 수 있기 때문이다.방법 1 ) pem 파일로 접속연결예시 내용 복사해서 붙여 넣으면잘 접속되는..
IP
·
CS/네트워크
개요네트워크 계층에서 패킷은 데이터그램이라고 불림.데이터그램IP 계층의 패킷을 데이터그램이라고 함가변 길이 패킷으로 헤더와 데이터 부분으로 구성헤더 20~60 바이트라우팅과 전달에 필요한 정보를 포함TCP/IP에서는 헤더를 4 바이트 단위로 표시인터넷 프로토콜TCP/IP 프로토콜이 사용하는 전송 메커니즘신뢰성이 없고 최선의 노력 전달 서비스 제공헤더 내의 필드VER (4 bits)IP 프로토콜의 버전을 표시LEN (4 bits)- 데이터그램 헤더의 전체 길이 4 바이트 단위로 표시- Option을 포함한 헤더의 길이 - 옵션이 추가되지 않으면 20 바이트, 옵션이 추가된 경우 최대 60 바이트 Service Type (8 bits)- 데이터그램이 어떻게 처리되어야 하는가를 정의Total Length (1..
SQLD 그룹함수(ROLLUP,CUBE,GROUPING SETS)
·
자격증/SQLD
그룹함수ROLLUP,CUBE,GROUPING SETS 세 가지 그룹 함수 모두 일반 그룹 함수로 동일한 결과를 추출할 수 있다.함수의 인자로 주어진 칼럼의 순서에 따라 다른 결과를 추출하게 되는 함수는 ROLLUP이며, 나열된 칼럼에 대해 계층 구조로 집계를 출력한다.ROLLUP,CUBE,GROUPING SETS 함수들에 의해 집계된 레코드에서 집계 대상 칼럼 이외의 GROUP 대상 칼럼의 값은 NULL을 반환한다.ROLLUP소그룹간의 합계를 계산하는 함수입니다. ROLLUP을 사용하면 GROUP BY로 묶은 각각의 소그룹 합계와 전체 합계를 모두 구할 수 있습니다.SELECT 상품ID, 월, SUM(매출액) AS 매출액FROM 월별매출GROUP BY ROLLUP(상품ID, 월);NULL값으로 표시된 부..
SQLD [NULL 속성의 이해]
·
자격증/SQLD
의미DBMS에서 아직 정해지지 않은 값을 의미0과 빈 문자열(’ ‘)과는 다른 개념모델 설계 시 각 컬럼 별로 NULL을 허용할 지를 결정함특성NULL을 포함한 연산결과는 항상 NULL→ 컬럼에 공백으로 보이는 것은 NULL로 생각해야 함 . 이 때, NULL을 포함한 연산결과는 NULL이 리턴됨(NULL을 사전 치환하면 연산 가능)집계함수는 NULL을 제외한 연산 결과 리턴→ SUM, AVG, MIN, MAX 등의 함수는 항상 NULL을 무시함. NULL일 경우 제외되고 NOT NULL인 행만 세어서 리턴함출제ISNULL함수는 결과값이 NULL일 경우 지정된 값을 반환한다.칼럼의 NULL값을 확인할 때는 ISNULL을 사용해야 한다.SELECT COUNT(COL1) FROM TAB1 WHERE COL2..
SQLD 1과목 [2장 데이터 모델과 SQL]
·
자격증/SQLD
성능 데이터 모델링의 개요성능 데이터 모델링의 정의성능 저하의 원인 중 하나는 데이터 모델링의 근복적인 디자인이 잘못되어 있는 경우도 많다따라서 성능 데이터 모델링을 통해 성능향상을 도모해야한다성능 데이터 모델링이란?데이터베이스 성능향상을 목적으로 설계단계의 데이터모델링 때부터 성능과 관련된 사항이 모델링에 반영될 수 있도록 하는 것성능 데이터 모델링 수행시점사전에 성능 모델링을 할수록 성능 향상을 위한 비용은 적게 든다분석/설계 단계에서 성능을 고려해 데이터 모델링을 수행할 경우 재업무 비용을 최소화할 수 있다따라서 분석/설계 단계에서 처리성능을 향상시킬 방법을 고려해야한다성능 데이터 모델링 고려사항성능 데이터 모델링 프로세스정규화 → 정규화가 1등DB 용량 산정트랜잭션의 유형 파악 → 테이블 수직 분..
SQLD 1과목 [1장 데이터 모델링의 이해]
·
자격증/SQLD
1. 데이터 모델링의 이해데이터 모델데이터 모델링은 현실 세계를 데이터베이스로 표현하기 위해서 추상화 한다.데이터 모델링을 하기 위해서는 고객과의 의사소통을 통해 고객의 업무프로세스를 이해해야 한다.고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용해서 모델링을 한다.데이터 모델링은 고객이 쉽게 이해할 수 있도록 복잡하지 않게 모델링 해야 한다.데이터 모델링은 고객의 업무 프로세스를 추상화하고, 소프트웨어를 분석, 설계하면서 점점 더 상세해진다.데이터 모델링은 고객의 비즈니스 프로세스를 이해하고 비즈니스 프로세스의 규칙을 정의정의된 비즈니스 규칙을 데이터 모델로 표현데이터 모델링 자체로서 업무의 흐름을 설명(별도의 표기 필요없음)하고 분석하는 부분에 의미를 가짐.분석된 모델을 가지고 데이터베이..