본문 바로가기

분류 전체보기

(177)
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..
CloudGoat 실습 - cloud_breach_s3 예전에 실습을 한 번 했던 시나리오라서 저장해뒀던 실습 내용을 복습하면서 작성한다. 시나리오의 이름을 봤을 때 클라우드의 s3에서 데이터가 유출되는 시나리오일 것이라고 예상이 가능하다. 먼저 cloud_breach_s3 시나리오를 create 해준다. 아래 사진들처럼 명령어 치고 기다리면 성공도 하고, 필요한 정보들이 같이 출력된다. 작년에 실습했을 때는 시나리오 생성부터 오류가 났어서 임의로 수정 후에 시나리오를 실습할 수 있었는데, 이 부분도 어느새 수정된 것 같다! ec2_server_ip에 주목해야 한다. 메타데이터 서비스가 사용 가능한지 정보를 얻는 명령어를 실행시켜주자. 메타데이터 정보를 얻어봤다. 이제 여기서 iam/security-credentials/ 경로에서 role-name을 출력시킬..