분류 전체보기
SQLD05 :: sqld-모의고사
SQLD05 :: sqld-모의고사
2020.09.02ㅡ. 추상화 수준이 가장 높은 것은? 개념적 데이터 모델링 : 기업 전체 데이터베이스구조를 모델링 한다. 높은 추상화 수준을 제공 논리적 데이터 모델링 : 재사용성이 높은 데이터 모델, 키-속성-관계 표현 물리적 데이터 모델링 : 물리적 저장장치 고려, 저장장치에 맞게 데이터베이스 구축 -> 데이터베이스 성능, 가용성, 보안 등 고려 ㅡ. 데이터베이스 모델링 시에 고려사항 파급효과, 복잡한 요구사항을 간결하게표현, 데이터베이스 모델링에 대한변경이 프로젝트 후반부에 변경되면 모델링 변경에 따른 파급효과가 있습니다. ㅡ.3층 스키마에서 개념 스키마는 Integration 과 Reuse 를 중요하게강조합니다. 개념 스키마는 데이터베이스전체 구조를 통합 데이터베이스, 외부레벨/외부스키마 : 사용자 관점 , 업무..
GCP31 :: Gsuit 정리 - 디지털 컨퍼런스를 들으면서...
GCP31 :: Gsuit 정리 - 디지털 컨퍼런스를 들으면서...
2020.09.01ㅡ. Pre-show Gsuit - 협업 업무 솔루션입니다. 20% 시간을 검색, 문서 찾는 할애 - 적합한 문서를 찾지 못하고 만든다고 합니다. 생산성을 굉장히 떨어뜨립니다. ㅡ. G Suite 을 통한 기업 업무 환경의 트랜스포메이션 주 52시간제 도입, 코비드 19 상황 기업의 비즈니스 성장에 주목하고 있다면 우리가 가장 접하고 있는 생산성 도구에 주목해야 합니다. Gsuit이 업무 생산성 향상에 많은 도움을 줄것입니다. 구글 클라우드 기반 협업 도구 = Gsuit, 협업에 필요한 모든 것(하나의 패키지입니다.) 소통 : Gmail, Calendar, 채팅, Meet 등 협업 : Docs, Sheets, Forms 등 보안과 관리 : Drive 등 어떻게? 변화를 혁신하는지? 1. 속도 향상, 구글..
GCP30 :: CloudSQL 데이터베이스에서 select 조회하는 Application 배포는Cloud RUN
GCP30 :: CloudSQL 데이터베이스에서 select 조회하는 Application 배포는Cloud RUN
2020.09.01ㅡ. 개요 CloudSQL에 데이터를 node.js서버에서 간단하게 불러오는 rest api application을 만들고 이를 Cloud Run을 이용해 배포하는 과정 ㅡ. 시작 프로젝트를 생성합니다. ㅡ. Cloud SQL 생성 cloud SQL 생성시 공개 IP 주소로 접근하였습니다. Terminal 환경에서 접속으로 Local에서 CloudSQL이 접근가능한지 확인하였습니다. ㅡ. Mysql Workbench 실행 워크벤치에서 Connection을 생성하고 데이터베이스, 테이블 생성 후 데이터를 insert 하였습니다. ㅡ. node.js 와 mysql 연동 2020/08/25 - [Node.js] - node.js restful api 서버 만들기 (with bigQuery) node.js re..
GCP29 :: Cloud-Run 으로 빌드 및 배포
GCP29 :: Cloud-Run 으로 빌드 및 배포
2020.09.01*ref : https://cloud.google.com/run/docs/quickstarts/build-and-deploy?hl=ko 그 다음 부터는 dockerfile이 포함되어 있는 디렉토리에 Cloud Build로 컨테이너 이미지를 빌드합니다. terminal창을 키고 gcloud init 을 통해서 google 계정과 프로젝트를 선택합니다. gcloud builds submit --tag gcr.io/PROJECT-ID/helloworld gcr.io : 이미지를 미국의 데이터 센터에서 호스팅하지만 나중에 위치가 변경될 수 있습니다. 호스팅하는곳을 의미합니다. 기본적으로는 미국 이렇게 성공하면 이미지 이름(gcr.io/PROJECT-ID/helloworld) 포함된 성공 메시지가 표시된다. 이미..
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
2020.09.01최근에 unbuntu 16.04 에다가 Java 환경설정을 했는데 https://computingforgeeks.com/how-to-install-java-14-on-ubuntu-debian/ 기반으로 따라했습니다. 하다가 vi /etc/profile source /etc/profile 하는 부분에 있어서 프롬프트창이 흰색이 되고 어떠한 명령어도 먹지않습니다. 원인을 몰라 스택오버플로우에 질문을 올려보니 답변은 다음과 같았습니다. Read Advanced Linux Programming and syscalls(2) and environ(7). You need not to edit /etc/profile, you could just edit your ~/.bashrc. Also read documentat..
SQLD04 :: SQL최적화의 원리(1)
SQLD04 :: SQL최적화의 원리(1)
2020.09.01ㅡ. 옵티마이저 SQL개발자가 SQL 작성하고 실행할때 옵티마이저로 SQL을 어떻게 실행할지에 대해 계획을 수립한다. 이러한 계획을 수립한뒤 SQL을 실행한다. 규칙 기반 옵티마이저 보다 비용기반 옵티마이저를 기본적으로 수행하며, 옵티마이저의 실행방법을 알려주는것이 힌트(HINT) 다. ㅡ. 인덱스 인덱스란 데이터를 빠르게 검색할 수 있는 방법이다. 인덱스 키로 정렬되어 있기 때문에 원하는 데이터를 빠르게 조회할 수 있다. 하나의 테이블에서 여러 개의 인덱스를 생성할 수 있다. 또한, 하나의 인덱스에는 여러개의 칼럼으로 구성된다. 테이블 생성할때 기본키는 자동으로 인덱스를 생성하고 인덱스 이름은 SYSXXXX 로 제공된다. ㅡ. 인덱스구조 Root Block, Branch Block, Leaf Block..
GCP28 :: Google Cloud Certification 시작
GCP28 :: Google Cloud Certification 시작
2020.08.31https://www.coursera.org/learn/preparing-cloud-professional-cloud-architect-exam/lecture/qMLHZ/introduction Introduction - Welcome to Preparing for the Professional Cloud Architect Exam | Coursera www.coursera.org 코세라에서 7일 강의 무료 인걸 등록했다. 시간이 지나면 결제가 되는건 단점이지만... 이 내용을 정리해본다. ㅡ. 어소시에이트 vs 프로페셔널 프로페셔널에 Business requirements가 포함된다. (Design, Plan, Ensure fesibility, Optimize) ㅡ. 시험 정보 시험 시간 : 2시간 시험..
GCP27 :: Compute Engine, 이론
GCP27 :: Compute Engine, 이론
2020.08.31ㅡ. Compute Engine VM 들을 생성해서 Google Clouud Service를 제공합니다. laas 이며, Server Autoscaling 수행합니다. ㅡ. 구성 vCPUs (cores), Memory (RAM) -> 선택가능 Persistent disks:HDD, SSD and Local SSD Networking ->(networking interfaces 환경설정) Linux or Windows -> (Linux 나 Windows 머신과 결합하여 동작시킬 수도있습니다.) 을 지원합니다. ㅡ. 특징 1. Machine rightsizing 최적의 사이즈, stackdriver 통계 2. 글로벌 로드 밸런싱 멀티플 리전 고가용성 3. 선점형 Up to 80% discount No SLA..
SQLD03 :: SQL기본과 활용
SQLD03 :: SQL기본과 활용
2020.08.31ㅡ. Intersect 연산 두 개의 테이블에서 교집합을 조회한다. 두 개 테이블의 공통된 값을 조회한다. ㅡ. UNION UNION 연산은 두 개의 테이블을 하나로 만드는 연산이다. 중복된 데이터를 제거한다. 정렬 과정이 발생한다. ㅡ. UNION ALL UNION ALL은 두 개의 테이블을 하나로 합치는 것이다. 중복을 제거하거나 정렬하지 않는다. ㅡ. MINUS 먼저 쓴 SELECT문에 있지만 뒤에 쓴 SELECT문에는 없는 집합을 조회한다. e.g) SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM EMP; ㅡ. EXISTS Subquery로 어떤 데이터가 참인지 거짓인지 알아보는것, 존재하면 True 그렇지 않다면 False 이다. ㅡ. Partition 기..
Python12 :: map, filter, locals, generator, List comprehension
Python12 :: map, filter, locals, generator, List comprehension
2020.08.31ㅡ. map, filtermap, iterator 기능을 수행하고 메모리를 절약해줍니다.def add_1(n): return n+1target = [2,3,3,4,5]result = map(add_1, target) #함수로 만들어서 돌릴 필요가 없습니다.print(list(result))values = [1,2,3,4,5,6,7,8,9,10]def isEven(n): return True if n%2==0 else Falseresult = filter(isEven, values)print(list(result))result2= filter(lambda k:k%2==0, values)print(list(result2))filter 자체는 조건에 의해 걸러진 요소들을 iterator객체로 만들어..
알고리즘97 ::거북이 카드만들기
알고리즘97 ::거북이 카드만들기
2020.08.30ㅡ. 컨셉 거북이는 10이라는 숫자를 만들려고 한다. 그런데, 주어진 카드가 1,2,5 밖에 없다. 이럴 경우에 1을 10번 골라서 10을 만들거나 2를 두번 고르고 1을 고른뒤 5를 고르면 10이 만들어진다. 하지만 선택하는 수를 최소로 하고 싶다. 이런 경우 어떻게 해야 할까? 방법 : DP를 사용한다. int num = 10; int arr[] = new int[num+1]; int cards[] = {1,2,5}; for(int i=0; i
SQLD03 :: SQL 기본
SQLD03 :: SQL 기본
2020.08.30ㅡ. 트랜잭션 특징 연속성(Durability)는 그 실행을 성공적으로 완료하면 영구적으로 반영되어야 한다. ㅡ. SQL실행 순서 Parsing -> Execution -> Fetch ㅡ. 테이블 이름 변경 *(emp->new_emp) alter table emp rename to new_emp ㅡ. 테이블 칼럼 추가 *(age칼럼은 숫자형 2자리 기본값1) alter table emp add (age number(2) default 1); ㅡ. INSERT문의 성능을 향상시키기 위해 Buffer Cache의 기록을 생략하는 옵션은? Nologging옵션 ㅡ. 테이블 구조는 삭제하지 않고 모든 데이터를 삭제하는 SQL문은? (데이터 삭제후에 테이블의 공간은 초기화) TRUNCATE TABLE EMP; ㅡ..