컴퓨터 43

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를 더한 데이터를 '더하기'로..

[클라우드 인프라 엔지니어 양성] 첫 번째 미니 프로젝트 보완

미니 프로젝트 1 보완 입시학원 행정 시스템 네트워크망 구축 프로젝트 과제: WEB DNS STORAGE 서비스를 이용한 서버 구축 프로젝트 기간: 2023년 12월 18일 ~ 2023년 12월 22일 팀원: 최OO, 유OO, 조OO 프로젝트 목적 IT환경의 내·외부 변화에 대처하여 클라우드 기반 환경을 통한 유연하고 안전한 서비스를 제공 가장 많은 리소스가 발생되는 행정팀의 서버를 효율적으로 사용할 수 있는 네트워크 구축 기술 범위 네트워크 구성 - 가상 랜으로 트래픽을 격리하여 서버의 안정성 확보 - DNS 서버의 부하분산 기능을 활용하여 사용자의 원활한 서버 이용 가능 - 서버 내부에서 방화벽을 활성화하여 외부 접속 방어 웹 기반의 홈페이지 제작 - 경영 정보 및 원생 정보 안내에 대한 홈페이지 구..

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

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

파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수

문자열 속에서 특정한 패턴을 가진 문자열을 찾을 때 사용하는 것 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 검색한 뒤 추출하거나 바꿀 때 사용 문자열이 정해진 규칙이 맞는지 판단할 때 사용 >>> import re ** 정규 표현식을 지원하기 위한 모듈을 제공 re 모듈은 파이썬을 설치할 때 자동으로 설치되는 표준 라이브러리 >>> hello = 'Hello world!!' >>> print(re.match('Hello', hello)) >> hello에서 'Hello'와 겹치는 게 있는지 찾아서 출력해라 **** re.match:** “문자열의 처음”부터 시작하여 패턴이 일치되는 것이 있는지를 확인 >> span=(0, 5): 0~5사이에서 찾았고, 매칭되는 내용은 'Hello' >>> prin..

네트워크 기초 정리 :: 네트워크 운용과 보안

트러블 슈팅: 네트워크가 원인이라고 생각되는 문제가 발생했을 때, 문제를 밝혀내 필요한 대처를 하는 것 순서: 장애 감지 > 현상 파악 > 대처 > 장애 해결 후 보고 기밀성: 허가받은 사람만 해당 정보를 사용할 수 있는 상태로 유지 무결성: 권한 없는 사람이 정보를 변경할 수 없는 상태로 유지 가용성: 정보가 필요할 때 사용할 수 있는 상태로 유지 표적형 공격: 타깃을 특정 조직이나 사용자층으로 좁혀 감행하는 공격 단말기를 멀웨어(악성 소프트웨어)에 감염 > 단말기가 원격으로 조작되어 정보 유출 랜섬웨어: 트로이 목마로 컴퓨터 내부에 침입하여 데이터를 암호화하거나 패스워드를 걸어 사용 방해 DoS, DDos DoS: 컴퓨터 한 대로 공격하는 것 DDos: 컴퓨터 여러대로 공격하는 것 F5 공격: DoS..

Network 2024.01.16

네트워크 기초 정리 :: 네트워크 장비의 종류

라우터 스위치 >> 앞선 과정에서 설명 완료 방화벽: 3 / 4계층 수준에서 방어하는 기본적인 보안 시스템 UTM: 방화벽에서 발전한 형태로, 방화벽, VPN, 안티바이러스, IDS/IPS, 콘텐츠 필터링, 등의 기능을 한 기기에서 한꺼번에 제공 (시큐리티 어플라이언스 제품)방화벽과 UTM 웹 사이트와 사용자 속성에 근거한 통신 제어 웹 브라우저를 사용하지 않는 HTTP/HTTPS 통신 제어: 채팅 앱이나 파일 교환앱 통신 차단 웹 사이트와 행동에 근거한 통신제어: 웹 메일에서 파일 첨부 금지 WAF: 웹 사이트의 앞쪽에 배치하여 웹 사이트 및 웹 애플리테이션 등을 노린 공격을 방어하는 보안 대책 종류: 어플라이언스 WAF, 소프트웨어 WAF, 클라우드형 WAF: IDS (탐지, 통지) / IPS (탐지..

Network 2024.01.15

네트워크 기초 정리 :: 네트워크와 네트워크를 실현하는 기술

컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계 종류는 가정 네트워크나 기업 네트워크 등 다양하게 나누어지고, 네트워크의 규모가 커지면 거점 간 통신이 필요해 짐 >> 각 네트워크를 연결하는 것이 랜과 왠 랜 LAN: 거점 내부를 연결 (사무실끼리 연결) 유선 랜 / 무선 랜 >> 케이블로 접속하느냐 마느냐의 차이 유선 랜: 이더넷 사용 무선 랜: IEEE 802.11 처음에는 유선 랜을 사용했으나 무선 랜으로 발전 왠 WAN: 거점과 거점, 또는 거점과 인터넷을 연결 (회사와 인터넷, 회사와 회사) 통신 사업자가 제공하는 통신 회선 서비스를 이용하는 네트워크 단말기: PC나 휴대전화를 의미 서버: 어떤 서비스를 제공하는 컴퓨터 스위치: 유선 랜을 묶는 장치 L2 스위치: 단순히 유선 랜을 묶는 기능..

Network 2024.01.13

파이썬 Python 실습 :: 클래스, 인스턴스

클래스: 서로 관련있는 데이터나 기능들을 하나로 묶은 것 객체: 어떠한 속성값과 행동을 가지고 있는 데이터 형식 class 클래스이름: 속성 = 0 def 매서드이름(**self**): pass 생성자 (_ init _): 객체를 생성할 때 자동으로 호출되는 메서드 >>> class Person: // 관례 상 클래스 이름 첫글자는 **대문자로 지정** def greeting(self): >> 클래스 안에서 함수 선언할 때는 self 넣어야 함 print('Hello') >>> person = Person() // ** 생성을 한 후 사용 >>> person.greeting() Hello >>> class Person: def __init__(self): // ** 생성자 (__init__): 클래스의 ..

SQL 함수 간단 실습 :: SELECT문

SELECT * FROM 테이블 이름 *: 모든 컬럼 SELECT customername FROM customers; >> 테이블 customers에서 customername를 가져와라 SELECT customername, contactname, country FROM customers; >> customers에서 customername, contactname, country를 가져와라 SELECT `CustomerName`, '님 안녕하세요?' FROM customers; >> customers에서 CustomerName에 해당하는 항목을 가져와라. '님 안녕하세요?'는 존재하지 않는 항목이라도 자동으로 붙여짐. 1. SELECT * FROM employees WHERE `LastName` = 'Lev..