전체 글 224

네트워크 기초 정리 :: 웹을 구현하는 기술

웹 WWW: 월드 와이드 웹이라는 인터넷에서 제공되는 하이퍼텍스트 시스템 서버: 서비스를 제공하는 쪽 클라이언트: 서비스를 받는 쪽 >>서버는 끊이지 않고 계속 서비스를 제공해야 하지만, 클라이언트는 서비스를 이용할 때만 동작 웹 서버: 정보를 전송하거나 서비스를 제공하려고 계속 동작하는 컴퓨터 ex. 엔진엑스, 아파치 HTTP: 서버와 클라이언트 사이에서 데이터를 주고받는 프로토콜 HTTP 요청: 하고 싶은 처리를 나타내는 메서드 이름과 대상 이름 포함 메서드 종류 GET: 리소스를 가져오도록 웹 서버에 요구 POST: 웹 서버에 데이터 송신 PUT: 웹 서버에 파일 업로드 HTTP 응답 상태 코드 결과 문구 설명 200 OK 성공 403 Forbidden 액세스 권한이 없어 거부 404 Not Fou..

Network 2024.01.14

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

컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계 종류는 가정 네트워크나 기업 네트워크 등 다양하게 나누어지고, 네트워크의 규모가 커지면 거점 간 통신이 필요해 짐 >> 각 네트워크를 연결하는 것이 랜과 왠 랜 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..

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

함수: 특정 용도의 코드를 한곳에 모아놓은 것 처음에 한번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있음 장점: 코드의 용도 구분 가능 / 코드 재사용 가능 / 실수 감소 형식 def 함수이름(): 코드 내용 # 함수 선언 // 함수를 먼저 선언해야 호출 가능 >> 함수 선언이 뒤에 오면 에러 발생 >>> def hello(): print('Hello world!') # 함수 호출(사용) >>> hello() Hello world! 매개변수(parameter): 함수 안에서의 정의 및 사용에 나열되어 있는 변수 (선언 시 사용) 인자(argument): 함수를 호출할 때 전달되는 실제 값을 의미 (호출 시 사용) 매개변수가 있는 함수는 함수 호출 시, 꼭 인자를 지정해야 함 >>> def ad..

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

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

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

기본 파일 생성 함수 >>> file = open('./hello.txt', 'w') # w: 쓰기 모드 // hello.txt라는 파일을 쓰기 모드로 생성 >>> file.write('Hello World') // 파일에 Hello World를 작성 >>> **file.close** // open한 파일은 꼭 close로 마무리해야 함 [centos@localhost phthon-basic]$ sudo dnf info python3.11-devel [centos@localhost phthon-basic]$ sudo dnf install dcc [centos@localhost phthon-basic]$ sudo pip3 install pickle5 >>> import pickle 실행: 변수를 파일로 저..

파이썬 Python 실습 :: 딕셔너리 실습 (키와 값)

'a'(키): 10(값) 키: 딕셔너리에 저장된 해당 값을 참조하는 데 사용되는 고유 식별자 a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} ** (딕셔너리 이름).setdefault('', 값): 키 값 추가 >>> a.setdefault('e', 50) >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} >>> a.setdefault('f') // 키만 추가되고 값은 None으로 설정 >>> print(a.setdefault('f')) // 딕셔너리 a의 f의 값을 출력해 None >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': None} >> a['g'] ..