컴퓨터언어 25

[클라우드 인프라 엔지니어 양성] 세 번째 미니 프로젝트 회고록

인프라 구축 개발회사 서버 구축 자동화 및 CI/CD 프로젝트 기간: 2024년 3월 19일 ~ 2024년 3월 25일 팀원: 박OO, 정OO, 성OO, 이OO, 최OO 프로젝트 목적 요구 사항에 맞춰 구축해야 하는 인프라 생성 작업을 코드를 통한 자동화 및 단순화 Ansible / Terraform / Jenkins 등 CD/CI 도구 사용 방법 탐구 Git을 이용한 작업 내역 공유로 원활한 프로젝트 진행 기술 범위 Shell Script: 요구 사항에 맞춰 Terraform으로 구축할 인프라 선택 과정 코드 생성 및 .tf 파일 생성 AWS Cloud 서비스 기준으로 VPC 관련 terraform 설정 파일 생성 Terraform: Shell Script를 통해 생성된 .tf 파일로 인프라 구축 An..

Git 실습 :: 원격 저장소 Github에 코드 push 및 pull

1. Github에서 토큰 생성 계정 설정 > Password and authentication > Person access tokens > Developer settings 토큰 생성 클래식 토큰 생성 (이름: github-test) select scopes에서 repo / admin:repo_hook 체크 토큰 생성 후 메모 2. 리포지토리 생성 리포지토리 이름: git-basic 3. 원격 설정 현재 작업 중인 로컬 저장소에 원격 저장소 추가 admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main) $ git status On branch main nothing to commit, working tree clean admin@DESKTOP-4M8LFU2 ..

Git 2024.05.08

데이터베이스 언어 정리 (DDL / DML / DCL) (1) - DDL 편

DDL (데이터 정의어): 데이터베이스 생성 (스키마 표현) SQL 명령어 기능 CREATE 데이터베이스 구조 생성 (객체 생성) ALTER (ALTER ~ ADD) 데이터베이스 구조 수정 (릴레이션 스키마 수정) ALTER (ALTER ~ DROP) 데이터베이스 구조 수정 (릴레이션 스키마 수정) ALTER (ALTER ~ MODIFY) 데이터베이스 구조 수정 (릴레이션 스키마 수정) DROP 데이터베이스 구조 삭제 (객체 삭제) CREATE TABLE 테이블 이름 (); INT: 숫자 자료형 VARCHAR(숫자): 문자열 자료형 TINYINT: 작은 숫자 자료형 DATE: 날짜 자료형 CREATE TABLE people( person_id INT, person_name VARCHAR(10), age ..

SQL 함수 간단 실습 :: 서브쿼리 (비상관 커리, 상관 커리)

쿼리 안에 쿼리 작성 SELECT *, (SELECT * FROM...) FROM... WHERE ... (SELECT * FROM...) 비상관 서브커리: 연계되지 않고 독립적으로 반환되는 서브쿼리 SELECT categoryid, categoryname, DESCRIPTION, (SELECT productname FROM products WHERE `ProductID` = 1) FROM categories; >>categories의 categoryid, categoryname, DESCRIPTION를 출력하고, products의 ProductID가 1인 경우, productname를 출력해라. SELECT * FROM products WHERE price < (SELECT AVG(`Price`) FR..

SQL 함수 간단 실습 :: JOIN (내부 조인, 외부 조인, 셀프 조인)

JOIN: 여러개의 테이블을 연결해서 정보를 보는 방법 내부조인 (Inner Join): 테이블A와 테이블B 중 Key 값이 같은 정보를 모두 합쳐라 SELECT * FROM categories C JOIN products P ON C.`CategoryID` = P.`CategoryID`; >> categories (C)와 products (P) 중 `CategoryID`가 같은 데이터를 출력 SELECT C.categoryid, C.categoryname, P.productname FROM categories C JOIN products P ON C.`CategoryID` = P.`CategoryID`; P=products C=categories >> categories(C)와 products(P)에서..

SQL 함수 간단 실습 :: 시간/날짜 관련 함수

CURRENT_DATE, CURDATE: 현재 날짜 반환 CURRENT_DATE, CURTIME: 현재 시간 반환 CURRENT_TIMESTAMP, NOW: 현재 시간과 날짜 반환 (1900) SELECT CURDATE(), CURTIME(), NOW(); DATE(): 문자열을 날짜로 생성 TIME(): 문자열을 시간으로 생성 SELECT * FROM orders WHERE orderdate BETWEEN DATE('1997-1-1') AND DATE('1997-1-31'); >> '1997-1-1'을 날짜로 생성한 것과 '1997-1-31'을 날짜로 생성한 기간 사이에 있는 orders 테이블의 모든 항목을 출력하시오. YEAR, MONTHNAME, MONTH, WEEKDAY, DAYNAME 년, 월..

SQL 함수 간단 실습 :: 문자열 관련 함수

UCASE, UPPER: 대문자 LCASE, LOWER: 소문자 SELECT UCASE(customername), LCASE(customername) FROM customers; >> customers에서 customername을 대문자와 소문자로 변형하여 출력하시오. CONCAT(...): 문자열 연결 함수 SELECT CONCAT('Hello', ' ', 'This is ', 2024); CONCAT_WS(S, ...): …을 S로 이어 붙여줌 SELECT CONCAT_WS('-', 2024, 01, 05); >> 2024-1-5 (숫자로 취급하여 0이 사라짐) SELECT CONCAT_WS(' ', firstname, lastname) AS FullName FROM employees; >> empl..

SQL 함수 간단 실습 :: 숫자 관련 함수

ROUND(반올림), CEIL(올림), FLOOR(버림) SELECT ROUND(0.5), CEIL(0.4), FLOOR(0.6); >> 0.5을 반올림하고, 0.4를 올림하고, 0.6을 버림하라. SELECT price, ROUND(price), CEIL(price), FLOOR(price) FROM products; >> products에서 price, 반올림한 price, 올림한 price, 버림한 price을 출력 SELECT ABS(1), ABS(-1), ABS(3 - 10); >> 1의 절댓값, -1의 절댓값 (3 - 10)의 절댓값을 구하시오. 3 - 10 = -7 SELECT * FROM orderdetails WHERE ABS(`Quantity` - 10) > orderdeta..

SQL 함수 간단 실습 :: SELECT문2 (SELECT 사칙연산)

사칙연산: +,-,*,/,%,MOD SELECT 5 - 2.5 AS deffrence; >>> 5 - 2.5를 deffrence으로 가져와라. SELECT 3 * (2+4) / 2, 'Hello'; >> 3 * (2+4) / 2과, 'Hello'를 가져와라. 1. SELECT 'abc' + 3; >> 'abc'는 숫자가 아니기 때문에 3으로 출력 2. SELECT 'abc' * 3; >> 'abc'는 숫자가 아니기 때문에 0으로 출력 1. SELECT orderid, productid, orderid + productid AS '더하기' FROM orderdetails; >> orderdetails에서 productid와 productid, orderid + productid를 더한 데이터를 '더하기'로..

파이썬 Python 실습 :: 고객 정보 관리 프로그램 만들어보기

Ver. 1 메뉴를 여러번 물어보도록 수정 메뉴를 선택하면 중단하도록 프로그래밍 더보기 고객정보 = list() while True: # 무한루프 메뉴 = input(''' 다음 중에서 할 일을 고르시오: I - 고객 정보 조회 C - 현재 고객 정보 조회 P - 이전 고객 정보 조회 N - 다음 고객 정보 조회 U - 고객 정보 수정 D - 고객 정보 삭제 Q - 프로그램 종료) ''') if 메뉴 == 'i': print('고객 정보 입력') 이름 = input('이름을 입력하세요.') 성별 = input('성별을 F,M으로 입력하세요.') 출생년도 = input('출생년도를 입력하세요.') 지역 = input('지역 정보를 입력하세요.') 고객 = { '이름': 이름, '성별': 성별, '출생년도'..