목록분류 전체보기 (198)
포도가게의 개발일지
import os from flask import Flask, request, render_template, jsonify from bson.objectid import ObjectId import math app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.cityclone @app.route("/") def main(): return render_template('index.html') @app.route("/boardlist", methods=['GET']) def boardlist(): ## ajax에서 url을 넘겨준 키값을 통해 현재 게시물 페이지 넘버 확..
1. html에서 form형식으로 -> Flask로 image data(file 형식)을 보내줍니다. form 형식을 이용한 router통신 1.action = 라우터 주소 2.input type = file 3.name = 보내줄 키 값 이미지 첨부 @app.route("/upload", methods=['POST']) def upload(): img = request.files['image'] print(img) return jsonify({'msg':'저장에 성공했습니다.'}) 파일이 정상적으로 넘어온것을 확인 할 수 있다. 이제 이 data를 static 폴더에 저장하거나 mongoDB에 upload 해주어야 한다. 2. Flask -> mongo DB 로 파일 upload from flask i..
떨어진줄 알았는데 운이 좋게 기회가 오게되었다 걱정도 많이 되고 기대도 많이 된다. 내가 잘 따라갈 수 있을까.. 앞으로 SW 정글에서 배우는 일지를 올리면서 배운 내용을 정리 할 생각이다. 내년에 내가 어떻게 성장해 있을지 기대된다 ㅎㅎ 요즘 코로나가 부쩍 심해져서 일정대로 진행이 되는지도 걱정이 든다
운이 좋게도 1차 원페이지 만들기 test를 무사히 통과 하였고 면접을 앞두고 있게 되었다. 퇴사 이후로 준비했던 계획대로 프론트엔드 기술이나 CS기초 지식을 유투브나 인터넷 강의를 통해 배우고 있었는데 운이 좋게 면접까지 볼 기회를 얻게되서 기쁘네요 최종합격해서 프로그램에 참가하면 정말 좋을텐데.. ㅎㅎ 시험비가 5만원이지만 입문자로써 교육자료가 너무 좋았던거 같습니다.
합병 정렬(merge sort) 알고리즘의 구체적인 개념 하나의 리스트를 두 개의 균등한 크기로 분할하고 분할된 부분 리스트를 정렬한 다음, 두 개의 정렬된 부분 리스트를 합하여 전체가 정렬된 리스트가 되게 하는 방법이다. 합병 정렬은 다음의 단계들로 이루어진다. 분할(Divide): 입력 배열을 같은 크기의 2개의 부분 배열로 분할한다. 정복(Conquer): 부분 배열을 정렬한다. 부분 배열의 크기가 충분히 작지 않으면 순환 호출 을 이용하여 다시 분할 정복 방법을 적용한다. 결합(Combine): 정렬된 부분 배열들을 하나의 배열에 합병한다. 합병 정렬의 과정 추가적인 리스트가 필요하다. 각 부분 배열을 정렬할 때도 합병 정렬을 순환적으로 호출하여 적용한다. 합병 정렬에서 실제로 정렬이 이루어지는 ..
results = [] all_article = list(db.article.find({})) for document in all_article: document['_id'] = str(document['_id']) ## object_id -> string으로 변환 results.append(document) return jsonify({'all':results}) 게시글이나 각 컨텐츠에 고유의 id를 부여해주려다 id값이 안보내져 알아보니 object_id bson type으로 json으로 보낼 수 없었다. 그래서 위와 같이 mongoDB에서 받아온 데이터 값들에 object_id값을 전부 str으로 convert하여 json을 통해 보내주게 되었다 convert하는법은 다양한 방법이 있다 https:..
def jsonify(*args, **kwargs): if __debug__: _assert_have_json() return current_app.response_class(json.dumps(dict(*args, **kwargs), indent=None if request.is_xhr else 2), mimetype='application/json') 우선 def jsonify()에서 볼 수 있듯이 Flask에서 json response을 보내기 위해 만들어진 함수이다 1 json.dumps python이 가지고 있는 json library의 json.dumps() method는 수동으로 MIME type header를 추가해주어야 하는 encoded string을 리턴한다. 하지만 flask가 알아..
JavaScript Object Notation의 두문자어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA교환 형식입니다. javascript에서 객체를 만들 때 사용하는 표현식을 의미합니다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용합니다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐입니다. JSON 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용됩니다. 자바스크립트 객체 표기법과 아주 유사합니다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객채로 변환할 수 있는 이점이 있습니다. JSON 문서..