web 5

API Versioning / API 버전관리

최근 API 버전관리하는 이슈를 진행하였는데 원하는 방향으로 버저닝을 하려니 원하는 정보를 찾는데 시간이 꽤 걸려서 정리해두면 나중에 누군가에게 도움이 될 것 같아 오랜만에 포스팅을 작성해봅니다. 1. API Versioning method API의 버전 관리 하는 방법으로 아래 4가지를 이용한 버저닝을 주로 하고 있습니다. URI Path Query Parameters Request Header Contetnt Negotiation(MIME Type) 2. How to? a. URI Path 말그대로 URI 경로에 API버전 정보를 담아서 버전관리를 합니다. 가장 일반적인 방법이기도 하고 # version 1 GET http://{host}/v1/example # version 2 GET http://..

Web 2023.02.20

[Python 3] Beautiful Soup의 findAll, find_all ?

크롤링 관련된 개인적인 프로젝트를 하면서 구글링을 하던 중 html을 파싱한 후 어떤 태그를 찾는 명령어인 findAll을 사용할 때 find_all로 사용하는 경우를 보아서 왜 그런건지, 간단한 메모를 남겨본다! 서론이 길었는데 결론부터 말하자면 같은 기능을 하는 메소드다. 버전에 따라 문법의 차이가 생긴듯! Beautiful Soup(이하 BS) 3 버전에서 findAll을 사용했었는데, 이후 Python style guide(https://www.python.org/dev/peps/pep-0008/)에 보면 Methods, Instance Variables의 네이밍을 소문자로 쓰도록 했기에, 그 점을 반영하기위해 BS 4버전에서 find_all 과 같은 이름으로 바꿨다고 하는 것 같다.

카테고리 없음 2019.10.08

Django(장고) 실전 2 : 프로젝트 뼈대와 애플리케이션 생성하기

지난 포스팅에서 장고를 설치했다면 이번엔 가장 기본적인 애플리케이션을 생성해보겠습니다. 실전편은 간단한 이론 메모들을 포함하며, 예제를 쭉쭉 따라가는 식으로 포스팅해보려고 합니다. 개인적으로 공부하면서 정리할겸 포스팅을 하게 되었는데 도움이 많이 되는것 같습니다 ㅎㅎ 공부 자료는 한빛 미디어의 장고로 배우는 웹 프로그래밍 : 파이썬 웹프로그래밍을 참고했습니다 포스팅이라는게 참 어려운 일이라는 걸 참 많이 느낍니다! # 알아두기 --------------------------------------------------------------------------------- 프로젝트 : 개발 대상이 되는 전체 프로그램 프로젝트를 몇 개의 기능 그룹으로 나눈 프로젝트 하위의 서브 프로그램 : applicati..

Web/Django 2019.06.18

Django(장고) 이론 2 : MVT 패턴

3. 장고의 개발 방식과 MVT 패턴 웹 개발 & 웹 서비스 개발 : 웹 애플리케이션 개발 웹 사이트를 설계할 때 가장 먼저 해야 할일은 프로그램을 적당한 크기로 나누고 모듈화하는 것 웹 사이트 전체 프로그램 혹은 모듈화된 단위 프로그램을 애플리케이션 이라고 함 = 코딩할 대상 3.1 장고의 용어 웹 사이트에 대한 전체 프로그램 : Project 모듈화된 단위 프로그램 : Application 3.2 장고의 개발 패턴 MVT ( Model - View - Template ) Model : DB에 저장되는 데이터 ex) 블로그 내용을 DB로부터 가져오고 저장,수정 등 기능 View : 프로그램 로직에 의한 결과를 Template에 전달하는 역할 ex) 버튼을 눌렀을 때 어떤 함수를 호출하고, 어떻게 데이터..

Web/Django 2019.06.13

Django(장고) 실전 1 : Django 설치하기 (Mac기준)

Django 설치 장고는 파이썬으로 작성되었기 때문에 파이썬이 동작하는 플랫폼에서 항상 설치&사용이 가능하다. 파이썬 2.x, 3.x 모두 가능하지만 3.x 버전으로 사용할 예정이다. 혹시 파이썬 설치가 되어있지않다면 3.x 버전대를 설치 후 장고 설치를 진행하자. * Mac OS는 기본적으로 Python이 설치되어있지만, 3.X버전을 설치하는걸 추천한다! 터미널에서 python -V 이나 python --version 을 입력했을때 버전정보가 출력된다면 정상적으로 설치된 것이다. 터미널에서 python3 -V 로 파이썬 설치 여부 확인가능 나는 아나콘다를 이용해 설치했는데, 만약 처음 설치하는 사람이라면 pip를 사용해보자, pip를 이용해 각종 라이브러리 같은 것들을 바로 설치할 수 있는점이 참 편리..

Web/Django 2019.06.12