전체 글 205

Window update: 윈도우 업데이트 끄기

일단 윈도우 업데이트를 끄려는 이유는 꼭 중요할 때 업데이트하느라 부팅이 늦어지는게 싫어서다. 그리고 종료 버튼에 자꾸 업데이트가 얼쩡거려서 잘못 누르기라도 하면(어휴) 1. [window + R] 키 또는 실행창 열기 2. 서비스창(services.msc) 열기 3. Windows Update 속성 열기 아무 서비스를 클릭하고 w키를 누르면 w로 시작하는 서비스로 바로 이동한다. 그 상태에서 스크롤을 조금 내려보면 바로 보인다. 4. 사용 안 함/중지 적용 일반적으로 아래와 같이 시작유형은 수동, 서비스 상태는 실행중으로 되어있다. 사용 안 함 으로 바꿔주고 중지 버튼을 눌러준다. 중지 버튼 눌러도 한 번에 중지가 안되는 경우도 있다고 하니 잘 확인하고 적용 버튼을 누른다. 5. 끝 이제 귀찮은 업데이..

SQLite Browser 설치 없이 SQLite 파일 열기

https://sqliteviewer.app/ SQLite Viewer Web App SQLite Viewer Web App SQLite Viewer Web is a free, web-based SQLite Explorer, inspired by DB Browser for SQLite and Airtable. Use this web-based SQLite Tool to quickly and easily inspect .sqlite files. Your data stays private: Everything is done client-sid sqliteviewer.app 위 링크를 클릭하고 SQLite DB 파일을 열면 된다. DB에 저장된 데이터를 쉽게 파악할 수 있다.

협업의 첫 번째 단계 ⑤ 하나의 repository에 동시 작업 하는 방법(git conflict 방지)

개발자 A는 지금까지 배운 내용대로 git add, git commit, git push 까지하고 원격 리포지토리에 comment도 잘 정리해서 create pull request 버튼을 눌렀습니다. 하지만 이번에는 평소와 다른 메세지가 떴습니다. 원래는 왼쪽과 같은 merge pull request 버튼이 활성화돼야하는데 This brnach has conflicts that must be resolved 라는 메세지와 함께 push 진행이 되질 않습니다. Conflict? Conflict란 github의 원격 레포지토리 파일과 push한 파일에 충돌이 발생했다는 에러 메세지입니다. 이런 경우에는 원격 레포지토리를 merge한 후 실제 반영할 사항을 선택해서 저장하고 git commit 메세지 작성 후..

[Flask]TypeError: get() missing 1 required positional argument 해결 방법

에러 메세지 url로 products 값이 잘만 들어왔구만 왜 TypeError가 뜨는지 환장할 노릇이다. 오류가 발생한 Flask 코드 장바구니 페이지에 있는 user_id 값과 products 리스트를 orders.get 라우터로 보낸다. orders.get 라우터는 이 데이터를 받아서 사용한다. 오류를 해결한 Flask 코드 라우팅 경로에 products를 추가해줘야 했다... get 함수 파라미터로 products를 추가해주면 될 줄 알았는데 기본적인걸 잊고있었다ㅠ 결론 라우팅 경로에도 변수 정의를 해줘야한다.

[에티버스러닝]RECA 2기 11주차: 팀 프로젝트 중간 후기(쇼핑몰 웹 제작)

[에티버스러닝 k-digital training 2023.5.2~5.4] 이번 주 부터 다음 주 까지는 프로젝트에 집중하는 시간을 가졌다. 오전에는 프로젝트에 적용시킬 수 있는 html과 css 이론 수업을 하고 오후에는 팀원들과 함께 프로젝트를 진행했다. 프로젝트 진행중에는 진행 상황 구현 기능 새롭게 배운 내용 아쉬운 점 위주로 정리할 계획이다. 1. 진행 상황 그리고 github branch rule 문제로 conflict 수정 후 push가 안된다거나, 다른 팀원들 작업물을 pull 받고 push를 하니 작업이 꼬인다거나, gitignore가 적용이 안된다거나하는 사소한 문제가 있었지만 다행히 초반에 다 해결이 됐다(주말에 시간을 잠깐 반납했다...). 나는 장비구니 쪽을 맡고있는데, 저번주에 p..

[에티버스러닝]RECA 2기 10주차: 데이터베이스(MySQL)

[에티버스러닝 k-digital training 2023.4.24.~4.27] 저번 주로 Python 수업을 마치고, 이번 주 부터는 SQL문을 사용해서 MySQL Workbench를 조작하는 방법을 배웠다. 최종 모델링을 바탕으로 작업했다. 데이터는 네이버 API를 통해서 받아올까 하다가 token 오류가 발생해서 그냥 네이버쇼핑 사이트를 크롤링해서 받아왔다. 이렇게 모든 자료를 csv파일로 만들고 MySQL Workbench를 통해 데이터를 insert하면서 에러가 많이 발생했다. 주로 datatype을 잘못 지정해서 고생을 많이 했다. 혹시라도 문제가 생기는 일을 방지하기 위해 노션에 백업 자료를 모아놨다. 4월 27일 목요일에 작업을 마치고 이 데이터를 바탕으로 슬슬 API 개발을 해볼까 싶어서 ..

Flask에 MySQL 데이터 연동 ① DB 연동 순서(pymysql)

이전 포스팅까지 진행하셨다면 URL경로 별로 페이지를 여는 방법은 아실겁니다. 이 페이지에 MySQL 데이터를 출력해주는 작업을 해보겠습니다. 일단 MySQL 연동을 위한 기본적인 틀부터 봅시다. # python 파일 # 모듈 import import pymysql # MySQL 데이터베이스 연결 db = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='shop', charset='utf8') # 데이터에 접근 cursor = db.cursor() # SQL query 작성 sql = "select * from users" # SQL query 실행 cursor.execute(sql) # db 데이터 가져오기 cursor.fetch..

Flask 개발 기초 ③ API 라우팅 함수 관리(블루프린트)

[점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81510 이번 포스팅은 views 디렉토리에 대해 알아보겠습니다. 1. 블루프린트? 블루프린트(blueprint)는 Flask에서 URL과 함수의 매핑을 관리하기 위해 사용하는 도구입니다. 블루프린트 이용하면 라우팅 함수를 체계적으로 관리할 수 있습니다. 2. 블루프린트 생성 현재 작업 상태부터 확인해볼까요. 이 상태에서 pybo 디렉토리 안에 views 디렉토리를 만들고 main_views.py 파일을 만듭니다. main_views.py 에는 '/hello'와 '/'경로에 대한 매핑 코드를 작성해봅시다. # c:\myproject\shop\pybo\views\main_views.py from flask import..

Flask 개발 기초 ② 애플리케이션 팩토리(application factory)

[점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81504 이번 포스팅은 __init__.py 파일에 대해 알아보겠습니다. 1. pybo.py를 __init__.py 파일로 변경 이전 포스팅에서 pybo.py 파일을 만들어서 flask run으로 동작시켜 봤습니다. 이 때 만든 pybo.py 파일을 pybo 디렉토리를 만들어서 그 안에 넣어줄 겁니다. 2. 애플리케이션 팩토리(application factory) 그리고 파일 코드를 create_app 함수를 선언하는 방식으로 수정합니다. # c:\myproject\shop\pybo\__init__.py from flask import Flask def create_app(): app = Flask(__name__)..

협업의 첫 번째 단계 ④ git branch 네이밍 규칙

git은 하나의 프로젝트를 기능과 목적에 따라 분산 작업을 할 수 있습니다. 이를 branch를 나눠서 작업을 한다고 하는데요. 위 사진을 보면 Main, Hotfix, Release 등 다양한 branch 이름이 있습니다. Main은 레포지토리를 생성하면 기본적으로 만들어지는 branch이니 익숙하겠지만, 나머지는 생소할 겁니다. 종류 설명 예 Main 메인 브랜치 main (그대로 사용하는게 일반적) Hotfix 디버깅 브랜치 hotfix-1.1.4 1.1 버전 디버깅 Release 배포하기 위한 브랜치 release-1.1 1.1 버전 Develop 배포 전 개발 브랜치 develop (그대로 사용하는게 일반적) Feature 기능 개발 브랜치 feature/signin 로그인 기능 브랜치 예시를 ..