구글 애널리틱스(Google Analytics)
구글이 제공하는 무료 웹 분석 도구로서,
웹사이트나 앱의 트래픽 및 사용자 동작에 대한 통계 및 데이터를 제공
이 도구를 사용하면
웹사이트 또는 앱의 성능을 측정하고
사용자 동향을 파악할 수 있음
오전 환경세팅
오후 DB 다루기 (셀렉트는 꼭 알기)
이번주는 sql 문법
다음주는 db 설계 부분
sql은 일주일 정도
sql 개발자 시험 가성비 좋은 자격증
기출문제 중심으로 (네이버 카페)
객관적인 검증이 가능
PostgreSQL(포스트그레스큐엘)
관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로,
오픈 소스이며 강력하고 안정적인 데이터베이스 솔루션
장고와 호환성?이 좋음
트랜잭션
데이터베이스에서 실행되는 하나의 논리적 작업 단위를 의미
트랜잭션은 하나 이상의 SQL 쿼리로 구성되어 있으며,
이 쿼리들은 모두 성공적으로 실행되거나 모두 실패해야 함
백엔드 개발자와 데이터 엔지니어의 중간 정도를 지향
wsl : 윈도우에서 리눅스 설치 가능
DBeaver
데이터베이스 관리 및 개발을 위한 오픈 소스 도구
다양한 데이터베이스 시스템과의 연결을 지원
주요 기능
다양한 데이터베이스 지원
직관적인 UI
SQL 편집기
데이터 시각화
데이터베이스 관리 기능
팀 협업 기능
MSA(마이크로서비스 아키텍처)
소프트웨어 시스템을 작은, 독립적인 서비스 단위로 분해하여 구축하는 아키텍처 패턴
각 서비스는 특정 비즈니스 기능을 수행하며, 서로 통신하여 전체 시스템을 형성
"아키텍처"
소프트웨어 시스템의 구조와
구성 요소 간의 상호 작용을 설명하는 개념
소프트웨어 아키텍처는 시스템이 동작하는 방식과 시스템의 주요 구성 요소, 그리고 이러한 구성 요소 간의 관계를 정의합니다.
SQL에서 VARCHAR
가변 길이 문자열 데이터 타입
VARCHAR은 Variable Character의 약자
문자열 데이터를 저장하는 데 사용
이 데이터 타입은 최대 길이를 지정할 수 있으며,
데이터베이스 엔진은 실제 데이터의 크기에 따라 필요한 공간만을 할당
SQL에서 UNIQUE 제약
테이블의 열(Column)에 대해 고유한(unique) 값을 갖도록 강제하는 제약 조건
이는 해당 열에 중복된 값을 허용하지 않는다는 것을 의미
SQL에서 SERIAL
일련 번호(Sequence)를 자동으로 생성하는 열(Column)을 만들 때 사용하는 데이터 타입
일련 번호는 보통 기본 키(Primary Key)로 사용되며,
각 행(row)에 대해 고유한 값을 자동으로 할당
이는 데이터베이스에서 각 행을 식별하는 데 사용됨
MySQL과 PostgreSQL의 차이점
MySQL과 PostgreSQL은 모두 인기있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이지만, 몇 가지 주요한 차이점이 있음
1.라이센스
2.프로그래밍 언어 지원:
PostgreSQL은 다양한 프로그래밍 언어를 지원하는 PL/pgSQL(Procedural Language/PostgreSQL SQL)과 함께 내장된 서버 측 프로그래밍 언어를 제공
3.확장성:
PostgreSQL은 더 많은 확장 기능을 제공하여
사용자가 데이터베이스를 보다 유연하게 확장하고
사용자 정의 기능을 추가할 수 있음
4.테이블 잠금 및 동시성:
PostgreSQL은 테이블 수준에서 잠금을 관리하고
동시성을 더 효율적으로 처리할 수 있는 기능을 제공
5.JSON 데이터 타입:
PostgreSQL은 JSON 데이터를 저장하고 쿼리하는 데
내장된 지원을 제공
MySQL과 PostgreSQL의 문법적 차이점
MySQL과 PostgreSQL은 SQL(Structured Query Language)을 사용하여 데이터베이스를 조작하므로 기본적인 SQL 문법은 대부분 동일
예를 들어, SELECT, INSERT, UPDATE, DELETE와 같은
기본적인 SQL 문은 두 데이터베이스 시스템에서 모두 동일하게 작동
그러나 두 데이터베이스 시스템 간에는 몇 가지 문법적인 차이점이 있을 수 있음
1.LIMIT 및 OFFSET 구문:
MySQL에서는 LIMIT 및 OFFSET을 사용하여
쿼리 결과를 제한하고 페이징할 수 있지만,
PostgreSQL에서는 LIMIT과 OFFSET 외에도
FETCH 및 OFFSET 구문을 사용할 수 있음
2.AUTO_INCREMENT 및 SERIAL:
MySQL에서는 AUTO_INCREMENT를 사용하여
자동으로 증가하는 열을 만들 수 있지만,
PostgreSQL에서는 SERIAL 데이터 타입을 사용하여
동일한 기능을 제공
3.데이터 타입 및 함수:
몇 가지 데이터 타입 및 함수는
MySQL과 PostgreSQL에서 다를 수 있음
예를 들어, JSON 데이터 타입과 관련된 함수 및 연산자는
두 데이터베이스 시스템에서 구현이 다를 수 있음
FETCH 및 OFFSET 구문의 기능
FETCH 및 OFFSET 구문은 데이터베이스에서 페이징을 수행하는 데 사용됨
페이징은 결과 집합을 일부분만 가져와서 표시하는 것
일반적으로 대량의 데이터를 처리할 때 유용하며,
사용자가 페이지 단위로 데이터를 탐색할 수 있도록 함