1. Cloud Computing 1) 클라우드 컴퓨팅 (1) 정의 - 컴퓨터의 각종 연산 및 처리를 개인 PC가 아닌 인터넷 공간(클라우드)에서 처리하는 방식 - 인터넷(클라우드)을 통해 Server, Storage, DB, Networking, SW, Analysis, Intelligence 등의 서비스 제공 - 즉, 인터넷(클라우드)을 통해 컴퓨터의 자원을 제공 (2) 등장 배경 - 과거 : 주로 서버를 직접 소유해 서버 관리에 대한 직접 권한을 갖고 서버의 모든 자원을 활용하며 독립적 사용 서버(Server) : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템. 프로그램 또는 장치 - 대규모의 컴퓨팅 파워가 필요하다면, 집에 엄청 큰 서버를 들여야 하는걸까? (효율성, 확장성..
1. 기본 개념 1) 크롤링 : 웹 페이지를 그대로 가져와서 거기서 필요한 데이터(정보)를 추출하는 작업 2) Request & Response HTTP : 웹 상에서 클라이언트와 서버 간에 요청 & 응답으로 데이터를 주고 받을 수 있는 프로토콜 Methods : 클라이언트가 서버로 보내는 요청(Request) 방법 9개의 요청 방법 중 주로 GET, POST 방식 사용 (1) GET : 클라이언트가 서버에게 조회할 리소스를 요청. 요청 값을 URL에 담아 *쿼리스트링을 통해 전송 * 쿼리스트링 : URL 끝에 붙은 '?' 뒤의 key-value 쌍을 이루는 요청 파라미터 Ex) https://URL?name=mike&age=20 : name이 mike, age가 20일 때의 응답을 보내줘! (2) PO..
1. 버전 관리 1) Version Control System (VCS) : 버전 관리 시스템 - 파일 변화를 시간에 따라 기록 → 특정 시점의 버전 꺼내오기 가능 - 각 파일 또는 프로젝트 전체를 이전 상태로 되돌릴 수 있음 2) Local Version Control System (LVCS) : 로컬 버전 관리 시스템 - 데이터베이스를 사용하여 버전 관리 ex) RCS(Revision Control System) : Patch Set(파일에서 변경되는 부분) 관리 3) Centralized Version Control System (CVCS) : 중앙집중식 버전 관리 시스템 - 파일을 관리하는 서버 별도 존재 + 클라이언트가 서버를 통해 파일을 받아 사용 - 장점 : 꼼꼼하고 쉽게 관리 가능 - 결점..
1. Linux 무료 공개 운영체제 유닉스와 호환 PC용 OS보다 안정적 하드웨어의 기능을 알차게 사용 강력한 네트워크 구축 가능 사용자 친화적이지 않음 지원되지 않는 프로그램 많음 Linux = GNU Linux의 Kernel (Application과 hw 사이에 존재) 2. Linux Command [Window] Git Bash (관리자 권한) [Mac] terminal mkdir : 폴더 제작 cd : 들어갈 수 있음 vim : text editor program → txt file 제작 ex) .txt .py - normal mode : 글을 쓸 수 없는 모드 - insert mode : [A] or [I] - terminal로 나가는 법 : [ESC] 눌러 normal mode → :wq 치면..