목록분류 전체보기 (178)
한 걸음씩 기록하며
1. HTTP 요청 메서드 HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간에 서로 공유하기도 합니다. GET : 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. HEAD : 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. POST : 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. PUT : 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다 DELETE : 메서드는..
1. HTTP란? HTTP는 'HyperText Transfer Protocol의 줄임말로, www상에서 사용하는 프로토콜이다. 1990년 대 팀 버너스리가 월드와이드웹을 만들어서 하이퍼텍스트 문서들을 주고 받기 위한 규약으로 만든 것이 HTTP 이다. 현재에는 문서들 뿐만 아니라 이미지, 비디오, 음성 등 거의 모든 형식의 데이터를 전송하는데 사용 되고있다. HTTP는 서버와 클라이언트 사이에 요청과 응답을 주고 받는 프로토콜로 우리가 흔히 웹브라우저 주소창에 입력하는 웹 주소인 URL을 통해 요청과 응답이 이루어진다. 실제 전송은 TCP를 통해 이루어 지며 포트는 80번을 이용한다. 하이퍼텍스트(HyperText) : 하이퍼링크를 통해 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다...
네트워크 구성 1. Network 네트워크(기술)이란 서버와 클라이언트의 정보가 오고 가는 다리 역할을 하는 기술의 총칭을 의미한다. 네트워크라는 말은 '연결되어있다' 라는 뜻으로 컴퓨터 네트워크는 데이터를 케이블에 실어 나르는 것을 의미한다. (무선 LAN은 전파로 데이터를 나른다. 2. LAN (Local Area Network) LAN 이란 기업이나 조직 등 비교적 좁은 범위 안에 존재하는 컴퓨터 네트워크를 의미한다. LAN은 LAN 케이블을 이용하여 데이터를 전송하는 유선 LAN과, 전파를 이용하여 데이터를 전송하는 무선 LAN으로 구분한다. LAN 케이블 : LAN을 연결 하기 위한 케이블 LAN 스위치 : LAN을 구성하기 위한 네트워크 기기 3. Network 작동 원리 네트워크는 OSI 참..
1. 운영 체제(OS)의 구성 운영 체제 or 오퍼레이팅 시스템 (Operation System, 약칭 : OS) OS는 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공동 시스템 서비스를 제공하는 시스템 스프트웨어다. 또한 입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 일반적으로 우리는 파워포인트나 워드를 쓸 때 프로그램이 cpu와 memory와 어떻게 소통하는지 등에 대해서 따로 신경쓰지 않는다. 이는 다 운영체제 덕분이다. 💡 Os를 거대한 프로그램으로 실행할 경우 심각한 비효율성을 초래할 수 있다. 이러한 이유로 Os는 케널(Kernel), 쉘(Shell), Utility 등..
#타이핑 게임 제작 import random import time #사운드 출력 필요 모듈 from playsound import playsound import sqlite3 import datetime #DB 생성 & Auto Commit #본인 DB 경로 conn = sqlite3.connect("./resource/records.db", isolation_level=None) #Cursor 연결 cursor = conn.cursor() #테이블 생성 cursor.execute("CREATE TABLE IF NOT EXISTS records(id INTEGER PRIMARY KEY AUTOINCREMENT, cor_cnt INTEGER, record text, regdate text)") #AUTOI..
1. 파이썬의 예외 종류 문법적 에러는 통합 프로그램에서 많이 잡아준다. linter : 코드 스타일, 문법을 체크해주는 시스템 코드 실행(런타임) 프로세스에서 발생되는 에러 예외 종류 SyntaxError : 잘못된 문법 NameError : 참조변수 없음 ZeroDivisionError : 0 나누기 에러 (런타임 뒤에 발생) IndexError : 인덱스 범위 오버 KeyError : 딕셔너리에서 나는 에러 get ()를 활용하면 안뜬다. AttributeError : 모듈, 클래스에 있는 잘못된 속성 사용시에 예외 ValuError : 참조 값이 없을 때 발생 FileNotFoundError : 외부 파일을 사용할 때 발생하는 에러 TypeError : 타입 간에 나는 에러 (형 변환 해야함) 항..
1. 모듈(Module), 패키지(Package) 모듈(Module) : 모듈은 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일이다. 패키지(Package) : 여러 모듈을 묶은 것 모듈은 간단한 기능을 담을 대 사용, 패키지는 코드가 많고 복잡할 때 사용 패키지는 기능들이 모듈 여러 개로 잘게 나누어져 있고, 관련된 모듈끼리 폴더에 모여있는 형태 상대경로 .. : 부모 디렉토리 . : 현재 디렉토리 모듈생성 모듈: 파이썬의 정의와 문장들을 담고 있는 파일 모듈 파일에는 확장자 .py를 붙인다 모듈 파일 안에 함수를 선언한다 2. 모듈 사용 반드시 import 문을 통해 내장 모듈을 이름 공간에 가져와야 한다 패키지는 ’점으로 구분된 모듈 이름’을 써서 파이썬의 모듈 이름 공간을 구조화 하는 방법. ..
1. Class OOP의 기본적인 사용자 정의 데이터형 (User define data type) 클래스는 데이터를 표현하는 속성(attribute)과 행위(behavior)를 표현하는 메서드(method)를 포함하는 논리적인 컨테이너(container)이다. 간단하게 말하면, 클래스란 객체의 설계도이고, 인스턴스(instance)를 찍어내는 틀이라고 할 수 있다. 2. 클래스 정의 class Calculator : pass 선언과 동시에 클래스 객체가 생성된다. 선언된 공간은 지역 스코프로 사용된다. 정의된 속성 중 변수는 멤버 변수(data attribute)로 불린다. 정의된 함수는 메서드(method)로 불린다. class 이름은 각 단어의 앞글자를 대문자로 사용한다. 한 단어 이상으로 이루어져 ..