본문 바로가기
반응형

전체 글256

git 병합하기 (merge) 병합(merge) : 하나의 브랜치를 현재 브랜치(HEAD 브랜치)와 합치는 것. 병합 시 자주 발생하는 상황을 Learn Git Branching 앱을 통해 테스트해보자. https://learngitbranching.js.org/?locale=ko Case1. 헤드 브랜치에 변경사항이 없는 경우(fast-foward) 합치려고 하는 브랜치(version2)가 헤드 브랜치로부터 시작되며, version2 브랜치가 변경되는동안, 헤드 브랜치에는 전혀 갱신이 없는 경우. main 브랜치 -> version2 브랜치 생성 ( * 이 붙어있는 브랜치는 현재 작업중인 브랜치라는 의미. ) version2 브랜치에서 코드 수정 후 commit main 브랜치를 현재 브랜치로 설정 후 version2브랜치를 병합 .. 2024. 2. 26.
깃헙 소스트리 사용해보기 github 가입 github 저장소 생성 github 저장소 클론 내컴퓨터의 내 문서 아래에 생성된 프로젝트 디렉토리에서 파일 생성 및 작업 완료 커밋할 파일들을 선택하여 스테이지에 올리기(add) 커밋하기 (commit) 푸시하기 (push) github.com/내아이디/내프로젝트 링크를 통해 정상적으로 업로드 되어있는지 확인 git 이란? 형상관리시스템의 한 종류로, 주로 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용한다. (원격 저장소) 게임의 세이브포인트와 유사하며, 언제든지 저장시점으로 되돌아갈 수 있다. 커밋 : 세이브포인트, 언제든지 커밋한 시점으로 되돌아갈 수 있다. 커밋을 하려면 저장을 원하는 파일을 묶어서 커밋 명령을 수행한다. 스테이지에 올린다 : 커밋하기 전에 저장을 원하는.. 2024. 2. 23.
CGI / WSGI / ASGI CGI(Common Gateway Interface) 사용자의 요청은 웹 서버에 있는 파일을 그대로 요청하는 정적 요청과, 요청 시점에 따라 응답 내용이 달라지는 동적 요청이 있다. 일반적으로 웹 서버는 미리 준비된 정보를 이용자의 요구에 응답하여 정적인 페이지를 보내는 기능을 수행한다. 동적 요청의 경우 별도의 애플리케이션에서 처리하는 것이 일반적이며, 웹 서버는 동적 요청을 애플리케이션으로 넘겨주고 그 결과를 받는 기능을 제공한다. 이 때 웹 서버가 다른 프로그램을 호출하고, 그 처리결과를 클라이언트에 송신할 수 있게 하기 위해 웹서버와 애플리케이션 간의 프로토콜(규약)을 정한 것이 CGI이다. 웹 서버는 Apache, NGINX 등 다양한 종류가 있고, 애플리케이션 역시 python, java, p.. 2024. 2. 21.
chap 02. CGI/WSGI 라이브러리 2.4 CGI/WSGI 라이브러리 파이썬에는 WSGI(Web Server Gateway Interface) 규격이 정의되어있으며, 파이썬 애플리케이션을 실행하는 웹 서버는 이 규격을 준수해야한다. WSGI는 웹 서버와 웹 애플리케이션을 연결하는 규격으로 장고와 같은 파이썬 웹 프레임워크를 개발하거나, 이런 웹 프레임워크를 아파치와 같은 웹서버와 연동할 때 사용한다. 파이썬 표준 라이브러리에는 CGI 규격을 위한 cgi 모듈과, 개선된 WSGI 규격을 구현하기위한 wsgiref 모듈이 함께 존재한다. 다만 wsgiref 모듈이 cgi모듈 기능을 포함하므로, 현재 cgi 모듈은 거의 사용되지 않는다. 2.4.1 CGI 관련 모듈 사용자의 요청은 웹 서버에 있는 파일을 그대로 요청하는 정적 요청과, 요청 시점.. 2024. 2. 20.
chap 02. 웹 서버 라이브러리 2.3 웹 서버 라이브러리 2.3.1 간단한 웹 서버 웹 서버의 역할은 http 통신에서 클라이언트의 요청을 받고 이를 처리하여 결과를 되돌려주는 것이다. 파이썬에서는 웹서버를 만드는데 필요한 라이브러리를 http.server 모듈에서 정의하고 있으며, 주요 클래스는 아래와 같다. 클래스명 주요 기능 HTTPServer 웹 서버를 만들기 위한 클래스로 서버IP와 PORT를 바인딩한다. HTTPServer 객체 생성 시 핸들러 클래스가 반드시 필요하다. BaseHTTPRequestHandler 핸들러를 만들기 위한 기반 클래스로 HTTP 프로토콜 처리 로직이 들어있다. 이 클래스를 상속받아 자신의 로직 처리를 담당하는 핸들러 클래스를 만든다. SimpleHTTPRequestHandler BaseHTTPRe.. 2024. 2. 20.
chap 02. 파이썬 웹 표준 라이브러리 2.1 웹 라이브러리 구성 urllib 패키지 : 웹 클라이언트를 작성하는데 사용되는 모듈들이 들어있음. http 패키지 : 크게 서버용/클라이언트용 라이브러리로 나누어 모듈을 담고 있으며, 쿠키 관련 라이브러리도 http패키지 내 서버용과 클라이언트용으로 모듈이 구분된다. 웹클라이언트를 개발하는 경우 주로 urllib 패키지를 사용한다. http.client 모듈이 HTTP 프로토콜 처리와 관련된 저수준의 클라이언트를 제공하는 반면, urllib 패키지의 모듈들은 HTTP 서버 뿐만 아니라 FTP서버 및 로컬 파일 등을 처리하는데 클라이언트에서 공통적으로 필요한 함수와 클래스를 제공하기 때문이다. 웹 서버 프로그래밍을 할때에는 http.cookie나 http.server 모듈을 사용하지 않고 장고와 같.. 2024. 2. 7.
반응형