| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- mini-project
- 크롤링
- 프로젝트
- 오즈 코딩스쿨
- 초격자캠프
- 테스트 주도 개발
- 오즈코딩스쿨#모두의매블챌린지
- flask
- 다형성
- ORM
- 개발부트캠프
- 모두의매블챌린지
- 오즈코딩스쿨
- 오즈코딩스쿨후기
- flask-sqlalchemy
- sqlalchemy
- 개발 방법론
- 명령어
- cafepos
- git충돌
- Test-Driven Development
- TDD
- 리눅스
- 오즈코딩스쿨모두의매블챌린지
- 우분투
- Today
- Total
목록분류 전체보기 (26)
codewithbeom 님의 블로그
예외 처리란?오류가 발생하였을 때 오류를 그대로 수행시키지 않고 오류에 대응하는 방법을 제시한 것이다.=> 특정 문제가 발생했을 때 미리 정의 해 둔 빙식으로 해당 문제를 처리하기 위한 프로그래밍 방법이다. 파이썬의 예외 처리 키워드: try, except, else, finally tip)else 블록은 잘 사용하지 않는다는 점! finally 블록은 주로 사용하는 편이니 코드 만들 때마다 써볼 것 파이썬에서는 모든 예외가 baseException클래스를 상속받아 계층 구조를 형성한다.일반적으로 사용자 정의 예외는 exception 클래스를 상속받아 계층 구조를 형성한다.
강의 따라했는데 블로그 모양은 나오고 post, put, delete가 되지 않는...상황다른 것도 더 붙여보고 싶었는데 ㅇㅅㅇ.. 디버깅부터 해야겠다.오늘은 블로그 완성하는 것까지 해야겠다.
✔️새로 구현해 볼 기능(1)로그인 화면-> 관리자 id,password로만 로그인(2)3일을 설정해 로그인 지속/로그아웃시 다시 회원가입창으로(3)만들어 둔 포스 코드에 합치기 ✔️ 다음에 만들 기능(1) pos에 맞는 디자인인 html로 코드 수정하기 (html을 만드는 건 아님..할 줄 모름)(2) 고객이 회원가입했을 때 바로 db로 저장 될 수 있게 만들기(3) postman으로 수동 삽입, 삭제도 가능하게 구현하기 to be continue..
pymysql으로 db 연결해서 만들려고 초안을 잡았었는데동기사랑으로 예쁜 포스 화면이 나오는 html, css, js 코드를 선물 받아서지금 배우고 있는 Flask-SQLAlchemy를 사용해 코드를 짜보기로 했다. SQLAlchemy=> 파이썬을 위한 ORM(Object - relational - mapping)중 하나이다. ORM은 객체-관계 매핑의 줄임말이다. 쉽게 설명하자면 객체지향 프로그래밍에서 쓰이는 객체라는 개념을 구현한 클래스와 관계형 데이터베이스에서 쓰이는 데이터인 테이블 을 자동으로 매핑(연결)하는 것을 말한다. 따라서 ORM을 사용하면 SQL 질의어를 스지 않고, CreateReadUpdateDelete등을 공통된 방법으로 사용할 수 있다...
SQLAlchemy=> 파이썬의 객체 관계 매핑(ORM) 라이브러리=> SQL이 아닌 ORM방식으로 DB의 데이터를 조회할 수 있게 돕는다. ORM=> 객체와 관계형 데이터베이스 간의 매핑을 의미한다.=> 데이터베이스의 테이블을 객체로 매핑하고 객체간의 관계를 데이트베이스의 외래 키등으로 매핑하는 방식이다. 왜 ORM 방식을 사용하는가?-데이터 베이스 코드가 간결해짐(crud가 간결해짐)-결과 오류를 줄일 수 있음(쿼리는 조회하면 끝인데 ORM은 스키마로 인해서 데이터의 정확성보장을 받을 수 있다.)-쿼리를 쉽게 작성할 수 있음(SQL보다 훨씬 편함) Flask-SQLAlchemy=>flask에서 ORM을 쉽게 사용할 수 있도록 도와주는 라이브러리
git branch현재 저장소에 있는 브랜치 목록을 보여준다.브랜치는 독립적인 작업 공간으로, 여러 개의 브랜치를 통해 병렬 개발이 가능하다.git checkout특정 브랜치로 전환하거나, 파일을 특정 커밋 상태로 되돌린다.최근 버전의 Git에서는 git switch나 git restore 명령어로 대체될 수 있다.git merge현재 브랜치와 다른 브랜치를 병합한다.git rebaseGit에서 브랜치의 기반(base)을 다른 커밋으로 옮겨주는 명령어이다.이를 통해 커밋 히스토리를 더 깔끔하고 이해하기 쉽게 유지할 수 있다.해당 명령은 주로 브랜치를 업데이트하거나 충돌을 해결할 때 사용됩니다.git rebase -i-i 옵션은 "interactive rebase"를 의미하며, Git에서 매우 강력하고 유..
✔️ Flask 란>>?플라스크는 2004년 오스트리아의 오픈소스 개발자 아르민 로나허(Armin Ronacher)가 만든 마이크로 웹 프레임 워크이다.=> 간단한 웹사이트, 혹은 간단한 API서버를 만드는데 특화되어있다.=> micro framework : 가볍게 사용할 수 있으며 확장성이 넓은 어플리케이션의 핵심이 되는 기술 ✔️flask의 장점(1) 자유도가 높은 프레임워크 => 대부분 규칙이 복잡하고 개발자가 반드시 그 규칙을 따라야하는 다른 프레임워크와는 다르게 최소한의 규칙만 있으면 된다.(2) 가벼운 프레임워크 => 장고 같은 프레임워크는 그 자체에 폼과 데이터베이스를 처리하는 기능이 포함되어 있는 반면, 플라스크는 처음부터 모든 기능을 포함하고 있지 ..
NoSQL이란? 단어 뜻 자체로 해석하자면 "Not only SQL" or "Non-Relational Operational DataBASE" => SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS) 라는 뜻이다. => 여러 유형의 데이터베이스를 사용하는 비관계형 데이터베이스 프로그래밍언어. 기존의 RDBMS와 같은 관계형 데이터 모델을 지양하며 대량의 분산된 비정형 데이터를 저장하고 조회하는데 특화된 데이터베이스로 SCHEME없이 사용하거나 느슨하게 제공하는 저장소이다. => 빅데이터, 분산 시스템 환경에서 대용량의 데이터를 처리하는데 적합하다. => RDBMS는 일관성에 중점을 두었다면 NoSQL은 확장성에 중점을 두고 있다. NoSQL의 특징 유연한 스키마를 통해 데이터 모델을 쉽게 ..
✔️크롤링은 필요한 데이터가 있는 웹페이지의 구조를 분석하고 긁어오는 것을 말한다. ✔️ 크롤링한 데이터를 db에 저장하는 이유는 데이터 분석에 사용하거나 웹 API를 만들어 애플리케이션에서 활용하기 위해서이다. 1. 가상환경을 먼저 만들어준다.python3.10 -m venv .venv 2. 맥북에서 가상환경을 활성화하는 명령어를 입력한다.source .venv/bin/activate 3. 두가지 모듈 설치pip install webdriver-managerpip install selenium