주니어 기초 코딩공부/Python 기초 10

Django 04 웹 프레임워크

안녕하세요~ jju_developer입니다. 오늘은 드디어 장고가 무엇이냐에 대해 배웠습니다!! 장고의 특징 장고는 파이썬 웹 프레임워크이며 주요 기능별 특징은 아래와 같습니다. • MVC 패턴 기반: MVT(Model View Template) - View를 Template, Controller를 View라고 부른다. 용어만 다를 뿐 그 개념은 MVC 패턴과 동일합니다~ • 객체관계매핑 (ORM object relation mapping) - 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리와 같은 역할을 합니다. (JPA로 지금 프로젝트 하고있는데 장고에도 ORM으로 구성된 것이 있습니다.) • 자동으로 구성되는 관리자 화면 - 웹 서버의 콘텐츠, 즉 데이터베이스에 대한 관리 기능을 위..

Django 03 HTTPServer 및 BaseHTTPRequestHandler 클래스

안녕하세요 jju_developer입니다. 우리가 원하는 웹 서버를 만들기 위해서는 기반 클래스를 임포트 하거나 상속받아야 합니다. 이 처럼 기반이 되는 클래스가 바로 HTTPServer 및 BaseHTTPRequestHandler 클래스입니다. 오늘 볼 장고 세번째 시간 예제를 보면, 웹 클라이언트로부터 요청을 받고 "Jju Hello World"라는 문장을 되돌려주는 아주 간단한 웹 서버입니다. from http.server import HTTPServer, BaseHTTPRequestHandler class MyHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response_only(200, 'OK') self.send_header('Co..

Django 02 맥북 장고 개발 환경 준비하기 feat. 파이참

안녕하세요 jju_developer입니다. The web framework for perfectionists with deadlines. (마감에 쫓기는 완벽주의자를 위한 웹 프레임워크) 오늘도 장고를 배우다가 수업을 배울 때 수업 예제를 vs code로 안 열고, 파이참을 사용하는 이유가 뭐지? 에 대해 생각을 해봤습니다. 결론은! vs code와 같이 현업에서도 사용하는 좋은 tool들이 많긴 하지만, 간단한 프로젝트 같은 걸 할 때는 vs code 같은 프로그램들이 편하기 때문에 사용한다고 합니다. 하지만 좀 더 규모가 커진다면, pycharm을 사용하는데, 이유는! pycharm에서 바로 DB 접근하기도 좋고, Django 같은 웹프레임워크 지원도 잘되고 리팩토링 기능도 매우 편리해서 파이참을 사..

Django 01 웹프로그래밍

안녕하세요 jju_developer입니다! 오랜만에 자격증 시험을 모두 마치고 돌아왔습니다! 오늘부터 일주일 동안 장고에 대해서 간략하게 배운 내용을 공유드리겠습니다. 맨 아래 수업 내용을 정리하였으니, 참고 부탁드립니다. 그렇다면... 본격적으로 시작하기 전에 장고란 무엇인지 살펴보겠습니다! Django_(web application framework) 장고! 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이라고 합니다. 웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요합니다. 우리가 개발을 하다 보면 항상 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널,..

파이썬 공부_사이트

안녕하세요 jju_developer입니다. 파이썬 공부 할 때 연습을 해볼 수 있는 사이트에 대해서 안내드리겠습니다. 첫 번째 Python Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 여기에 파이썬도 있습니다. 기본적으로 파이썬에서 알아야 할 기본 내용들이 들어있어서 참고하기에 좋습니다! 두 번째 practice python 사이트입니다. Practic..

python_matplotlib로 다양한 그래프 그리기(데이터 시각화)_선그래프, 원그래프, 막대 그래프, 파이 그래프

안녕하세요 쥬_developer입니다! 내일은 날씨가 좋아서 미리 공부 후 봄 나들이를 갈 예정입니다 호호 😊😊😊 지난 시간의 넘파이 판다스에 이어서 이번시간에는 matplotlib로 그래프 그리기에 대해 알아보도록 하겠습니다~!! matplotlib는 파이썬에서 데이터를 효과적으로 시각화하기 위해 만든 라이브러리를 뜻합니다. • matplotlib 홈페이지: https://matplotlib.org/ 맷플롯립(Matplotlib)은 데이터를 차트(chart)나 플롯(plot)으로 시각화하는 패키지입니다. 데이터 분석에서 Matplotlib은 데이터 분석 이전에 데이터 이해를 위한 시각화나, 데이터 분석 후에 결과를 시각화하기 위해서 사용됩니다. 저의 팀의 궁극적인 목적인 신용평가 후 결과를 시각화하는 ..

python 판다스(pandas Series, DataFrame, Panel) 개념 설명

안녕하세요 jju_developer입니다. 이번시간에는 파이썬의 pandas에 대해 알아보도록 하겠습니다! 데이터 분석을 위한 필수 패키지에는 바로 Pandas와 Numpy 그리고 Matplotlib가 있습니다. 세 개의 패키지 모두 아나콘다를 설치했다면 추가 설치 없이 사용할 수 있습니다. 넘파이는 배열로 숫치만 계산한다면, 판다스(Pandas)는 파이썬 데이터 처리를 위한 라이브러리입니다. "구조적 데이터 표시와 처리에 강한 pandas" 파이썬을 이용한 데이터 분석과 같은 작업에서 필수 라이브러리로 알려져 있습니다. 참고할 수 있는 Pandas 링크는 다음과 같습니다. 링크 : http://pandas.pydata.org/pandas-docs/stable/ 🍒Pandas의 경우 pd라는 명칭으로 임..

python 데이터 분석을 위한 패키지-넘파이 NumPy

안녕하세요 jju_developer입니다. 외부 패키지로 숫자 데이터를 좀 더 쉽고 편리하게 다룰 수 있게 도와주는 패키지인 NumPy와 pandas에 대해 살펴보겠습니다. ▼▼▼지난 시간▼▼▼ python 모듈이란? (모듈, 패키지, 라이브러리 용어 정리) 안녕하세요 jju_developer입니다. 오늘은 파이썬의 모듈에 대해 알아보도록 하겠습니다. 모듈과 패키지 라이브러리를 정확하게 구분을 하는 법이 헷갈려서 찾아봤었습니다. 여기서 모듈 프로그램 jju240.tistory.com 배열 데이터를 효과적으로 다루는 NumPy 많은 숫자 데이터를 하나의 변수에 넣고 관리할 때 리스트는 속도가 느리고 메모리를 많이 차지하는 단점이 있고, 배열(array)을 사용하면 적은 메모리로 많은 데이터를 빠르게 처리할..

python 모듈이란? (모듈, 패키지, 라이브러리 용어 정리)

안녕하세요 jju_developer입니다. 오늘은 파이썬의 모듈에 대해 알아보도록 하겠습니다. 모듈과 패키지 라이브러리를 정확하게 구분을 하는 법이 헷갈려서 찾아봤었습니다. 여기서 모듈 프로그램이 무엇인지 먼저 알아보고 패키지와 라이브러리도 조금 다뤄보도록 하겠습니다. 우선, 모듈이라는 것은 프로그램을 구성하는 요소로 기능의 일부분을 분리한 코드 덩어리를 말합니다. 모듈 프로그래밍은 이러한 필요한 기능을 분리해서 모듈화가 된 그 프로그램을 구현하는 것을 의미합니다. 프로그램을 구현할 때, 모든 코드를 하나의 파일에 모아둔다면, 다른 사람이 읽거나 혹은 미래의 내가 읽었을 때 가독성이 매우 떨어지며, 코드의 유지보수와 재사용이 매우 어렵게 됩니다. 이럴때 필요한 게 바로 모듈 프로그램입니다. 필요한 기능들..

Python 시작하기

안녕하세요 jju_developer입니다. 학원에서 오늘부터 Python에 대해 배웠습니다. 배운 점에 대해서 간략하게 정리한 것을 공유드리겠습니다. 파이썬으로 할수 있는 것 1) 시스템 유틸리티 제작 운영체제의 시스템 명령어를 이용하여 갖가지 시스템 유틸리티를 만들 수 있습니다. 유틸리티란, 컴퓨터 이용에 도움이 되는 여러 소프트웨어를 말하는데, 아마도 엑셀과 같은 것들을 말하는 것 같습니다. 이런 여러 가지 프로그램을 하나로 뭉쳐서 프로그램들을 무수히 만들 수 있습니다. 2) 웹 프로그래밍 익스플로러, 크롬, 파이어폭스와 같은 웹 브라우저에 웹 서핑하면서 보는 게시판이나 방명록을 웹 프로그램이라고 하는데, 이런 웹 프로그램을 만드는 도구로도 쓸 수 있습니다. 3) 수치 연산 프로그래밍 파이썬에서는 수..