본문 바로가기

전체 글112

HTTP 란 무엇인가 Hyper Text Transfer Protocol 의 약어로, 인터넷에서 데이터를 주고 받을 수 있는 프로토콜(통신 규약) 입니다. 프로토콜은 간단하게 규칙 이라고 생각하시면 됩니다. 이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있게 된 것 입니다. HTTP를 가장 많이 사용하는 개발자는 단언컨데 웹 개발자일 것입니다. 따라서 웹 개발자라면 HTTP에 대해서 잘 알고 있어야 하지만, 많이들 HTTP를 간과하십니다. 백엔드 개발자는 좀 덜하지만, 프론트엔드 개발자는 HTTP를 모르는 경우가 부지기수입니다. 하지만 프론트엔드 개발자의 역할 중 하나가 서버로 데이터를 전송하는 것이기 때문에, HTTP를 모른다면 역할을 다하고 있다고 말할 수 없습니다. 서.. 2022. 4. 4.
프로토콜(Protocol) 이란? 컴퓨터 사이에 어떤 정보를 교환한다고 할 때 우리가 외국인과 대화를 하는 것과 비슷하게 한국말로 얘기를 하면 못 알아 듣는 것처럼 네트워크에서도 프로토콜이 맞지 않는다면 통신이 불가능 합니다. 정보의 정확한 교환을 위해서는 프로토콜의 사용이 필수적입니다. 그래서 일정한 약속을 정해 여러 계층으로 나눠진 네트워크에서 동위 계층에서 사용하는 표준 통신규약을 만들었는데 바로 네트워크 통신규약(약속) 이 프로토콜 입니다. 즉, 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계 입니다. 대표적인 표준 프로토콜의 예가 바로 인터넷에서 흔하게 사용하는 TCP / IP 입니다. 외교 분야에서도 쓰이는 용어이기도 합니다. 외교 분야에서는 외교상의 언어로서 국가 간.. 2022. 4. 4.
모듈/패키지/라이브러리 파이썬 스크립트를 작성할 때마다 매번 비슷한 클래스와 함수를 작성한다면 코드도 길어지고 중복되는 부분이 생기게 된다. 이런 경우에는 공통되는 부분을 빼내서 모듈과 패키지로 만들면 된다. 이후에는 코드를 다시 만들지 않고 모듈과 패키지만 가져와서 사용하면 편리합니다. 모듈(module) 은 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일(.py 확장자) 입니다. 패키지(package) 는 여러 모듈을 묶은 것 입니다. 즉, 모듈을 모아놓은 폴더(디렉터리) 라고 할 수 있습니다. 패키지는 종종 라이브러리(library) 라고도 부릅니다. 엄밀하게 말하면 라이브러리는 패키지의 집합으로 패키지보다 포괄적인 개념이지만 혼용해서 사용하기도 합니다. 예를 들어 넘파이 라이브러리라고도 부르며, 넘파이 패키지라고도 .. 2022. 3. 31.
if __name__ == "__main__" if __name__ == "__main__" : 코드 현재 스크립트 파일이 실행되는 상태를 파악하기 위해 사용합니다. __name__ 은 모듈의 이름이 저장되는 변수이다. # hello.py print("hello.py __name__ :" , __name__) # test.py import hello # hello 모듈을 import print("test.py __name__ :", __name__) 위와 같이 두 개의 모듈이 있다고 한다면 콘솔 (터미널, 명령 프롬프트에서) python3 test.py 를 실행하게 되면 결과는 >>> __hello__ >>>__main__ 이라는 결과를 얻을 수 있을 것이고 python3 hello.py 를 실행하게 되면 결과는 >>> __main__ 이라는 결과를.. 2022. 3. 31.