728x90 반응형 SMALL 분류 전체보기1624 도커 (Docker) 도커 (Docker) 도커 (Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 ".. 2023. 2. 8. 정규화 (Regularization) 정규화 (Regularization) 정규화는 과적합을 줄이는 기술로, 신경망이 훈련 데이터를 학습하기보다는 암기하려고 할 때 발생한다. 인간은 또한 과적합을 할 수 있다. 기계가 어떻게 우연히 과적합되는지를 조사하기 전에, 먼저 인간이 어떻게 기계로부터 고통을 받을 수 있는지를 탐구해야 한다. 인간 프로그래머들은 종종 주어진 프로그래밍 언어로 그들의 능력을 보여주기 위해 자격증 시험을 치른다. 이러한 시험을 준비하는 것을 돕기 위해, 시험 제작자들은 종종 연습 시험을 이용할 수 있게 한다. 연습 시험을 보고, 더 공부하고, 그리고 나서 연습 시험을 다시 보는 루프에 들어가는 프로그래머를 생각해보자. 프로그래머는 개별 문제를 파악하는 데 필요한 기술을 배우기보다는 어느 시점에서 연습 시험의 많은 부분을 .. 2023. 2. 8. [Website] 웹 문서 HTML 서버와 클라이언트간 전송되는 데이터이며 웹 문서라고 한다. HTTP 프로토콜 HTML을 전송하는 방법이다. JavaScript 현재 HTML은 문서의 구조만 표현하고 있다. 이와 달리 자바스크립트는 브라우저에서 문법이 오류가 나더라도 실행이 중단되지 않고 최대한 내용을 보여주어서 웹 문서를 쉽게 작성할 수 있게 되었다. 2023. 2. 6. [Django] 템플릿 (Templates) (2) main.html 장고에서는 base 폴더 안에 템플릿을 추가하도록 권장하고 있다. {% include 'navbar.html' %} {% block content %} {% endblock %} home.html {% extends 'main.html' %} {% block content %} Home Template {% for room in rooms %} {{room.id}} -- {{room.name}} {% endfor %} {% endblock content %} room.html {% extends 'main.html' %} {% block content %} {{room.name}} {% endblock content %} views.py base 폴더의 views.py를 다음과 같이 작.. 2023. 2. 2. [Django] 템플릿 (Templates) (1) 템플릿 (Templates) 템플릿은 HTML 파일로써 프로젝트 폴더에 "templates" 서브 폴더를 만들고 그 안에 템플릿 파일 (*.html)을 생성한다. 템플릿을 사용해서 html 파일과 views.py를 이용해 연동할 수 있다. 다음 코드를 실행하여 base 폴더를 생성하고 그 안에 home과 room의 html을 만든다. python manage.py startapp base # home.html Home Template # room.html Room Template 그 다음, base 폴더에서 urls.py 파일을 만들고 아래와 같이 작성한다. from django.urls import path from . import views urlpatterns = [ path('', views.ho.. 2023. 2. 1. [Django] URL's / Views URL's 인터넷의 모든 페이지에는 고유한 URL이 필요하다. 프로그램은 해당 URL을 여는 사용자에게 무엇을 표시해야 하는지 알 수 있다. 장고에서는 URLconf (URL 구성)라는 것을 사용한다. URLconf는 장고가 올바른 보기를 찾기 위해 요청한 URL과 일치하도록 시도하는 패턴의 집합이다. 프로젝트 이름으로 생성한 폴더에서 setting.py에 다음을 추가한다. # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.con.. 2023. 2. 1. [Django] 환경 설정 가상 환경 https://goatlab.tistory.com/1134을 참고하여 프로그래밍 환경을 맞춘다. virtualenv env 그 다음, 가상 환경을 활성화한다. .\env\Scripts\activate 장고 관리자로 프로젝트를 생성한다. django-admin startproject "프로젝트 이름" 프로젝트 폴더로 이동하고 manage 파일을 실행한다. cd "프로젝트 이름" python manage.py runserver http://127.0.0.1:8000/ 링크로 홈페이지를 연다. 2023. 2. 1. [Website] 프레임워크 (Framework) 프레임워크 (Framework) 프레임워크는 개발 패턴을 간소화해 주는 도구이며 중복된 코드를 최소화한다. 재사용 가능한 부분을 최대화하고 불가능한 부분을 최소화한다. 프론트엔드 프레임워크 Angular JS ReactJS VueJS SvelteJS 등 백엔드 프레임워크 Django (Python) Spring (Java) Express (JavaScript) 등 스택 어떠한 제품이나 서비스를 만들 때 프론트엔드나 백엔드 등 개발에 사용한 모든 기술을 포함한다. MERN 스택 : MongoDB + Express + ReactJS + NodeJS MEAN 스택 : MongoDB + Express + AngularJS + NodeJS JAM 스택 : JavaScript + API + Markup 2023. 2. 1. [Website] 프론트엔드 / 백엔드 프론트엔드 (Front-End) 사용자와 상호 작용하는 부분이다. 사용자의 컴퓨터에서 동작한다. HTML CSS JavaScript ReactJS VueJS 등 뷰 (View) 사용자는 UI를 통해 상호 작용 컨트롤러 (Controller) 사용자의 상호 작용에 해당하는 요청 및 응답 처리 모델 (Model) 요청과 응답의 상태에 따라 UI를 변경 백엔드 (Back-End) 서비스를 제공하는 부분이다. 서버 컴퓨터에서 동작한다. API 비지니스 로직 데이터베이스 Django, Spring 등 컨트롤러 (Controller) 해당 API의 요청 및 응답 처리 모델 (Model) 비지니스 로직 처리 모델 (Model) 데이터 읽기 / 쓰기 등의 데이터베이스 처리 2023. 2. 1. [Website] 소켓 주소 (Socket Address) 소켓 주소 (Socket Address) 소켓을 이용할 통신 객체 (클라이언트 또는 서버)의 구체적인 주소를 표현하기 위해서는 주소 체계 (address family), IP 주소, 포트 번호 세 가지가 지정되어야 하며 이 세 가지 주소 정보를 소켓 주소 (socket address)라고 부른다. 소켓 주소로 인터넷에서 서비스 (서버)를 찾는다. IP 주소 IP주소는 인터넷상에 있는 컴퓨터의 고유한 주소로 이것를 바탕으로 인터넷 상의 한 컴퓨터에서 다른 컴퓨터로 데이터를 주고 받을 수 있다. 현재 사용되는 IP주소는 버전4 (IPv4)로 점으로 나누어진 최대 12자리의 숫자로 이루어져 있다. 간단하게 컴퓨터를 의미한다. 포트 번호 (Port Number) 포트란 호스트 내에서 실행되고 있는 프로세스를 구.. 2023. 2. 1. 이전 1 ··· 47 48 49 50 51 52 53 ··· 163 다음 728x90 반응형 LIST