본문 바로가기

꼬리재귀, Tail Recursion Tail Recursion 일반적인 재귀함수는 특정 횟수 이상 호출 할 경우 Segment Fault를 출력하며 에러를 일으킨다. 하지만 꼬리재귀(Tail Recursion)은 이러한 문제점이 없다 프로그램을 실행하여 프로세스가 메모리에 올라갈 때에 메모리엔 여러 가지 공간들이 생성된다. 코드 데이터가 들어가는 코드 영역, 동적할당된 변수들이 저장되는 힙Heap) 영역, 지역변수들 혹은 함수의 매개변수들이 올라가는 스택 영역, 전역 변..
Algorithm 정리 Algorithm Algorithm Class 알고리즘 Algorithm Data Abstraction and Basic Data Structures Abstract Data Type(ADT) Binary Tree ADT Stack Queue Priority Queue Union-Find ADT for Disjoint Sets Operations Dictionary ADT Sorting Insertion Sortsource cod..
computer network 정리 Computer Network Computer Network 컴퓨터 네트워크 정리가 잘 되지 않는다. Computer Network The OSI Model and the TCP/IP Protocol Suite Protocol Layers TCP/IP Model Addressing Introduction to the Transport Layer Transport-Layer Services Transport-Layer Protoco..
OS(Operating System) 정리 Operating System OS Operating System Class Review Operating System Computer systems organization(Resource Manager) Computer-system I/O operation I/O Structure Interrupt Difference between interrupt and trap Storage structure Computer systems ..
Data Structure, 자료구조 정리 Data Structure 이번에 졸업하면서 배웠던 과목들에 대해 정리중이다. Linked Lists Singly Linked List 연속적인 노드들로 이루어진 실체가 있는 Data Structure 각 노드들은 데이터와 다음 노트를 가리키는 링크를 저장 Insert at the Head Allocate a new Node Insert new element Have new node point to old head Update ..
ODP(Open Directory Project) Edit ODP(Open Directory Project) 오픈 디렉토리 프로젝트는는 인간의 손에 의해 편집되는 가장 포괄적인 웹 디렉토리이다. ODP(Open Directory Project)는 링크 사이트를 의미하며 이 사이트 내에는 각 Topic에 따라 전 세계의 웹 사이트 들이 등록되어 있다. 이 사이트는 전 세계의 자발적인 지원자들에 의해 만들어졌..
[Python] Flask & Nginx & Gunicorn 연결하기 [Python] Flask & Nginx & Gunciorn 연결하기 Flask Gunicorn Nginx 이번에 동아리의 친구와 함께 간단한 웹 개발을 했었다. 둘 다 웹 프로그래밍에 익숙치 않아 공부 혹은 개인적으로 사용할 용도로 Flask 자체에 있는 웹 서버로 구동하고 있었는데, 의외로 동아리 사람들이 많이 사용을 하게 되어 동접자 10명만 넘어도 CSS, JS, HTML 파일들을 제대로 불러오지 못하고 렉이 걸리..
[Python] Flask & Socket IO 웹 소켓을 이용한 채팅 Edit [Python] Flask & Socket IO 웹 소켓을 이용한 채팅 Socket IO Flask socketio 예전에 가가라이브인가? 웹에서 채팅을 할 수 있게 만들어주는 모듈이 있었는데, 이와 같은 웹 채팅을 한번 만들어보고 싶었다. 근데 가가라이브는 웹 기술이라기 보다 Flash 기반이더라… 그래서 다른 정보를 찾다..