본문 바로가기

분류 전체보기

(194)
SQLD 2과목 - SQL 활용 출처: https://www.youtube.com/watch?v=EXx6fjxycSY&t=3352s 서브 쿼리- 하나의 SQL문 안에 포함되어 있는 또 다른 SQL- 반드시 괄호로 묶어야 함- GROUP BY 절 빼고 모두 사용 가능하다. 서브쿼리 종류- 동작하는 방식에 따라 비연관 쿼리와 연관 쿼리로 나뉨- 위치에 따라 스칼라 서브쿼리(SELECT 절에서), 인라인뷰(FROM절에서), WHERE 절 서브쿼리(가장 일반적)- 주의사항: ORDER BY절을 TOP-N 분석처럼 특별한 경우를 제외하고는 사용 불가WHERE절 서브쿼리1. 단일행 서브쿼리2. 다중행 서브쿼리- 비교 연산자 사용불가3. 다중컬럼 서브쿼리- 서브쿼리 결과가 여러 컬럼이 리턴되는 형태- 대소 비교 전달 불가4. 상호연관 서브쿼리- 메..
SQLD 2과목 - SQL 함수 정리(날짜 함수, 변환 함수, NULL 관련 함수) 출처: 2023 유선배 SQL개발자 과외노트(3) 날짜 함수1. SYSDATE- 기능: 현재의 연, 월, 일, 시, 분, 초를 반환해주는 함수- SQL Server는 GETDATE()- ex) 20xx-xx-xx xx:xx:xx2. EXTRACT(특정단위 FROM 날짜 데이터)- 기능: 날짜 데이터에서 특정 단위(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)만을 출력해서 반환해주는 함수- SQL Server는 DATEPART(특정 단위, 날짜 데이터)- ex) EXTRACT(YEAR FROM SYSDATE) -> 2024- ex) EXTRACT(DAY FROM SYSDATE) -> 223. ADD_MONTHS(날짜 데이터, 특정 개월 수)- 기능: 날짜 데이터에서 특정 개월 수를..
aws 아키텍처 사례 2 - Session Manager로 서버 접근통제 구현 출처: https://tech.cloudmt.co.kr/2022/09/29/aws-systems-manager%EC%9D%98-session-manager%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%ED%94%84%EB%9D%BC%EC%9D%B4%EB%B9%97-%ED%99%98%EA%B2%BD%EC%9D%98-%EC%84%9C%EB%B2%84-%EC%A0%91%EA%B7%BC%ED%86%B5%EC%A0%9C-%EA%B5%AC%ED%98%84/ 아키텍처아키텍처 설명IAM 정책으로 인스턴스에 접근할 수 있는 권한을 부여한 사용자로 세션 시작Systems Manager의 Session Manager 서비스에서 사용자 ID 인증, 권한 확인 후 연결이 이루어진다.VPC..
SQLD 2과목 - SQL 함수 정리(숫자 함수) 출처: 2023 유선배 SQL개발자 과외노트(2) 숫자 함수1. ABS(수)- 기능: 수의 절대값을 반환해주는 함수- ex) ABS(-1) -> 1- ex) ABS(2) -> 22. SIGN(수)- 기능: 수의 부호를 반환해주는 함수 / 양수면 1, 음수면 -1, 0이면 0을 반환- ex) SIGN(-7) -> -1- ex) SIGN(7) -> 13. ROUND(수 [,자릿수])- 기능: 수를 지정된 소수점 자릿수까지 반올림하여 반환해주는 함수 / 자릿수를 명시하지 않았을 경우 기본값은 0 - ex) ROUND(163.76, 1) -> 163.8- ex) ROUND(163.76, -2) -> 2004. TRUNC(수 [,자릿수])- 기능: 수를 지정된 소수점 자릿수까지 버림하여 반환해주는 함수 / 자릿수..
SQLD 2과목 - SQL 함수 정리(문자 함수) 출처: 2023 유선배 SQL개발자 과외노트(1) 문자 함수1. CHR(ASCII 코드)- 기능: ASCII 코드를 넣었을 때 어떤 문자랑 매핑되는지 출력해주는 것 ex) CHR(65) -> A - SQL Server의 경우 CHAR(ASCII 코드)2. LOWER(문자열)- 기능: 문자열을 소문자로 변환- ex) LOWER('JENNIE') = jennie3. UPPER(문자열)- 기능: 문자열을 대문자로 변환- ex) UPPER('jennie') = JENNIE4. LTRIM(문자열 [,특정 문자])- 기능: 특정 문자를 명시해주지 않으면 문자열의 왼쪽 공백을 제거하고 명시해주면 문자열을 왼쪽부터 한 글자씩 특정 문자와 비교하여 특정 문자에 포함되어 있으면 제거하고 포함되지 않았으면 멈춘다.- SQL..
SQLD 2과목 - SQL 기본 출처: https://www.youtube.com/watch?v=_f_WZYuNr7A&t=3s 데이터베이스와 DBMS- 데이터베이스: 데이터의 집합- DBMS: 데이터를 효과적으로 관리하기 위한 시스템 관계형 데이터베이스 구성 요소- 계정: 접근 제한- 테이블: DBMS의 DB 안에서 데이터가 저장되는 형식- 스키마: 테이블이 어떠한 구성으로 되어있는지, 어떠한 정보를 가지고 있는지에 대한 기본적인 구조를 정의 테이블1. 정의 - 행과 열을 갖는 2차원 구조2. 특징- 하나의 테이블은 반드시 하나의 유저 소유여야 한다.- 테이블명은 중복될 수 없지만, 소유자가 다르면 같은 이름으로 생성 가능- 테이블은 행 단위로 데이터가 입력, 삭제되며 수정은 값 단위로 가능 SQL - 관계형 데이터베이스에서 데이터 조..
SQLD 1과목 정리 참고 링크: https://www.youtube.com/watch?v=QB_GYdHUHmA 데이터베이스 - 데이터의 집합DBMS - 보다 잘 관리할 수 있는 것 [모델링의 개념]- 현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정- 데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의 [모델링의 특징]1. 단순화 - 현실을 단순화하여 핵심 요소에 집중2. 추상화 - 현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정3. 명확화 - 대상에 대한 애매모호함을 최대한 제거하고 정확하게 현상을 기술하는 과정 [데이터 모델링 유의점]1. 중복 - 같은 정보 저장하지 않도록2. 비유연성 - 사소한 업무 변화에 대..
aws 아키텍처 사례 - AWS AppSync를 사용한 실시간 라이브 스포츠 업데이트 참고 자료: https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/real-time-live-sports-updates-sol.pdf?did=wp_card&trk=wp_card 설명: 실시간 스포츠 점수 업데이트, 게임 및 경기 통계, 소셜 미디어 상호 작용 등을 제공하는 아키텍처 아키텍처 중앙의 Main stack1. 외부에서 Amazon Kinesis Data Streams는 실시간 스포츠 데이터를 수집한다.2. AWS Lambda로 DynamoDB의 정보를 사용해서 데이터를 변환하고 강화한다.3. AWS AppSync로 구독자에게 새로운 이벤트 사용 가능 여부를 알리고 DynamoDB와 상호 작용한다. 아키텍처 왼쪽의 Optinal..