백엔드 52

[SGC]05_학사관리프로그램 만들기-I

👉🏻 웹 어플리케이션 설계 학생 등록, 학생 리스트 보기, 학생 정보 수정, 학생 정보 삭제 기능(페이지) 각각의 URL과 실행될 함수, 사용자에게 응답해줄 템플릿... ✅ redirection 학생 정보 등록 등록 화면은 사용자가 볼 수 있음 등록된 데이터를 DB에 넣는 작업 등은 사용자가 볼 수 없다 서버에서처리를 한 뒤 결과만 사용자에게 보여줌 regConStudent() 함수가 실행된 후에는 사용자에게 바로 응답해주는 것이 아니고 /student/all(학생 전체보기)로 redirection한다 그러면 reaStudentAll() 함수가 실행되고 readStudent.html이 사용자에게 보여진다 학생 수정 /students//mod로 들어와 reaStudentOne() 함수 실행 modifySt..

백엔드/django 2024.01.30

[SGC]04_데이터베이스(ORM)

👉🏻 ORM SQL Oracle, MySQL 등의 DB를 쓸 때는 DB를 다루는 쿼리문 read, update, delete, modify ... 등 Django는 이 SQL을 래핑해서 바깥에서 함수나 메서드를 이용해 안에 있는 SQL문이 실행될 수 있도록 만들었다 이것이 ORM 프로그래밍에서 함수나 클래스 안의 메서드를 호출해서 쓰듯 ORM에 정의되어있는 함수나 메서드를 활용한다 내부적으로 알아서 함수가 SQL문을 실행해서 테이블 생성, 데이터 삽입/삭제/수정 등의 작업을 수행할 수 있다 👉🏻 프로젝트 생성하고 기본설정하기 🎮 프로젝트 생성하기 프로젝트를 생성할 디렉토리 안에서 해당 명령어 입력 생성됨 명령 프롬프트에서 해당 폴더로 이동한 뒤 dir을 찍어보면 manage.py, tempPjt폴더가 있..

백엔드/django 2024.01.30

[SGC]03_Django 프로젝트 설계

👉🏻 Django Framework Flow 1️⃣ request 클라이언트가 데이터를 요청한다 클라이언트는 브라우저나 앱 등 요청할 때 URL로 요청한다 2️⃣ URLConf Django는 URLconf라는 방식 urls.py안에 어떤 요청에 대한 처리 방법 명시 URL과 Django 프레임워크에서 실행할 함수/메서드와 매핑되어있음 어떤 view / 어떤 함수가 실행될지 결정 사용자가 요청한 URL을 어떻게 파싱해서 그것으로 View한테 어떤 view가 실행되어야할지 설정 3️⃣ View로 View 에서 실제 실행할 함수나 메서드 실행 4️⃣ Model에게 작업 위임 DB 작업이 필요할 경우 View가 Model에게 위임 5️⃣ DB에 접근 필요한 데이터 가공 6️⃣ 데이터 전달 DB가 Model에게 ..

백엔드/django 2024.01.27

[SGC]02_Django설치 및 프로젝트 생성

1️⃣ Python 패키지 pip 업그레이드 pip: Python Install Package의 약자 PyPI(Python Package Index)의 SW 패키지를 사용하기 위한 명령어 SW가 모여있는 덩어리 그곳에서 내가 필요한 SW를 내 Local에 송출(?)하려고 할 때 사용 여기서는 장고를 설치하기 위해 사용한다 🎮 업그레이드 pip툴은 파이썬을 설치하면 기본적으로 설치되어 있다 그래서 업그레이드만 하는 방법임 🎮 버전 확인하기 23.3.2버전 설치되어있음 2️⃣ Django설치하기 Django 프레임워크는 다른 프레임워크(Spring, Android ...)에 비해 '상대적으로' 가볍다 이로 인해 설치/삭제가 용이 3️⃣ Django 업데이트하기 4️⃣ Django 삭제하기 🎮 Django 설..

백엔드/django 2024.01.26

[SGC]01_웹프로그래밍과 Django

👉🏻 네트워크 컴퓨터 외 세상의 모든 사물이 네트워크로 연결되어있다 IoT 생활 밀착형 가전제품(냉장고, 밥통, 보일러 ...) 🧩 네트워크에 연결되어 있다는 건 소형 디바이스로 네트워크에 들어가기만 하면 내가 네트워크에 존재하는 모든 사물을 컨트롤하거나 모니터링할 수 잇다 IT의 모든 서비스는 네트워크가 연결되어있다는 가정 하에 서비스가 진행된다 IT 네트워크 분야도 크고 중요한 분야 🧩 웹 프로그래밍과 네트워크 네트워크가 연결된 상태에서, 네트워크 안에서 웹서비스 (인터넷)을 사용하게 된다 네트워크가 연결되어있지 않으면 인터넷 서비스는 존재하지 않는다 네트워크가 사물과 사물(PC와 PC), 클라이언트와 서버가 연결된 것 뿐만 아니라 스마트폰, 생활가전, 클라우드 등 모든 것이 네트워크로 연결 네트워크..

백엔드/django 2024.01.26

[인프런-토비] 01 Spring Boot 살펴보기

👉🏻 스프링부트란 무엇인가? 스프링부트 개발자들이 명확하게 정의하지는 않았음 스프링부트는 스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립 실행형 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음이다 🧩 도구의 모음 툴, 도구, (추상화된 틀을 제공하고 거기에 맞춰 애플리케이션을 개발할 수 있게 해주는)프레임워크, (여러 유용한 클래스 라이브러리를 제공해주는)라이브러리 이 모든 것이 다 들어 있다 스프링 개발을 도와주는 다양한 도구의 모음 스프링 자체를 확장하는 프레임워크 더 유용한 라이브러리 🧩 스프링을 기반 스프링부트는 스프링을 기반으로 한 애플리케이션을 잘 만들 수 있게 도와주는 도구이자 기술 스프링 부트로 스프링 애플리케이션을 만든다! 🧩 독립 실행형 애플..

[인프런-토비] 00

Springboot는 Spring을 사용하는 방법에 대한 고집스러운 의견을 가진 프레임워크 Spring 어떤 개발자의 요구라도 충족할 수 있을만큼 극단적으로 유연 사용하는 방법에 선택지가 많음 요즘 같이 빠르고 요구가 많은 세상에서 스프링을 깊이 연구하고 오랜시간 고민하지 못함 그래서 복잡하고 벅찬 기술이기도 함 Springboot가 제공하는 도구를 이용하면 빠르게 Spring 기반 Server application을 만들 수 있다 다양한 스프링 지원 자바 기술을 접목해 운영 환경에서 사용할만한 수준으로 발전도 손쉽게 가능 Springboot는 Spring이 아니다 Springboot가 Spring을 대체해서 나온 기술도 아니다 Spring사용 방법에 대한 강한 의견이 반영된 프레임워크이자 도구이다 이를..