분류 전체보기 207

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 로그인 기능 브랜치 예시를 ..

협업의 첫 번째 단계 ③ git commit 컨벤션 이란?

이전 포스팅에 이어서 작성한 글입니다. https://minha0220.tistory.com/65 이전 포스팅에서 github에 commit 하는 방법을 배웠습니다. 아래의 과정을 거쳐서 이렇게 pull request 과정까지 갔었습니다. 이 사진은 로컬 리포지토리에서 git push를 한 후에 원격 리포지토리에서 pull request를 진행하는 화면입니다. (기억이 안나면 이전 포스팅을 참고해주세요) 이 화면에서 중요한 부분이 두 가지 있습니다. 보통 프로젝트를 진행할 때 1번은 commit 메세지와 2번은 commit 내용은 작성 규칙을 정해두고 진행을 합니다. 이 중에서 1번 commit 메세지는 git 컨벤션(Git Commit Message Convention)에 따라 작성하는게 관례입니다. ..

Flask 개발 기초 ① 개발 환경 구축, flask 설치(+가상 환경 배치 파일 만드는 방법)

[점프 투 플라스크]를 참고해서 작성한 글입니다. https://wikidocs.net/81041 1. 파이썬 가상 환경 구축하기 프로젝트의 첫 발걸음은 가상 환경 구축으로 시작합니다. 그냥 디렉토리 하나 만들고 진행하면 되는거 아니야? 할 수 있겠지만 가상 환경은 하나의 PC에 여러개의 독립된 환경을 만들어 줌으로써 프로젝트마다 서로 다른 버전의 파이썬과 라이브러리를 사용할 수 있어서 버전 관리하기 편합니다. 협업을 할 때 각 개발자의 PC환경은 다르지만 프로젝트 환경은 맞춰줘야 문제가 생기지 않는데 가상환경이 이 문제를 해결해줍니다. 가상환경 구축을 왜 해야하는지 알았다면 한 번 만들어 봅시다. 가상환경을 구축할 디렉토리(vens)를 만들고 그 안에서 명령어를 입력해줍니다. # Bash mkdir v..

윈도우 cmd에서 리눅스 명령어 사용하는 방법(WSL 설치)

리눅스에서 너무나도 당연하게 사용했던 명령어가 동작을 안하면 많이 당황스럽습니다. 이번 포스팅은 윈도우에서도 리눅스 명렁어를 사용할 수 있는 방법을 알아보겠습니다. 1. WSL 설치 cmd 창에 wsl 라는 명령어를 입력하면 wsl가 설치되어있지 않다는 문구와 함께 링크가 뜰겁니다. 그 링크를 클릭하거나, 윈도우 시작에서 microsoft store를 검색해봅시다. 여기서 리눅스 운영체제를 설치하면 되는데 저는 ubuntu를 설치했습니다. 설치가 완료되면 한 번 실행시켜 줍니다. 그럼 설치가 진행되고 사용이 가능하다는 메세지가 뜹니다. 다시 cmd 창에서 wsl 명령어를 사용해봅시다. 2. 결과

쌩기초 크롤링: 네이버 쇼핑 의류명과 금액 가져오기

크롤링이란? 크롤링은 필요한 데이터가 있는 웹(Web)페이지의 구조를 분석하고 파악하여 긁어오는 행위입니다. 출처: https://modulabs.co.kr/blog/crawling-tips/. 데이터베이스에 테이블을 만드는 것 까진 좋았는데 테이블 값을 언제 다 넣고있냐... 하는 고민이 들 때가 있습니다. 만약 상업적인 목적이 아니라면 쇼핑 사이트에서 크롤링을 해서 데이터를 받아오면 편하게 데이터를 채울 수 있습니다. 이번 포스팅에서는 네이버 쇼핑의 남성 의류 상의 데이터를 크롤링해볼겁니다. https://search.shopping.naver.com/search/category/100000393 네이버 쇼핑 네이버쇼핑 카테고리 검색 결과입니다 search.shopping.naver.com 1. Py..

2023 정보처리기사 필기 비전공자 1트 합격 후기(공부 방법, 책, 시험 접수 꿀팁)

2023년 1회 실기 시험을 마친 기념으로 필기 합격 수기를 써보려고 한다. 사실 필기 끝나고 바로 쓰려고 했다가 괜히 설레발쳐서 실기 망칠까봐ㅎㅎ 이제서야 쓰게 됐다. 2023 정보처리기사 1회 필기(한 번에 합격 성공) 0. 계기 1. 교재 선택 기준 2. 필기 준비 시간 3. 공부 방법 4. Q-net 필기 접수 팁 5. 필기를 준비하면서 느낀 점(+정처기를 굳이 따야하는가에 대한 의견) 0. 계기 2021년 10월, 개발자로 전향하기로 한 그 때만 해도 정보처리기사를 준비할 생각은 없었다. 다들 개발자가 되는데 정보처리기사는 딱히 필요 없다고 하니 자격증을 준비할 시간에 부트캠프에 등록해서 바로 취업 코스를 밟자는 심산이었다. 하지만 2022년 말, 방송통신대학교 컴퓨터과학과 졸업 요건이 논문 제..

후기 2023.04.24

[에티버스러닝]RECA 2기 9주차: Python

[에티버스러닝 k-digital training 2023.4.17.~4.21] 4주간 진행되는 개발 과정의 첫자락이 시작됐다. 첫 주는 Python, 두 번째 주는 SQL, HTML, CSS, JS, 세 번째 주부터 마지막 주까지는 개발 실습 및 Flask 강의가 진행된다. 일단 클라우드 엔지니어 과정에서 개발 과정을 어디까지 배울까 궁금했었는데 flask를 이용해서 클라우드에 올릴 웹 페이지를 제작하고 간단한 개발을 해보면서 전체적인 workflow를 익히는게 목표라고 한다. 하긴 클라우드 엔지니어라고 개발 쪽에 문외한이면 곤란하긴 할것같다. python 과정에서 함께 할 책은 '혼자 공부하는 파이썬'이다. 작년 백엔드 부트캠프 과정을 수료할 때는 책보다는 기능별로 간단한 문제를 풀었고, 이론 학습은 ..

협업의 첫 번째 단계 ② branch 생성 및 commit 방법

개발자 A는 프로젝트에서 readme 파일 수정 역할을 맡았습니다. main repository에 바로 수정 사항을 commit 하기 보다는 branch로 따로 관리를 하는게 프로젝트 진행이 깔끔할겁니다. 1. branch 만들기 branch를 만들고 바로 이동을 하는 명령어는 git checkout -b 입니다. branch 이름을 지정하는 규칙이 따로 있으니 이 포스팅을 참고해주세요. 2. commit readme 파일을 수정하고 git add, git commit, git push 까지 마쳐봅시다. ※여기서 주의※ 여기서 3번 git commit 메세지 작성은 메세지 작성 규칙을 알고 있으셔야 합니다. git commit 컨벤션이라고 하며, 이 포스팅을 참고해주세요. 그리고 원격 레포지토리의 최신 ..

Git 자주 사용하는 명령어

기본 사항 git init : 새로운 git 저장소 생성 code . : vscode를 실행 git branch -M main : master branch를 main 으로 이름 변경 계정 등록 git config --global user.email : 이메일 등록 git config --global user.name : 이름 등록 상태 확인 git status : git 상태 확인 git add : 파일 수정 이력 기록(commit 전 단계) git diff : add되지 않은 이력과 add된 이력의 차이점 확인 commit 이력 확인 ✔ log git log : commit 이력 확인. 해시코드 확인 가능. git log --oneline --graph --decorate --all - git log ..