본문 바로가기

전체 글219

TIL - 22.02.10 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 10일(목) 1. Linux 핵심개념 FHS(Filesystem Hierarchy Standard) root(/) 루트 폴더는 최상위 경로이며, '/' 기호로 접근할 수 있다. /home(~) 가장 빈번하게 사용하는 유저의 공간으로 리눅스의 운영과 관리에 관련된 파일들이 존재하는 디렉토리이다. 참고로, 해당 디렉토리는 '~' 기호로 접근할 수 있다. /bin & /sbin /bin 폴더는 Binary의 약자로 OS의 구동을 위해 필요한 최소한의 프로그램들이 들어 있다. cat, chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx와 같은 기초적인 프로그램들이 포함되어 있다... 2022. 2. 10.
TIL - 22.02.09 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 9일(수) django creating project command-line에서 cd명령으로 원하는 디렉토리에 가서 아래의 명령을 사용하면 장고의 프로젝트가 생성된다. django-admin startproject 프로젝트명 이렇게 생성된 장고 프로젝트의 내용을 살펴보면 다음과 같다. DJANGO/ manage.py DJANGO/ __init__.py settings.py urls.py asgi.py wsgi.py These files are: 외부 DJANGO/ 루트 디렉토리는 프로젝트의 컨테이너 역할을 하며 해당 디렉토리의 이름은 중요하지 않고 언제든지 원하는 이름으로 변경할 수 있다. manage.py 파일은 장.. 2022. 2. 9.
TIL - 22.02.08 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 8일(화) Python multi thread & multi process 파이썬은 인터프리터 언어로서 기본적으로 싱글 쓰레드(thread)에서 순차적으로 동작한다. 따라서 병렬처리를 하기 위해서는 별도의 모듈을 사용하여 구현해야 한다. threading 모듈로 multi thread 구현 아래의 예제는 0부터 100,000,000 까지의 합을 구하는 계산 프로그램을 하나의 쓰레드로 동작하게 하는 코드이다. from threading import Thread def work(id, start, end, result): total = 0 for i in range(start, end): total += i result... 2022. 2. 8.
TIL - 22.02.07 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 7일(월) UI & API & HTTP Flow 1. UI UI(User Interface)는 유저가 소프트웨어와 만나는 경계면, 즉 유저가 소프트웨어에 접근하고 명령을 내릴 수 있는 부분을 일컫는 말이다. 또한 스크린, 키보드, 마우스, 웹 브라우저 등이 UI에 해당되며 사람이 소프트웨어나 시스템에 접촉할 수 있는 것을 의미한다. 웹 서비스에서 "UI를 만든다"라는 표현은 사용자가 직접 사용하고, 정보를 알아들을 수 있는 "웹 페이지 화면을 만든다" 라는 의미로 사용되기도 한다. 2. API API(Application Programming Interface)는 어플리케이션과 어플리케이션이 서로 의사소통을 하고 데이.. 2022. 2. 7.
Algorithm - 그래프 최단거리(플로이드-와샬) 알고리즘 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 문제 [그래프 최단거리(플로이드-와샬 : 냅색 알고리즘)] N개의 도시가 주어지고, 각 도시들을 연결하는 도로와 해당 도로를 통행하는 비용이 주어질 때 모든 도시에서 모든 도시로 이동하는데 드는 비용의 최소값을 구하는 프로그램을 작성하시오. *입력 설명 첫 번째 줄에는 도시의 수 N(1 ≤ N ≤ 100)과 도로 수 M(1 ≤ M ≤ 200)이 주어진다. 그 다음 줄부터 M줄에 걸쳐 도로정보와 비용(20 이하의 자연수)이 주어진다. 만약, 1번 도시와 2번 도시가 연결되고 그 비용이 13이면 "1, 2, 13"으로 정보가 주어진다. *출력 설명 모든 도시에서 모든 도시.. 2022. 2. 6.
Algorithm - 최대점수 구하기(냅색 알고리즘) 알고리즘 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 문제 [최대점수 구하기(냅색 알고리즘)] 이번 올림피아드대회에서 좋은 성적을 내기 위해서 현수는 선생님이 주신 N개의 문제를 풀고자 한다. 각 문제는 그것을 풀었을 때 얻는 점수와 푸는데 걸리는 시간이 주어진다. 제한시간 M안에 N개의 문제 중 최대점수를 얻을 수 있도록 해야한다. 단, 해당 문제는 주어진 시간이 지나면 풀리는 것으로 간주하며 동일 유형의 문제는 중복해서 풀 수 없다. 위의 조건을 모두 충족시키며 최대점수를 출력하는 프로그램을 작성하시오. *입력 설명 첫 번째줄에 문제의 개수 N(1 ≤ N ≤ 100)과 제한 시간 M(10 ≤ M ≤ 1000)이 주어진.. 2022. 2. 6.