본문 바로가기

전체 글26

Flask 동작(흐름)방식 플라스크의 구성 요소인 라우트(Route), 뷰(View) 호출과정: 클라이언트(사용자)가 웹 브라우저를 통해서 플라스크 기반으로 개발된 웹 어플리케이션의 URL(http://127.0.0.1:5000/helloKlasse/)에 접근(or 호출)을 시도 -> 라우트 데코레이터로 접근 URl에서 URI(/helloKlasse/)를 찾아냄 -> 그 URL에 연결된 뷰함수를 호출 -> 이 뷰 함수는 렌더링을 통해서 클라이언트에 응답메시지(html) 를 전달 2019. 11. 11.
list (linked list, double linked list) 테이프를 쓸때는 랜덤 엑세스 불가능 메모레: 랜덤 엑세스 가능 선형 배열 (linear array), 연결리스트(linked list) 모두 데이터 원소들을 순서를 지어 늘어놓는다. 처이점 = 선형 배열은 번호가 붙여진 칸에 원소들을 채워넣는 방식/ 연결 리스트는 각 원소들을 줄줄이 엮어서 관리하는 방식 - array list에서는 엘리먼트라는 이름을 사용 - linked list와 같이 연결된 엘리먼트들은 노드(node, 마디, 교점의 의미) 혹은 버텍스(vertex, 정점, 꼭지점의 의미)라고 부른다. 연결성이 강조된 표현! linked list 구조 보통 데이터 필드는 value라는 이름의 변수, 링크 필드는 next 변수를 사용 value에는 노드의 값이 저장되고, next에는 다음 노드의 포인터.. 2019. 7. 26.
메모리계층 - CPU 캐시, RAM, 하드디스크 CPU = 침대에 앉아있는 나 캐시 =침대 옆 작은 협탁 (L1 L2 L3) 램 = 책상위에 놓는 물건을 놈 하드디스크(hdd ssd) =창고안에 물건을 보관 피라미드 구조 캐시는 CPU랑 너무 가까워서 CPU안에 들어있다고 표현하기도 한다. https://dakuo.tistory.com/126메모리들은 프로그램이 실행되는 동안 데이터의 입력 및 출력을 담당한다.메모리들의 차이는 CPU와의 거리에서 온다.CPU와의 거리가 가까울수록 빠르고 용량이 작으며, 멀수록 느리고 용량이 크다 (기술과 돈의 문제)) 하드디스크에 있는 내용은 프로그램의 실행을 위해 메인 메모리로 이동한다.메인메모리에 있는 일부 데이터도 실행을 위해 L2 캐시로 이동한다.L2 캐시에 있는 데이터 일부는 L1 캐시로 이동한다.L1 캐시에.. 2019. 7. 17.
방화벽 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다. 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷) 간의 장벽을 구성한다. 서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나 검열, 수정하는 하드웨어나 소프트웨어장치이다. 역사 방화벽이라는 용어는 원래 건물 내 화재를 제한하기 위해 고안된 방벽을 의미했다. 나중에 이 용어는 1980년대 말 네트워크 기술에 적용되었는데, 전 세계적인 이용 및 연결 면에서 인터넷이 매우 새롭게 등장한 당시 등장하였다. 네트워크 보안을 위한 방화벽의 전신은 1980년대 말에 사용된 라우터였는데, 그 이유는 이들이 네트워크를 다른 네트워크와 분리시켰으므로 한 .. 2019. 7. 16.
램(RAM) 램(RAM:Random Access Memory) :주 기억장치 https://bskyvision.com/73 램(RAM)이란 무엇인가? 영상처리를 전공하는 석사생으로서 하루 종일 컴퓨터를 붙잡고 있을 때가 많다. 그런데 정작 컴퓨터 자체에 대한 기초지식이 참 많이 부족함을 최근에 실감했다. 이제 새롭게 노트북을 바꿀 때가 되서 컴퓨터의 부.. bskyvision.com CPU가 작업을 하는 공간이 주 기억장치인 램이다. 이 공간이 클수록 동시에 일을 많이 할 수 있다. 반면 보조 기억장치는 수많은 정보를 저장하고 있는 공간이다. 이 보조 기억장치에서 필요한 것을 램으로 불러와서 CPU가 작업을 한다. 주기억장치와 보조기억장치를 설명하는 기가 막힌 비유가 있어서 소개한다 [3]. 엄마가 시장에 가서 생선.. 2019. 7. 16.
[컴퓨터구조] CPU 중앙처리장치(CPU: Central Processing Unit) 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩을 말한다. 컴퓨터 안의 중앙 처리 장치(CPU)는 외부에서 정보를 입력 받고, 기억하고, 컴퓨터 프로그램의 명령어를 해석하여 연산하고, 외부로 출력하는 역할을 한다. 따라서 중앙 처리 장치(CPU)는 컴퓨터 부품과 정보를 교환하면서 컴퓨터 시스템 전체를 제어하는 장치로, 모든 컴퓨터의 작동과정이 중앙 처리 장치(CPU)의 제어를 받기 때문에 컴퓨터의 두뇌에 해당한다고 할 수 있다. * 실제 CPU 칩엔 실행 부분뿐만 아니라 캐시 등의 부가 장치가 통합된 경우가 많다. 2019. 7. 16.
batch 1. 전통적인 의미의 batch: https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B4%84_%EC%B2%98%EB%A6%AC 일괄 처리 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 일괄 처리(batch processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식을 뜻한다. 초기의 일괄처리 방식은 사용자와 상호작용하는 것이 불가능했지만, 운영 체제가 발전함에 따라 프로그램 입출력을 통해 상호작용하는 것이 가능해졌다. 일괄 처리는 1950년대 전자 컴퓨팅 초기 시절 이후 메인프레임 컴퓨터와 함께하고 있다. "일괄 처리"라는 용어는 작업 생산, 일괄 생산, 플로 생산으로서의 전통적 ko.wikipedia.org 일괄처리(batch .. 2019. 7. 15.
[장고(Django)] render / redirect의 차이 보호되어 있는 글 입니다. 2019. 6. 27.