본문 바로가기

전체 글

(62)
클라우드 분야에서 '만' 본 알리바바 서론 투자를 하던 하지 않던, 많은 사람들이 알리바바란 회사를 들어봤을 것입니다. 중국 최대의 쇼핑몰 사이트 taobao, tmall, 해외직구 사이트 alibaba.com, 11월 11일 광군절(光棍节) 등 여러 매스컴에서도 다룬 기업이기 때문이라고 생각합니다. 저는 개발을 공부하면서 제가 만든 (아~~~주 간단한)사이트를 배포할 때 클라우드를 거의 필수적으로 써야 합니다. 서버 컴퓨터를 사고 온갖 설정을 하는 일을, 클라우드 서버를 통해 금전적으로나 시간적으로나 획기적으로 줄일 수 있기 때문이죠. 그러다 문득 아마존을 쓰다가 그런 생각이 들었습니다. 아마존도 자기들 쇼핑몰 올리려고 개발했는데, 알리바바는 어땠을까? 그런 이유로 찾아보기 시작한 것이 알리바바 클라우드입니다. 서버? 클라우드? 우선 서버..
AWS Ubuntu에서 Docker 설정, 이미지 파일 생성 및 실행, 공유 Mac Terminal에서 AWS ubuntu 접속하기 pem 키 권한 부여해야 사용 가능. chmod 400 (내 키).pem 이후 다음과 같이 입력하면 접속할 수 있다. ssh -i (키페어 이름) ubuntu@(aws주소) 이미지 생성 및 배포 # docker build -t / : Dockerfile로 이미지를 생성 # docker login : 도커허브 아이디,비밀번호로 로그인 # docker push 이미지이름:태그(버전) 컨테이너 및 이미지 삭제 지정 컨테이너 중지, 삭제, 이미지 삭제 // 컨테이너 정지 docker stop (컨테이너 해쉬) // 컨테이너 삭제 docker rm (컨테이너 해쉬) // 이미지 삭제 docker rmi (이미지 해쉬) 모든 도커 컨테이너 중지 docker s..
Redux_여러가지 Container 작성법 Redux Store와 연동되는 컴포넌트를 컨테이너 컴포넌트(Container Component)라 부른다. 여기 모든 container은 똑같이 작동한다. 1) 기본 component=Com1.js module=com1.js import React from "react"; import Com1 from "../components/Com1"; import { connect } from "react-redux"; import { increase, decrease } from "../modules/com1"; const Com1Container = ({ number, increase, decrease }) => { return ; }; const stateToProps = (state) => ({ numbe..
Redux_여러 개의 컴포넌트 여러 개의 컴포넌트를 각각 구동하게 하기 위해선 modules 폴더 안의 index.js를 만들어 combine 시킨 뒤 쓰면 된다. (또는 기존 src의 index.js 폴더 안에 넣어도 쓸 수 있다.) App.js import React, { Component } from "react"; import Com1 from "./components/Com1"; import Com2 from "./components/Com2"; class App extends Component { render() { console.log("App Call"); return ( ); } } export default App; components/Com1.js import React from "react"; import { c..
Redux_분류화 책에 맞춰서 ducks 방식으로 분류했다. Class형 Component를 사용했다. 함수형으로도 바꿀 수 있다. App.js // console 창에 어떤 순서로 실행하는지 파악할 것. import React, { Component } from "react"; import Com1 from "./components/Com1"; // const 선언 class App extends Component { render() { console.log("App Call"); return ( ); } } export default App; index.js import React from "react"; import ReactDOM from "react-dom"; import "./index.css"; import ..
Oracle - View 객체 다음과 같은 TABLE이 있다. NAME SAL ---------- ---------- A 100 B 200 C 300 D 400 여기서 B의 급여보다 많은 사람을 출력하려면 아래와 같이 서브쿼리를 이용하면 된다. SELECT * FROM TAB01 WHERE SAL > (SELECT SAL FROM TAB01 WHERE NAME='B'); 위 예시에서는 3줄로 끝났지만, 만약 서브쿼리가 50줄 이상이라면? 가독성은 현저히 떨어질 것이다. 이런 경우에 VIEW라는 가상의 테이블을 만들어 불러오도록 하는 역할을 할 수 있다. 다음과 같이 VIEW를 생성한다. -- VIEW 삭제 DROP VIEW VIEW01; -- VIEW 만들기 CREATE VIEW VIEW01 AS (SELECT SAL FROM TAB..
Oracle 테이블의 Column 추가·수정·삭제·이름 변경 ** Column의 수정 작업은, 처음 데이터를 만들거나 데이터가 별로 없을 때 하는 것이 좋다. - 테이블 컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 데이터타입(크기)); TAB01 테이블의 NAME 컬럼을 VARCHAR 타입 20byte로 추가 시 --TABLE COLUMN 추가 ALTER TABLE TAB01 ADD(NAME VARCHAR(20)); - 테이블 컬럼 수정 ALTER TABLE 테이블명 MODIFY(컬럼명 데이터타입(크기)); TAB01 테이블의 NAME 컬럼을 VARCHAR 타입 30byte로 변경 시 --TABLE COLUMN 변경 ALTER TABLE TAB01 MODIFY(NAME VARCHAR(30)); - 테이블 컬럼 삭제 ALTER TABLE 테이블명 DROP..
Oracle - 누적 합계를 해주는 SUM OVER 다음과 같은 데이터가 있다.(ENO는 부서 번호, SAL은 월급) ID ENO NAME SAL ---------- ---------- ---------- ---------- 1 10 홍길동1 10 2 10 홍길동1 20 3 20 홍길동2 30 4 20 홍길동2 40 5 20 홍길동2 50 6 30 홍길동3 60 7 30 홍길동3 10 8 40 홍길동4 20 9 50 홍길동5 30 10 50 홍길동5 40 다음 3가지를 출력하려고 한다. 1. ID가 증가할수록 누적되는 월급 합계 2. 부서 별 ID 오름차순으로 누적되는 월급 합계 3. 전체 합계 ORACLE에 있는 SUM OVER 함수를 통해 다음과 같이 할 수 있다. SELECT ID, ENO, NAME,SAL, -- 1. SUM(SAL) OVER (O..