본문 바로가기

전체 글29

AWS EC2 우분투에 배포자동화 만들기 (2) - 젠킨스 git 연동 젠킨스에 git 플러그인 설치 jenkins 관리 -> Plugins git credentials추가 본인은 이미 저장해서..;; 깃 정보 넣기 git branch gradle버전과 clean, build라는 gradle 실행명령어. build성공 추후에 ssh로 서버로 던져보겠소요 2023. 11. 5.
Docker-Compose mysql 설치 간략한 절차 0.도커 설치 및 docker hub 로그인 (생략) 도커 mysql을 설치하여 컨테이너로 돌리는 방법은 2가지가있다. 첫째로 docker image를 다운받고, 'docker run image' 하여 돌리는것과 docker-compose.yml 파일을 작성하여 docker-compose up 을 하는것.. 두가지방법이다. docker mysql image 다운 docker pull mysql:8 mysql 이미지가 만들어졌다. 이 mysql 이미지로 docker-compose를 작성하겠다. docker-compose.yml 작성 version: "3" services: mysql: image: mysql:8 restart: always environment: MYSQL_DATABASE: ".. 2023. 10. 9.
AWS EC2 우분투에 배포자동화 만들기 (1) - 젠킨스 설치 어느덧 aws 프리티어가 4개월밖에 남지 않았다. 프리티어에 docker설치하고 db하나 켜놓고 사용하던게 끝이라 프리티어 막판 부스터 달리기 위해 젠킨스 설치 부터... Debian Jenkins Packages Jenkins Debian Packages This is the Debian package repository of Jenkins to automate installation and upgrade. To use this repository, first add the key to your system: curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \ /usr/s pkg.jenkins.io https:.. 2023. 10. 3.
인덱스 Index 인덱스란? 인덱스이 사전적 정의는 '색인' 이란 뜻이다. 데이터베이스는 테이블 내의 데이터를 찾을 수 있게 일부 데이터를 모아서 구성한 데이터구조 이다. 인덱스를 이용하면 테이블 내의 데이터를 빠르게 찾아낼 수 있다. 인덱스의 종류 인덱스에 하나에 컬럼만 사용한 '단일 인덱스'와 인덱스에 두개 이상의 컬럼을 사용한 '복합 인덱스'가 있다. 또 다른 분류 방법으로는 인덱스 구성 컬럼들 값에 중복을 허용하지 않는 '유니크 인덱스'와 인덱스 구성 컬럼들 값에 중복을 허용하는 '비유니크 인덱스'가 존재한다. 데이터를 찾는 방법 1.테이블 전체 읽기(Table Access Full Scan) - 인덱스가 없거나 인덱스보다 테이블 전체를 읽는 것이 더 효율적이라고 판단될 때 사용하는 방법이다. Table Acces.. 2023. 8. 19.
함수 Function (2) 타입 반환 함수 타입정의 CREATE OR REPLACE TYPE ename_type AS OBJECT ( first_name VARCHAR2(20), last_name VARCHAR2(20) ); #테이블 타입 정의 CREATE OR REPLACE TYPE ename_table AS TABLE OF ename_type; 테이블 반환 함수 (Pipelined Table Function) CREATE OR REPLACE FUNCTION emp_table(emp_id NUMBER) RETURN ename_table; PIPELINED IS ename ename_type; BEGIN FOR emp IN(SELECT first_name, last_name FROM employees WHERE employee_i.. 2023. 8. 15.
함수 Function (1) 함수 Function - 프로시저의 각 프로세스를 수행하기 위해 필요한 기능 - 일반적인 프로그래밍 언어에서 사용되는 함수와 같이 복잡한 프로그래밍 지원 함수 문법 CREATE OR REPLACE FUNCTION 함수명 ( 매개변수명 데이터 타입, 매개변수명 데이터 타입, .. ) RETURN 데이터 타입 IS | AS 변수 및 상수 선언 BEGIN 실행 문장 RETURN 반환값 EXCEPTION 문장 END; 프로시저와 함수 차이 프로시저 함수 특정 작업 수행 특정 계산 수행 리턴값이 없을수도 있음 리턴값이 반드시 존재 리턴값 여러개 가능 리턴값 1개 서버(DB)에서 기술 클라이언트에서 기술 수식내에서 사용 불가 수식 내에서 사용 가능 단독으로 문장 구성 가능 단독으로 문장 구성 불가 예시 to_yyy.. 2023. 8. 15.
커서 ( Cursor) 커서 ( Cursor ) 커서 뭐가 될래...? - 일반 프로그래밍 언어의 파일 처리 방법과 유사 - 행의 집합을 다룰 수 있는 편리한 기능 제공 - 테이블에서 여러 개의 행을 질의 후, 질의 결과인 행 집합을 한 행씩 처리 - 프로시저 내부에서 커서 사용 커서 처리 순서 1.커서 선언 2.커서 열기 3.커서 데이터 가져오기 FETCH 4.데이터처리 5.커서 닫기 3 ~ 4단계에서 LOOP문으로 가져올 행이 없을때까지 반복. CREATE OR REPLACE PROCEDURE cursor_salary AS sal NUMBER := 0; cnt NUMBER := 0; total NUMBER := 0; CURSOR emp_cursor IS SELECT salary FROM employees; BEGIN OPE.. 2023. 8. 15.
프로시저 Procedure 정의 및 변수종류 (2) rowtype 사용 프로시저 CREATE OR REPLACE PROCEDURE rowtype_emp( emp_id IN EMPLOYEES.EMPLOYEE_ID%TYPE ) AS emp_row EMPLOYESS%ROWTYPE; BEGIN SELECT first_name, last_name, job_id INTO emp_row.first_name, emp_row.last_name, emp_row.job_id FROM employess WHERE employee_id = emp_id; DBMS_OUTPUT.PUT_LINE(emp_row.first_name || '|' || emp_row.last_name || '|' || emp_Row.job_id); END; record 사용 프로시저 CREATE OR RE.. 2023. 8. 14.