개발 9

Tip3 - solved.ac

컴공생이라면 백준 사이트는 당연하게 들어봤을 것이다.  하지만 백준보다 좋은 사이트가 있는데 바로 solved.ac다. solved.ac는 백준이랑 연계되어있는 사이트로 입문자들이 조금 더 보기 편하게 정리되어있다. solved.ac의 가장 큰 장점은 랭크가 있다는 것이다. 브론즈, 실버, 골드, 플래티넘, 다이아몬드, 루비 등의 랭크가 있어서 랭크를 높이는 재미로 문제를 풀 수 있다.   코딩을 처음 접하는 사람은 새싹 문제를 풀면서 기본적인 프로그래밍 문법을 익힐 수 있다. 어느 정도 코딩이 익숙해지면 상위 티어 문제를 풀면서 티어를 높일 수 있다.   어떤 문제를 풀지 모르겠으면 class 별로 문제를 풀면된다.

금주의 개발팁 2024.12.31

FastAPI 개발일지11 - database 연결하기

1. 세팅하기 database를 연결하기 위해서 먼저 models.py와 database.py를 작성할 것이다.  models.py는 database에 만들어질 테이블의 양식을 관리하는 파일이고,database.py는 database의 연결을 도와주는 파일이다. 먼저 anaconda를 킨 후 필요한 것을 설치한다.pip install mysql-connector-pythonconda install sqlalchemy - SQLAlchemy는 Python에서 가장 널리 사용되는 ORM (Object Relational Mapper)이다. conda install python-dotenv - dotenv의 자세한 설명은 아래 링크에서 봐주세요!https://hccode0419.tistory.com/entry..

FastAPI 개발일지10 - 중간 점검

지금까지 fastapi의 기본적인 get, post, put, delete와 APIRouter까지 배웠다. 지금까지 작성한 코드로 한 번 웹사이트와 연결하여 작동이 잘 되는지 확인해 보자.  1. main.pyfrom fastapi import FastAPIfrom fastapi.middleware.cors import CORSMiddlewarefrom item.item_router import router as item_routerapp = FastAPI()origins = ["*"]app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow..

FastAPI 개발일지7 - get, post, put, delete

FastAPI HTTP 메소드에는 get, post, put, delete가 있다쇼핑몰 상품을 예로 들어보자 item이 다음과 같이 있을 때 해당 아이템들을 보여주고 싶기도 하고, 추가하고 싶기도 하고, 수정 및 삭제도 하고 싶다바로 CRUD를 하고 싶은 것이다. C : CreateR : ReadU : UpdateD : Deleteitems = { 1 : {"item_name":"untoc", "item_price":15000}, 2 : {"item_name":"phone", "item_price":35000}, 3 : {"item_name":"computer", "item_price":24000}, 4 : {"item_name":"pencil", "item_price":1000},..

FastAPI 개발일지6 - FastAPI 시작하기

1. vscode 실행하기1) 먼저 github desktop에서 사용할 repository에 연결한다. 이후 상단바의 Repository > open in Visual Studio Code를 클릭 2) Ctrl + Shift + p -> Python: Select Interpreter 클릭가상환경을 변경하는 작업이다.우리가 만든 fastapi를 선택한다! 2. 디렉토리 구조└─project-fastapi │ database.py │ main.py │ models.py │ README.md │ ├─history │ history_crud.py │ history_router.py │ history_schema.py │ ..

FastAPI 개발일지4 - IA(Information Architecture) 작성하기

1. IA : 정보 구조도기능 명세서 작성을 완료했으니, 이제부터 전체적으로 개발을 진행할 방향성을 잡아보자바로 IA (information architecture)를 그릴 것이다. IA란 간단하게 말하면 서비스의 목차를 표현하는 것이다.  쉽게 말하면 페이지의 흐름을 정리해 놓은 것이다.  IA는 Figma를 통해서 그려보겠다  https://www.figma.com/ Figma: The Collaborative Interface Design ToolFigma is the leading collaborative design tool for building meaningful products. Seamlessly design, prototype, develop, and collect feedback in..

FastAPI 개발일지3 - 기능 명세서 작성하기

1. 기능 명세서 작성하기우리의 프로젝트는 간단한 쇼핑몰을 만드는 것이다 쇼핑몰을 만들기 전에 기능 명세서를 작성해볼 것이다.  기능 명세서란 프로젝트를 시작하기 전에, 구현될 구체적인 기능들을 정리한 것이다.  기능 명세서를 작성하지 않으면, 개발을 진행하면서 계속 기능이 바뀌게 되고 효율적인 개발을 하지 못한다....(실제로 겪어본.... 개발 회의 할 때마다 계속 기능의 요구사항이 바뀌고,,, 팀원들과 소통도 제대로 안 되다보니 처음 기획했던 것과 다르게 기능이 없어지기도 변화되기도 함...) 그래서 기능 명세서는 개발을 시작하기 전에 ! 꼭 작성을 해야한다. 우리는 노션을 통해서 기능 명세서를 작성할 것이다.   이렇게 쇼핑몰 개발을 위한 기능 명세서를 작성하였다.  사실 개발을 진행하면서 기능 ..

FastAPI 개발일지1 - anaconda 가상환경 설치

1. anaconda 설치프로젝트를 개발하기 전에 먼저 anaconda부터 설치해보자! anaconda는 프로젝트마다 다른 환경에서 개발하기 위해서 사용하는 것으로 설치 모듈마다 충돌이 일어날 수 있어서 사용한다.anaconda를 통해 설치하면 가상환경마다 다른 모듈을 설치할 수 있어서 충돌이 일어나지 않고, 안 쓰는 환경을 지우고, 다시 만들기도 편리하다  이제 anaconda를 설치해보자!https://www.anaconda.com/download/success Download Now | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises..

FastAPI 개발일지 - 쇼핑몰 프로젝트

동아리 FastAPI 스터디를 진행하면서 간단한 쇼핑몰 프로젝트를 개발해볼 것이다! 나는 디자인 감각이...좋지 않아서... 기능 중심으로 쇼핑몰을 개발할 것이고, 프론트는...기능만 보일 수 있게...못 생기지만 않게 만들 것이다...!! 초보자들도 처음부터 따라하면 똑같은 프로젝트를 만들 수 있도록, 최대한 쉽고 자세하고 모든 코드들을 보여줄 계획이다! 목차는 다음과 같다.1. anaconda 가상환경 설치2. Github desktop3. 기능명세서4. IA5. database 구축6. FastAPI 시작하기7. get, post, put, delete8. Path, Query, Request body9. API Router10. 중간점검11. database 연결하기12. item 관리13. us..

반응형