Section 3. 기본적인 도커 클라이언트 명령어 알아보기
·
Tech/Docker
Run 도커 클라이언트에 명령어 입력 후 도커 서버로 보냄 도커 서버에서 컨테이너를 위한 이미지가 이미 캐쉬가 되어 있는지 확인 없으면 허브에서 다운, 있으면 그 이미지로 컨테이너 생성 이미지로 컨테이너 생성 파일 스냅샷 되어있는 것을 하드디스크 부분에 올림 컨테이너 실행되면서 시작 커맨드 이용해 어플리케이션 실행 커널을 통해 실행파일 작동 도커 이미지 내부 파일 구조 보기 Docker run alpine ls Hello-world는 파일 스냅샷에 ls를 사용 가능하게 하는 파일이 없어서 hello-world 이미지로는 ls 명령어 불가 컨테이너들 나열하기 Docker ps (도커 클라이언트 / process status) Docker ps (실행중) Docker ps -a (모두) 도커 컨테이너의 생명..
Section2. 도커 기본
·
Tech/Docker
도커란 무엇인가 컨테이너 기반의 가상화 플랫폼 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고, 배포하고, 실행할 수 있도록 설계된 도구 프로그램 설치 간편. 서버, 패키지 버전, 운영체제 등에 좀 덜 의존적임 컨테이너란 무엇인가 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스에 제공하여 프로그램의 이동,배포 및 관리를 단순하게 함 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨터 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어 표준 단위 도커 이미지란 무엇인가 도커에서 특정 프로세스를 실행하는데 필요한 모든 설정이나 종속성(소스 코드, 라이브러리, 컴파일 된 실행파일 등)을 묶은 형태 이미지를 이용해 컨테이너를 생성한다 도커 컨테이너란 무엇인..
DB Link를 통해 다른 DB에 있는 데이터 Row 복사하기
·
Tech/DB
DB Link 체크 SELECT * FROM DBA_DB_LINKS; DB Link이름 : DB_CC일 때, Insert 쿼리 INSERT INTO members (SELECT A.* FROM teams@DB_CC A WHERE A.member_id = '003');
Spring boot h2 연동
·
Tech/Worklog
1. H2 Database 설치 https://www.h2database.com/html/download.html Last Stable 버전의 Platform-Independent.Zip을 받아 원하는 디렉토리에 압축 해제 2. h2.sh 파일 실행 - 터미널을 열어 /bin/h2.sh 실행 ( ./h2.sh 입력) - 만약 권한이 없으면 chmod 755 ./bin/h2.sh 로 권한 부여 후 실행 3. 웹 콘솔 설정 JDBC URL 수정 4. 프로그램 종료 후 루트 경로에 cardMap.mv.db 생성 확인 5. boot 프로젝트의 yml 설정 확인 6. 연결 성공. 실행 시 테이블 생성 확인
ORM / Spring Data JPA
·
Tech/Worklog
1. ORM (Object Relational Mapping) 객체와 관계형 DB 간의 불일치 문제를 해결하기 위한 도구 코드의 반복을 줄이고 객체 중심의 설계에 집중해서 개발할 수 있다. 2. Spring Data JPA JPA - 관계형 DB 매핑이 대상으로 NoSQL 지원하지 않는다. Spring Data - Spring Data의 추상화된 인터페이스를 통해 NoSQL, RDBMS 등 다양한 저장소를 활용 가능하다. Spring Data JPA - Spring Data 프로젝트의 하위 프로젝트로 Spring 환경에 적용이 쉽고 추상화가 잘 되어있다. 3. Spirng Data JPA Repository 구조 ORM 사용 시에는 EntityManager로 영속성 콘텍스트를 제어 한다. Reposito..
[DB] Outer Join
·
Tech/DB
Equi Join은 조인을 생성하려는 두 개의 테이블의 한쪽 컬럼에서 값이 없다면 테이터를 반환하지 못한다. 동일 조건에서 조인 조건을 만족하는 값이 없는 행들을 조회하기 위해 Outer Join을 사용 한다. Outer Join 연산자는 "(+)" 이다. 조인시 값이 없는 조인측에 "(+)"를 위치 시킨다. AND A18.VSL_CD (+) = B2.VSL_CD AND A18.VOY_NO (+) = B2.VOY_NO AND A18.POR_CD (+) = B2.POR_CD A18 컬럼이 없더라도 B2 컬럼은 가져오도록 조건 설정 *ref : hyeok7524.tistory.com/21
그림으로 배우는 클라우드 인프라와 API의 구조-3
·
Tech/Cloud
3장 클라우드를 제어하는 API의 동작 방식 3.1. 클라우드와 API의 관계 1) API : Application Program Interface : 어떤 SW에서 다른 SW를 제어하기 위해 미리 약속된 인터페이스나 규약을 의미한다. 제어하려는 SW의 내부 구조를 자세히 모르더라도 그 SW를 사용 가능 하게한다. 2) 인터넷 서비스와 웹 API, 클라우드 컴퓨팅 : 웹 프로토콜(http/https)을 사용해서 네트워크를 통해 호출하는 API를 웹 API라고 하며 Ajax 등 웹 기술이 발전하면서 인터넷 서비스 기업들이 웹 API를 공개하는 흐름이 이어졌다. 현재는 기업이 자사의 서비스를 시장에 확산 시키고 경쟁의 우위를 선점하기 위해서라도 API를 공개하려는 환경이 만들어지고 있다. -> 아마존은 컴퓨..
그림으로 배우는 클라우드 인프라와 API의 구조-2
·
Tech/Cloud
2장 클라우드의 대표적인 컴포넌트 2.1 클라우드 환경의 전체 그림 테넌트(tenant), 리전(region), 가용영역(availavility) 1) 테넌트 : 계정. 같은 테넌트에 속한 가상 네트워크, 가상 머신, 인스턴스, 가상 스토리지들끼리만 서로 연결될 수 있기 때문에 어떤 단위로 테넌트를 관리할 것인지 정의해야 한다. 대부분 프로젝트 한 팀이 하나의 테넌트를 만들고 그 팀에서 개발하는 시스템을 모아 같은 테넌트에 넣는 것이 일반적이다. 이 때 가상 네트워크 기능을 사용해 시스템 별 독립 네트워크 세그먼트를 분할하기도 한다. *cf) 시스템 별 테넌트를 정의하는 것도 가능하나 한 팀에서 여러 시스템 개발 시 분리된 여러 테넌트에 접속해야 한다. 2) 리전 : 여러개의 클라우드 인프라를 분산 운영..