전체 글 88

프로젝트를 위한 협업: Github

Shell이란운영체제의 커널과 사용자를 이어주는 소프트웨어Shell Commandls (list segments) : 현재 디렉토리의 파일 및 디렉토리 목록 표시ls -l: 파일 및 디렉토리에 대한 자세한 정보를 표시ls -a: 숨겨진 파일 및 디렉토리까지 표시cd (change directory) : 디렉토리 이동cd .. : 상위 디렉토리로 이동cd / : 루트 디렉토리로 이동cd ~ : 홈 디렉토리로 이동cd - : 이전 디렉토리로 이동cd Documents : Documents 폴더로 이동mkdir (make directory) : 디렉토리 생성mkdir [옵션] [디렉토리명]mkdir -p : 중간에 없는 디렉토리까지 한 번에 생성mkdir dev : dev 디렉토리 생성pwd (print wo..

공부 2024.12.16

버전관리 - Git, Github 이론

버전관리란?한마디로 파일의 타임머신 파일의 변화를 기록 (변경점 관리)복구, 특정 시점의 파일을 가져온다수정된 내용을 비교 가능하다추적이 가능하다 Git의 버전관리 개념- 워킹 디렉토리 (작업 디렉토리)- 스테이징 영역: 단순한 파일을 지칭, 커밋할 파일의 정보 저장(인덱스)- Git 디렉토리: 프로젝트의 메타 정보, 객체 데이터베이스 폴더 -> 작업디렉토리 -> 스테이징영역 -> Git디렉토리-지역저장소 https://github.com/ GitHub · Build and ship software on a single, collaborative platformJoin the world's most widely adopted, AI-powered developer platform where million..

공부 2024.12.12

HTTP의 특성

HTTP의 특성 HTTP는 HyperText Transfer Protocol의 약자로, 월드 와이드 웹에서 데이터를 주고받기 위한 기본적인 통신 규약입니다. 쉽게 말해, 인터넷에서 웹 브라우저(클라이언트)와 웹 서버가 서로 정보를 주고받을 때 사용하는 언어라고 생각하면 됩니다. 요청-응답 기반 클라이언트-서버 구조클라이언트가 서버에 요청을 보내고, 서버가 그에 대한 응답을 반환하는 방식으로 통신하는 프로토콜입니다. 미디어-독립적전송되는 데이터의 종류나 형식에 관계없이 동작하는 프로토콜입니다.다양한 유형의 데이터 (텍스트, 이미지, 오디오, 비디오 등)를 전송할 수 있습니다.네트워크 계층에서 데이터의 형식을 인식하지 않고 전송합니다. 비연결성HTTP 1.0, HTTP 1.1, HTTP 2.0은 TCP 기반..

공부 2024.12.12

웹 서버와 웹 어플리케이션 서버

웹 서버와 웹 어플리케이션 서버 1. 웹 서버 (Web Server)정적 컨텐츠 제공: 웹 서버는 주로 HTML, CSS, JavaScript 파일, 이미지, 비디오와 같은 정적 컨텐츠를 클라이언트(브라우저)에 제공합니다.빠른 응답 속도: 정적 파일을 미리 준비해두고 클라이언트의 요청에 따라 바로 전달하기 때문에 응답 속도가 빠릅니다.대표적인 예: Apache, Nginx, IIS 등2. 웹 어플리케이션 서버 (Web Application Server)동적 컨텐츠 제공: 웹 어플리케이션 서버는 클라이언트의 요청에 따라 데이터베이스 조회, 로직 처리 등을 수행하여 동적인 컨텐츠를 생성하고 제공합니다.프로그래밍 언어 지원: Java, Python, PHP 등 다양한 프로그래밍 언어를 사용하여 웹 애플리케이션..

공부 2024.12.12

자원과 자원의 식별 URI/URL/URN

자원과 자원의 식별 URI는 Uniform Resource Identifier의 약자로, 웹 페이지, 이미지, 동영상 등 인터넷에 있는 자원을 식별하는 데 사용되는 고유한 주소입니다URL (Uniform Resource Locator): 자원의 위치를 나타냅니다. 웹 페이지 주소, 파일 경로 등이 이에 속합니다. 예를 들어, https://www.example.com/images/logo.png는 http://www.example.com 서버의 images 폴더에 있는 logo.png 파일의 위치를 나타내는 URL입니다.URN (Uniform Resource Name): 자원의 이름을 나타냅니다. ISBN, DOI 등이 이에 속합니다. 예를 들어, urn:isbn:978-0321563842는 특정 책을 ..

공부 2024.12.12

DNS (Domain Name System)

DNSDNS는 Domain Name System의 약자로, 인터넷에서 도메인 이름을 IP 주소로 변환해주는 시스템입니다. DNS 작동 방식웹 브라우저에 google.com을 입력합니다.컴퓨터는 DNS 서버에 google.com의 IP 주소를 요청합니다.DNS 서버는 google.com에 해당하는 IP 주소 172.217.160.142를 반환합니다.컴퓨터는 해당 IP 주소를 사용하여 Google 서버에 접속합니다. 계층적 도메인 구조  Root DNS 서버Root DNS 서버는 인터넷의 DNS 계층 구조에서 최상위에 위치하는 서버입니다 Root DNS 서버 역할:DNS 쿼리의 시작점: 인터넷 사용자가 웹사이트에 접속하려고 할 때, DNS 쿼리는 Root DNS 서버에서 시작됩니다.최상위 도메인 (TLD) ..

공부 2024.12.12

알고리즘

알고리즘(algorithm)이란?특정 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것.알고리즘은 입력, 출력, 명확성, 유한성, 효율성의 조건을 만족해야한다.자연어, 의사코드(pseudo-code), 순서도, 프로그래밍언어 등으로 표현공간복잡도와 시간복잡도를 고려해 알고리즘을 짜야 함. "efficiency"  Sorting algorithm정렬 알고리즘은 주어진 데이터를 정해진 순서대로 재배열하는 알고리즘이다. (ascending, descending)데이터간의 비교가 가능해야 한다  버블정렬 (Bubble Sort)인접한 두 원소를 비교하면서 큰 값을 뒤로 보내며 정렬이 이루어짐 (오름차순 기준)시간복잡도: O(N^2) - 효과적이지 않다

공부/AI 2024.12.11

CS 과제

1. Python List method의 시간복잡도기능설명시간복잡도a.append(value)마지막에 요소 추가O(1)a.count(value)리스트에 있는 value의 개수 반환O(n)a.remove(value)리스트에서 가장 먼저 등장하는 value 삭제O(n)a.extend(b)리스트 a에 리스트 b를 연장O(k)a.reverse()리스트 a의 요소들의 순서를 거꾸로 바꿔줌O(n)  2. CircularQueue 구현해보기import numpy as np# circular queue, 원형큐class CircularQueue: def __init__(self, size): self.buffer = np.zeros(size, dtype=int) self.max_size ..

공부/AI 2024.12.07

자료구조 Data Structure

자료구조데이터를 효율적으로 저장하고 관리하며 처리하기 위한 방법적절한 자료구조를 선택하면 프로그램의 성능을 크게 향상시킬 수 있다 ADT(추상 자료형, Abstract Data Type)데이터와 그 데이터에 대한 연산을 추상적으로 정의한 것 예를들어 Stack 이라는 ADT는 데이터를 쌓고(push) 빼는(pop) 동작을 할 수 있다내부적으로 배열을 사용하든, 리스트를 사용하든 상관없다. 사용자는 '쌓고 빼는' 기능만 알면 된다  효율적인 자료구조인지 평가하는 두가지 요소시간복잡도 (Time complexity) - 얼마나 빨라?공간복잡도 (Space complexity) - 메모리를 얼마나 적게 사용했어? 복잡도를 표현하는 방법Big Oh (O): 알고리즘이 절대로 특정 시간 이상 걸리지 않는다는 것을..

공부/AI 2024.12.05
반응형