방법을 찾고 하나 하나 시도해봤을 때 Local -> RDS 방식보다는 SQL을 활용한 DB to DB 방식인 것 같지만..팀 프로젝트를 위해 수집과 생성한 더미데이터를 팀원과 공유하기 위해 MariaDB를 RDS를 활용해 데이터를 옮겼습니다. 새로운 세션을 열어, rds db에 접속 옮기고 싶은 데이터가 있는 DB에 오른쪽 마우스 클릭을 해서 데이터베이스를 SQL로 내보내기 클릭 필요한 내용 체크 후, SQL 파일로 내보내기 클릭 해당 sql 파일로 내보내기 성공했다면, 왼쪽 상단에 파일 탭 클릭 후 SQL 실행 클릭, 다운로드 폴더에 아까 내보내기 했던 sql 파일을 클릭하여 실행해주게 되면, RDS DB에도 Local에 있는 데이터가 그대로 옮겨져 있는 것을 확인 할 수 있다.
LG U+ SW Camp 커리큘럼 내에 ERD를 작성해야하는 일이 있었는데, 구글링 도중 발견한 사이트입니다.Draw.io 나 다른 툴로도 무료로 이용할 수 있는 걸 알지만 dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 왼쪽에 Table 명과 컬럼, 변수를 선언해주면 해당 코드에 맞는 테이블이 생성된다. 아래에 있는 도구를 이용하거나 Ref 코드를 이용해 Table간의 관계도를 설정할 수 있다. ERD 구성할 때 작성한 DBML Syntax// Use DBML to define your database structure// Docs: https://dbml.dbdiagram.io/docsTable Media { medi..
CREATE TABLE progrm_aude ( seq_no BIGINT(20) NOT NULL AUTO_INCREMENT, INDUTY_LCLAS_NM VARCHAR(200) NOT NULL, INDUTY_MLSFC_NM VARCHAR(200) NOT NULL, INDUTY_SCLAS_NM VARCHAR(200) NOT NULL, ADVRTS_BRDCST_AREA_NM VARCHAR(200) NOT NULL, AUDE_CO DECIMAL(10,3), MALE_4_9YO_AUDE_CO DECIMAL(10,3), MALE_N10S_AUDE_CO DECIMAL(10,3), MALE_N20S_AUDE_CO DECIMAL(10,3), MALE_N30S_AUDE_CO D..
프로젝트를 진행하기 위해 문화 빅데이터 https://www.bigdata-culture.kr/ https://www.bigdata-culture.kr/ www.bigdata-culture.kr해당 사이트에 있는 무료 데이터를 참조하여 Python 을 이용해 CSV 파일에 있는 데이터를 DB에 적재시도DB에 컬럼이 존재 했음에도 적재할 때, 에러가 발생 문제점을 로그와 함께 검색해보니 아래와 같은 문제점이 원인이 될 수 있다고 해서 CSV 헤더에 BOM(Byte Order Mark)이 포함됨'\ufeffBRDCST_DE' ← 컬럼 이름 앞에 BOM이 붙어서 BRDCST_DE 컬럼으로 인식되지 않음 with open(csv_file_path, 'r', encoding='utf-8') as fi..
리눅스 환경에서 연습하기 위한 사전작업입니다. 개발환경은 Window 기준입니다. Virtualbox 사이트에서 다운로드 VirtualBox 관리자 권한 실행 default 설치Oracle VirtualBox Extenstion Pack 확장 에서 설치 Ubuntu 사이트에서 다운로드WSL ⇒ Windows에서 제공하는 리눅스 환경어떤 PC는 자동으로 WSL사용하도록 설계어떤 PC는 수동으로 WSL 설정 시스템 기능 켜기/끄기 에서 해당 체크박스 체크 후 재부팅 VirtualBox를 통해 Ubuntu Server 만들기 윈도우 창과 VirtualBox 내 Ubuntu 서버와 왔다 갔다 복사 붙여넣기 등 작업을 하고자 할 때, 클립보드 공유, 드래그 앤 드롭이 양방향으로 설정되어 있어야 함 VBoxVGA..
Git을 사용하여 프로그램 코드를 관리한다고 했을 때 확인 사항업로드 할 때, 파일 용량 제한이 있기 때문에 확인을 해줘야한다 하나의 파일 사이즈가 50mb 이상일 때, 경고 - ( 업로드는 가능 )하나의 파일 사이즈가 100mb 이상일 때, 업로드 불가 - (100mb이상인 파일이 있는 폴더 혹은 파일명을 gitignore 파일에 추가하여 업로드 방지) API 인증 키, 서브 키 같은 내용들은 local에서만 관리하도록 한다. - ( git repo에 업로드 되지 않도록 ) Git에 관한 간단한 명령어들 Git repo를 생성한 후, git clone을 통해 해당 repo에 있는 내용을 local에 복사해주고, 작업 후 아래에 있는 명령어를 순서대로 입력해주면 된다.```git add . // 현..
파이썬 홈페이지에서 파일 다운로드 후, 관리자 권한으로 실행 체크박스 확인 후 설치 환경변수 확인, Python313 폴더가 가장 위에 있는지 확인 - 간혹 설치를 진행했는데, powershell 이나 cmd에서 Python을 인식하지 못하는 경우가 있을 수 있음파이썬 버전 확인 후, 가상환경을 위한 virtualenv설치 - VS코드 및 작업하고자 하는 폴더에 간 후, virtualenv {venv} source venv/{Scripts / bin}/activate - ( Cmd환경은 Scripts, 리눅스 환경은 bin을 입력하여 가상환경에 접속) UV 가상환경 - 설치 및 실행방법https://docs.astral.sh/uv/getting-started/installation/ In..
1 과목 - 데이터 모델링의 이해, 정리 모델링- 비즈니스 프로세스와 데이터 요구 사항을 추상적이고, 구조화 된 형태로 표현하는 과정- 데이터 베이스의 구조와 관계를 정의, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의 모델링의 특징1. 단순화 : 현실 세계를 이해하고, 표현하기 쉽게 핵심 요소에 집중하고, 불필요한 세부 사항을 제거 2. 추상화 : 다양한 현상을 일정한 형식에 맞추어 간략하게 표현하는 과정 3. 명확화 : 의사소통을 원활하게 하기 위해 애매모호함을 최대한 제거하고, 정확하게 현상을 기술하는 과정 데이터 모델링 3가지 관점1. 데이터 관점- 데이터가 어떻게 저장되고, 접근되고, 관리되는지 정의하는 단계 2. 프로세스 관점- 시스템이 어떤 작업을 수행하며, 이러한 작업들이 ..
1. 관계형 데이터베이스 개요 데이터베이스와 DBMS(Database Management System)- 데이터베이스 : 데이터의 집합, 꼭 형식을 갖추지 않아도 엑셀 파일을 모아 둔다면 그것 또한 데이터베이스- DBMS : 데이터를 효과적으로 관리하기 위한 시스템 개인이 파일을 여러 개 묶어서 폴더에 보관하면 데이터를 찾고 관리하는데 많은 비용이 발생 이를 보다 시스템적으로 작동하게 만든 시스템을 DBMS (Oracle, Mysql ...) 관계형 데이터베이스 구성 요소- 계정 : 데이터의 접근 제한을 위한 여러 업무별/시스템별 계정이 존재- 테이블 : DBMS의 DB안에서 데이터가 저장되는 형식- 스키마 : 테이블이 어떠한 구성으로 되어있는지, 어떠한 정보를 가지고 있는지에 대한 기본적인 구조를 정의..
문제를 읽고 종류 별로, 자동차 수 세는 SQL문 까지는 해결을 했는데, 해당 코드에서 옵션 컬럼이 , 로 구분된 키워드 리스트 여서 단순 IN 연산자로는 필터링 되지 않는 것 같다. 구글을 통해 검색해본 결과 MySQL에서는 FIND_IN_SET() 이라는 함수가 존재해서 특정 값을 찾을 수 있는 것 같다.쉼표로 구문된 리스트 안에서 몇 번째 위치하는지 반환해서, 찾으면 1 이상을 반환 하므로 > 0 조건으로 필터링 할 수 있다고 한다.예시)SELECT *FROM your_tableWHERE FIND_IN_SET('통풍시트', seat_option) > 0 OR FIND_IN_SET('열선시트', seat_option) > 0 OR FIND_IN_SET('가죽시트', seat_option) > ..
