Study103 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. NoSQL 1.데이터베이스 분류 1)RDBMS: 테이블 기반, SQL을 이용해서 작업 2)NOSQL =>Not Only SQL =>RDBMS 시스템의 주요 특성을 보장하는 ACID(Atomicity,Consistency,Isolation,Durability-Transaction성질) 특성을 제공하지 않는 확장성이나 성능의 특성을 갖는 비관계형 데이터베이스 =>최근에는 NOSQL에 관계형 데이터베이스의 트랜잭션의 개념을 도입시키고 관계형 데이터베이스에도 NoSQL의 개념을 도입하는 형태로 발전하고 있습니다. 2. NoSQL 1)Key-Value DB =>key와 value 형태로 저장하는 데이터베이스 =>Redis가 대표적인 key value 데이터 베이스 2)Document DB =>하나의 데이터를 하나의 문서로 .. 2024. 1. 23. SQL(4)-windows function 과 transaction 1.Docker설치 docker를 설치하면 좋은점 그림에서 보다시피 Windows 환경에서 shared영역이 존재하다보니 충돌이 일어날 가능성이 존재. 따라서 Docker를 활용하거나 Mac OS을 사용. 2.mysql 도커에 설치 1)mysql 컨테이너 실행 docker run --name mysql -dit -e MYSQL_ROOT_PASSWORD=**** -e MYSQL_DATABASE=**** -e MYSQL_USER=**** -e MYSQL_PASSWORD=****-p 3306:3306 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_nativ.. 2024. 1. 22. Python(4)-OOP심화 객체지향 프로그래밍 1)함수형 프로그래밍 과 객체 지향 프로그래밍 =>함수형 프로그래밍은 기능 단위로 작성하는 프로그래밍 방식 유사한 동작을 하는 함수들은 파일로 묶어서 구분 이 방식의 장점은 일반적으로 속도가 빠르고 불필요한 내용을 포함하지 않습니다. 빅데이터 처리 분야에서 많이 사용합니다. =>객체 지향 프로그래밍은 유사한 동작을 하는 함수 나 데이터를 하나로 묶어서 프로그래밍 하는 방식 유사한 동작을 하는 함수 와 데이터를 클래스라는 템플릿으로 묶고 템플릿을 이용해서 인스턴스를 생성해서 사용하는 방식으로 클래스도 하나의 인스턴스로 취급합니다. 2)객체 지향에서 중요한 3가지 =>Encapsulation(캡슐화): 클래스를 만들고 인스턴스를 만드는 것 =>Inheritance(상속): 상위 클래스의 .. 2024. 1. 19. 이전 1 ··· 12 13 14 15 16 17 18 다음