전체 글 10

[python] 파이썬 설치, IDLE 의미

1. 파이썬 다운로드 링크 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 2. Add Python 3.7 to PATH 옵션 선택 이 옵션의 의미는 cmd에서 바로 python을 치면 파이썬이 실행될 수 있도록 함을 의미함 3. IDLE과 에디터 IDLE(Integrated Development and Learning Environment) : 통합 개발 및 환경 '>>>' 표시가 있는 화면을 '쉘'이라고 부름. '쉘'은 명령을 한 줄 쓸때마다 바로바로 대답해주기 때문에 빠르고 좋지만 긴 코드를 쓸 때는 적합하지 않음 긴 코드를 쓸 때는 '에..

Computer Science 2023.01.08

URL 구조 정리

1. 프로토콜 사용자가 서버에 접속할 때, 어떤 방식으로 통신할 것인가에 대한 부분 대표적인 예시 : http / https (참고) 이 외에 다른 프로토콜 유형 2. 도메인 네임 혹은 호스트 인터넷에 연결되어 있는 컴퓨터를 가리키는 주소 www.naver.com (참고) 도메인은 서브 도메인 / 도메인 명 / 최상위 도메인의 구조를 가짐 3. 포트번호 한 대의 컴퓨터에 여러개의 서버가 있을 수 있음 포트번호로 클라이언트가 접속했을 때, 어떤 서버와 통신할지를 결정함 표준 http 포트를 사용한다면 포트 번호가 생략됨 (http의 경우는 80, https는443 생략) 4. 패스(=Path) 그 컴퓨터 안에 있는 어떤 디렉토리에 어떤 파일인지를 의미함 웹 서버에서 리소스에 대한 경로 5. 매개변수(=pa..

Computer Science 2022.10.05

방화벽이란?

1. 방화벽이란? - 외부 사용자(WAN) 들이 내부 네트워크(LAN)에 접근하지 못하도록 하는 일종의 내부 네트워크 방어 도구 - 불순한, 신뢰성이 낮은 데이터들의 유입을 막는 역할 - 내부 네트워크와 외부와의 통신을 제어하고, 내부 네트워크의 안전을 유지하기 위한 기술 - 네트워크 단계의 인터넷 보안 시스템 가운데 가장 널리 쓰이는 방법으로, 외부로부터 침입을 막는 벽으로 표현한 것 - 외부에서의 침입을 차단하는 목적 - 컴퓨터의 정보 보안을 위해 외부 → 내부 혹은 내부 → 외부로의 불법 접근을 차단하는 시스템 - 많은 LAN이 임의의 방식으로 연결되지만, 회사와의 모든 트래픽은 방화벽을 통해 통제되며, 다른 경로가 존재하지 않음 (아래 그림 8-29 참고) 2. 장점과 단점 (1) 장점 - 취약한..

Computer Science 2022.07.23

SSO(Single Sign-On,싱글사인온)

1. SSO란? - Single Sign-On 의 약자, 싱글사인온 - "One set of login credentials" for multiple applications - 이름 그대로 단일 로그인, 즉 하나의 아이디 및 패스워드를 통해 여러가지 다른 사이트들에 자동적으로 접근할 수 있는 통합 로그인(인증) 솔루션 - 일반적으로는 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데, 필요에 따라 사용자 정보를 연동하여 사용해야 하는 경우도 생기게됨. 이때 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증으로 사용하게 함. - 하나의 시스템에서 인증을 할 경우, 타 시스템에서는 인증 정보가 있는지 확인하고, 있으면 로그인 처리를 하도록 하고, 없는 경우 다시 통합 인증을 ..

Computer Science 2022.07.23

[Network] DNS란?

1. DNS란 DNS = Domain Name System 인터넷 전화번호부 사람이 읽을 수 있는 도메인 이름(예:www.amazon.com)을 컴퓨터와 같은 기계가 읽을 수 있는 IP주소로 변환하는 것 IP를 외우는 것보다 도메인 주소로 외우면 편하기 때문에 만들어진 시스템 컴퓨터는 naver.com 같은 도메인을 이해하지 못함. IP가 있어야 컴퓨터를 찾을 수 있음. 도메인은 IP 주소를 대신하여 사용하는 주소를 의미함. 컴퓨터는 ip주소 없이는 어떤 웹페이지도 열 수 없음, 주소창에 'www.naver.com'이라고 입력해서 네이버 사이트를 볼 수 있는건 DNS 덕분 DNS란 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템 DNS라는 시스템을 이용하여 IP와 도메인을 매칭함 2. DNS ..

Computer Science 2022.04.14

[AWS] AWS란? 클라우드, 클라우드 컴퓨팅이란?

1. AWS란? Amazon Web Service 서버, 네트워크 등 인프라 전체를 빌려주는 서비스 다양한 서비스를 제공하고 있어서 AWS가 제공하는 서비스 만으로 필요한 기능을 대부분 구축 가능 대표적인 서비스 : Amazon EC2, Amazon S3 과거에도 서버를 빌려주는 서비스는 있었으나, AWS는 여러 사업자에게 각각 빌려야 했던 인프라를 일괄로 빌릴 수 있다는 것과 운영체제나 웹 서버, 데이터베이스 서버 등에 필요한 소프트웨어까지 통째로 사용할 수 있음 https://aws.amazon.com/ko/?nc2=h_lg 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는 방법을 배우는 데 관심이..

Computer Science 2022.03.28

[Network] IP란? 포트(Port)란?

1. IP (=Internet Protocol) - 컴퓨터를 찾을 때 필요한 주소 (=컴퓨터 주소, 집주소와 비슷) - 컴퓨터 간의 네트워킹을 가능하게 하는 통신 규약 - 데이터 통신을 위해서는 IP 주소가 필요함 (데이터 통신 = 편지를 주고 받는 것과 비슷) - 예를 들어 유튜브를 본다고 하면, 유튜브 서버도 IP 주소가 있어야 하고, 내 컴퓨터에도 IP 주소가 있어야함 - IP 주소는 컴퓨터가 네트워크에 연결이 될 때, 그때 정해짐 - 예를 들어 카페에 가서 공유기 비밀번호 입력해서 와이파이 연결 → 와이파이 공유기는 내 컴퓨터에 IP를 할당해줌 - IPv4 : 10.210.32.40 과 같이 4개로 구분된 10진수의 숫자로 표시 - 개인적으로 사용할 경우 IP 주소는 유동적으로 할당되는 것이 일반..

Computer Science 2022.03.23

배치(Batch)란?

배치(Batch)란? - 데이터를 실시간으로 처리하는게 아니라 일괄적으로 모아서 대량으로 처리하는 작업 - 사용자의 개입 없이 정해진 특정한 시간에 실행할 수 있는 작업 - 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식 - 업무의 효율성과 비효율적인 시스템의 과부하를 줄이기 위해 사용 - 배치 파일 만드는 방법 : 메모장 등 텍스트 에디터를 주로 사용하고, 명령어 입력 후 .bat 으로 확장자명 변경 - 사용 예 : 대량 데이터 처리, 대량 인쇄, 일괄 이미지 처리, 백업 데이터 생성, 일괄 데이터 변환 등

Computer Science 2022.03.19

[Network] http와 https 차이, SSL

1. HTTP (=Hypertext Transfer Protocol) - 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜 (참고) 프로토콜 (= 약속, 통신 규약) - 서버에서 브라우저로 데이터를 전송하는 용도로 가장 많이 사용함 - 단점 : 서버에서 브라우저로 데이터를 전송할 때 정보가 암호화 되지 않는 문제가 있음 - 크롬에서 주소창에 그냥 'google.com'을 입력하면 사용자의 편의를 위해 'http://'를 입력하지 않아도 접속 가능. 즉, 크롬에서 디폴트는 'http://'이기 때문에 'https://'로 접속하기 위해서는 앞에 'https://' 입력해야함 - 기본 포트 : 80 2. HTTPS - https = http over SSL = http + SSL - ..

Computer Science 2022.03.19