본문 바로가기

Study/PYTHON,Django7

Django(3)-RestAPI 구현 4.★REST API 구현 -중요★ 1)웹 서비스를 구현하는 방식 => 서버 사이드 랜더링 클라이언트(web browser)의 요청을 서버가 받아서 처리한 후 서버가 출력하는 코드를 만들어서 클라이언트에게 전송을 하고 클라이언트는 이 코드를 받아서 파싱해서 출력하는 방식 서버 코드와 클라이언트 코드를 하나의 프로젝트에 전부 작성 이렇게 작성하면 서버 코드를 수정할 때 클라이언트 코드가 영향을 받을 수 있고 클라이언트 코드를 수정할 때 서버 코드가 영향을 받을 수 있음 이 방식으로 서비스를 만들려면 템플릿 언어라는 것을 학습해야함 최근에 이방식 선호x =>클라이언트 사이드 랜더링 서버는 클라이언트 요청을 받아서 데이터(XML->요새는JSON)을 응답으로 전송하고 클라이언트는 응답을 받아서 직접 데이터를 해.. 2024. 1. 25.
Django(2)-데이터베이스 연동 *데이터베이스 접속 체크 1.데이터베이스 서버를 실행 =>Docker를 실행하고 MySQL 컨테이너를 실행 =>Dbeaver 를 이용해서 접속을 확인 데이터베이스 접속 정보 -사용할 데이터베이스 종류:MySQL -데이터베이스 서버의 URL:localhost(127.0.0.1) -데이터베이스 서버의 포트:3306( MySQL 기본 포트) -데이터베이스 내에서 영역을 구분하기 위한 코드(MySQL의 경우는 데이터베이스):mysql -계정:root -계정 비번:wnddkd MySQL의 경우는 8.0버전을 사용하는 경우 설정을 변경하지 않으면 비밀번호가 암호화되서 접속이 되므로 암호화 해제를 해야함 Django 프로젝트를 생성하고 기본설정을 수정 1)프로젝트를 저장할 디렉토리를 생성하고 프롬프트 이동 2)가상환.. 2024. 1. 25.
Django(1)-웹 프로그래밍 기초 **Python Web Programming 준비 => 요청을 보내고 응답을 확인하기 위한 도구: Web Browser 나 Web 요청 도구(POSTMAN 등) => 서버를 개발하기 위한 파이썬 인터프리터 => 코드를 작성하기 위한 IDE => 데이터를 영구적으로 저장하기 위한 데이터베이스 - ORM 학습을 위해서 관계형 데이터베이스 1. Web 개요 1) Web => 인터넷이 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 정보 공간 2) 웹 애플리케이션을 수행되는 위치에 따라 분류 Web Front End기술 HTML 4.01:화면구조 CSS:디자인 JavaScript:동적인 처리 HTML5:Semantic 적인 요소를 추가하고 별도의 플러그 인 없이 애플리케이션을 동작시키기 위한 자바스크립트를.. 2024. 1. 24.
Python(4)-OOP심화 객체지향 프로그래밍 1)함수형 프로그래밍 과 객체 지향 프로그래밍 =>함수형 프로그래밍은 기능 단위로 작성하는 프로그래밍 방식 유사한 동작을 하는 함수들은 파일로 묶어서 구분 이 방식의 장점은 일반적으로 속도가 빠르고 불필요한 내용을 포함하지 않습니다. 빅데이터 처리 분야에서 많이 사용합니다. =>객체 지향 프로그래밍은 유사한 동작을 하는 함수 나 데이터를 하나로 묶어서 프로그래밍 하는 방식 유사한 동작을 하는 함수 와 데이터를 클래스라는 템플릿으로 묶고 템플릿을 이용해서 인스턴스를 생성해서 사용하는 방식으로 클래스도 하나의 인스턴스로 취급합니다. 2)객체 지향에서 중요한 3가지 =>Encapsulation(캡슐화): 클래스를 만들고 인스턴스를 만드는 것 =>Inheritance(상속): 상위 클래스의 .. 2024. 1. 19.
PYTHON(3)-객체지향(OOP) 안녕하세요. 오늘은 객체 지향 프로그래밍에 대해서 공부해보겠습니다.. 객체 지향 프로그래밍(Object Oriented Programming) 클래스는 프로그램을 이용해서 객체를 만들어주는 역할을하고 객체는 클래스에 의해 만들어지는 결과물을 말합니다. 1.클래스란?(Class) 클래스는 속성(attribute)와 행위(action)으로 구성됩니다. 클래스의 속성은 자료를 나타내며, 변수와 필드의 개념입니다. 클래스의 행위는 자료를 연산하거나 조작하는 역할로, 메소드와 함수의 개념을 의미합니다. 그럼 함수와 클래스의 차이에 대해서 말해보자면, 함수는 정의 후 호출되는 과정을 가지고 있습니다. 클래스는 정의하고 객체를 생성한뒤 생성한 객체를 사용하는 과정을 거쳐야합니다. 함수형식) def 외부함수(매개변수).. 2024. 1. 9.
Python(2)-모듈,패키지 머신러닝이랑 딥러닝 파트를 공부하다 보면 수많은 모듈과 패키지를 사용하는걸 볼 수 있습니다. __name__=="__main__" 위의 코드같은걸 수많이 보고 써왔지만, 정확히 뭘 의미하는지 알지 못하고 썼던거같아요. 저도 수많은 코드와 논문들을 보면서 제대로 개념이 안잡혀서 맨날 헷갈렸는데 이.번.기.회에 한번 제대로 이해해보려고 해요 :) 1.모듈 python은 모듈이라는 기능을 활용해 코드를 분리하고 공유합니다. 모듈은 여러 변수와 함수를 가지고 있는 집합체로, 크게 표준 모듈, 외부 모듈로 나뉘는데, 기본 내장되어 있는 모듈은 '표준 모듈', 다른 사람이 만든 모듈을 '외부 모듈'이라고 부릅니다. 1)표준 모듈 표준 모듈은 위에서 말했다 시피 기본 내장되어 있는 모듈을 의미합니다. 따로 다운할 필.. 2024. 1. 5.