본문 바로가기
728x90
반응형
SMALL

분류 전체보기1624

[Website] 클라이언트 서버 모델 (Client–server model) 클라이언트 서버 모델 (Client–server model) 클라이언트 서버 모델 (client–server model)은 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다. 웹 시스템도 확장된 '클라이언트 서버 시스템'으로 분류되나, 일반적으로는 클라이언트 서버 시스템이라고 하면 웹 시스템이 나오기 이전의, 사용자 PC에는 클라이언트가 설치되어 화면을 처리하고 서버에서는 자료를 처리하는 시스템을 일컫는다. 클라이언트 (Client) 서비스를 사용하는 컴퓨터 (service user)라고도 하며, 서버와 이어진 모든 기기 (컴퓨터의 경우 WIFI, 모바일은 모바일 네트워크)와 단말기에서 이용하는 웹에 접근하는 SW이며,.. 2023. 2. 1.
장고 (Django) 장고 (Django) 장고 (Django)는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-템플릿-뷰 (MTV) 패턴을 따르고 있다. 현재는 장고 소프트웨어 재단에 의해 관리되고 있다. 2003년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작되었으며, 2005년 오픈소스 프로젝트로 공개되었다. 구글의 웹 어플리케이션 엔진에 장고가 사용되면서 인기를 얻게 되었다. 제공하는 기능이 풍부하여 쉽고 빠른 웹 개발이 가능하다. 고도의 데이터베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표이다. 장고는 콤포넌트의 재사용성(reusability)과 플러그인화 가능성 (pluggability), 빠른 개발 등을 강조하고 있다. 또한, "DRY (Don't repea.. 2023. 1. 31.
[Flask] 라우트 (Route) 라우트 (Route) 라우트는 경로, 서로 다른 네트워크 간 데이터를 전송하고 전송한 데이터를 받는 경로를 말한다. 가상 환경과 동일한 곳에 파이썬 파일을 생성한다. 그 다음, 아래 코드를 입력하고 run을 누른다. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main__": app.run(debug = True) from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main.. 2023. 1. 30.
[Flask] 환경 설정 Python 스크립트는 파이썬 기반이므로 파이썬 공식홈페이지 (https://www.python.org/downloads/)에서 최신 버전을 다운로드한다. Add Python 3.XX to PATH를 체크하고 Customize installation으로 사용자 지정 설치를 한다. Precompile standard library를 추가 선택하여 Install한다. VSCode 기본적으로 개발 환경은 VSCode로 진행한다. https://code.visualstudio.com/에서 다운로드한다. Visual Studio Code를 실행하고 왼쪽에 Extensions을 누르고 Python Extension을 설치한다. virtualenv virtualenv로 가상 환경을 만들기 위해 터미널을 띄워서 pip.. 2023. 1. 30.
플라스크 (Flask) 플라스크 (Flask) 플라스크 (Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다. 플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다. 플라스크 프레임워크를 사용하는 애플리케이션에는 핀터레스트, 링크드인, 플라스크 자체를 위한 공동체 웹 페이지를 포함한다. 플라스크는 특별한 도구나 라이브러리가 필요 없기 때문에 마이크로 프레임워크라 부른다. 데이터베이스 추상화 계층, 양식 유효성 확인, 기타 기존의 서드파티 라이브러리가 공통 기능을 제공하는 구성 요소가 없다. 그러나 플라스크는 플라스 자체에서 구현된 것처럼 애플리케이션 기능을 추가할 수 있는 확장 기능을 지원한다. 확장 기능은 객체 관계 .. 2023. 1. 30.
[Python] 웹 프레임워크 (Web Framework) 웹 프레임워크 (Web Framework) Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다. Full Sta.. 2023. 1. 30.
자바스크립트 (JavaScript) 자바스크립트 (JavaScript) 자바스크립트 (JavaScript)는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용되며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한, Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. 자바스크립트는 본래 넷스케이프 커뮤니케이션즈 코퍼레이션의 브렌던 아이크 (Brendan Eich)가 처음에는 모카 (Mocha)라는 이름으로, 나중에는 라이브스크립트 (LiveScript)라는 이름으로 개발하였으며, 최종적으로 자바스크립트가 되었다. 자바스크립트가 썬 마이크로시스템즈의 자바와 구문이 유사한 점도 있지만, 이는 사실 두 언어 모두 C 언어의 기본 구문에 바탕을 뒀기 때문이고,.. 2023. 1. 28.
[Android Studio] 상태 바 (Status Bar) 상태 바 (Status Bar) 상태 바 (Status Bar)는 앱 맨 위에 있는 시계, 와이파이/네트워크/블루투스/배터리 등 각종 아이콘들이 들어가는 공간이다. 상태 바 배경 색깔 변경 @color/black 상태 바 글자 색깔 변경 true면 검은색, false면 흰색이다. true 2023. 1. 27.
[Android Studio] 타이틀 바 (Title Bar) 타이틀 바 (Title Bar) 타이틀바는 생성한 프로젝트 App의 제목을 나타내는 Bar이다. 타이틀 바 없애기 프로젝트 내의 values ➔ themes.xml에서 다음 코드를 추가한다. false true 2023. 1. 27.
[Chronobiology] 일주기 리듬 (Circadian Rhythmicity) (2) 일주기 리듬의 적응적 이점 써카디안 (circadian)이라는 용어는 circa (근방)와 dies or dian (일)에서 유래했으며, 대략 매일 일어나는 행동이나 생리의 주기적인 변화를 가리킨다. 일주기 리듬은 진화 역사 초기에 밝고 어두운, 온도, 습도의 강력한 환경 주기에 반응하여 발생한 것으로 추정된다. 일주기 시계를 가진 유기체는 정기적으로 발생하는 사건에 대해 "예측"하고 준비할 수 있기 때문에 일주기 시계를 가진 유기체는 적응적 이점을 가져야 한다. 실제로, 식물과 곤충 모두에서 이 개념을 뒷받침하는 실험적 증거가 있다. 기능적인 일주기 심장박동기를 갖는 이점은 포유류에서도 입증되었다. 초기 연구에서, DeCoursey는 야생 다람쥐를 포획하여 그들 중 일부를 수술했다. 그는 그들의 초열상.. 2023. 1. 27.
728x90
반응형
LIST