본문 바로가기

프로그래밍/Web9

[Flask/APScheduler] 순환 참조로 인한 초기화 오류 해결 주기적으로 요청해야하는 프로그램이 있어 스케쥴러 프로그램을 작성했더니 (flask) from apscheduler.schedulers.background import BackgroundScheduler from flask import Flask from .batch import check_not_answer_question from .database import db from . import config from sqlalchemy import text from .routes import routes_bp global_api_key = config.API_KEY def create_app(): app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = .. 2024. 3. 1.
지그재그 로그인 오류 왜 발생한걸까? 이번 지그재그에서 다른 사람 계정으로 로그인되는 등 보안이슈가 있었죠. 해당 원인은 Redis문제 였던 걸로 보이는데요. 이미 Chat GPT를 사용하는 OPEN AI에서도 비슷한 문제를 일으킨 적이 있어 관련 분석 기사가 있습니다. https://thehackernews.com/2023/03/openai-reveals-redis-bug-behind-chatgpt.html?m=1 OpenAI Reveals Redis Bug Behind ChatGPT User Data Exposure Incident OpenAI discloses a Redis bug causing certain ChatGPT users' personal info and chat titles to be exposed. thehackerne.. 2023. 11. 10.
Cors 오류 왜 생기는걸까? 이전 프론트분과 협업했을 당시 구글 클라우드 버킷에 업로드한 이미지가 종종 떴다가 안떴다가하며 안뜰때는 이런 오류를 뱉는다고 하셨다. 메세지를 자세히 보면 이렇다. Access to image at 'https://storage.googleapis.com/lookids-image-search/closet_data/top04.png' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 이 당시 클라우드 버킷을 관리하던 건 나였기에 내가 이 문제를 해결해야했다. 이전까진 막연히만 알고있던 CORS 에.. 2023. 11. 9.
중고마켓 기획에 이미지 검색 구현 후기(2) 기획(이전글) : https://lets-do-the-odessey.tistory.com/49 목차 서버 구상도 DB 테이블을 어떻게 할 것인가? 예제 코틀린 코드 추가로 주의할 점 이전글에서는 중고마켓 기획에 어떻게 이미지 검색을 적용시킬건지 개요를 작성했다. 오늘은 실제 코드와 서버 구상도에 대해 얘기하고자 한다. 서버 구상도 이전 개요글에선 Google VisionAPI에 데이터셋을 저장하고 검색 api를 호출하면 요청을 받는 것을 확인했다. 그렇다면 이걸 api서버와 어떻게 결합하면 좋을까? api서버에서 구글 open api server로 요청을 날리고 미리 DB와 매핑해놨던 key값이 도착하면 이를 처음 요청한 client에게 데이터와 함께 제공하면된다. 간단하게 순서를 말하자면 client가.. 2023. 10. 12.
중고마켓 기획에 이미지 검색 구현 후기(1) 이번에 항해 해커톤을 참여한 후기 및 신경써서 구현해보았던 기획에 대해 작성하고자 한다. 과제는 여러 기업의 과제 중 하나를 선택할 수 있었는데 우리는 육아 의류 플랫폼인 '룩키즈'의 개선 프로젝트였다. 👉 원더윅스 컴퍼니 주제 : 더이상 유지보수를 진행하지 않는 프로젝트인 ‘룩키즈’ 서비스 개선 서비스 소개 페이지[링크] 앱스토어[링크] 플레이스토어[링크] 키즈 패션 공유하기 & 키즈 패션 상품 구매 & 중고거래 원래 자사 서비스인 ‘맘맘’ 에서 디자인을 일부 수정하여 제작하였고, 3개월 가량 기능 추가를 하며 개선하였으나 크게 반응이 없어 일시중지 상태. → 룩키즈를 만드는 팀에 배정되었다고 가정하고, ‘룩키즈’를 사용해본 뒤에 ‘룩키즈’ 서비스를 소생시키려면 어떻게 해야할지 고민해보고, 해커톤 기간.. 2023. 10. 5.
[WIL] 조회수 기능 개발 1 sns를 사이드 프로젝트로 개발하고 있는데 조회수 기능을 개발할 일이 생겼다. 사실 조회수를 어떻게 측정하느냐도 중요한데 추후 변경될 수도 있으나 현재 기획은 이렇다. 사용자가 웹피드(타임라인)을 조회했을때 조회되는 게시글들은 전부 조회수+1 특정 게시글 상세보기를 한다면 조회수+1 현재 Post(게시글) 테이블이 이렇게 되어있다고 할때 조회수 테이블을 어떻게 생성하는게 좋을까 생각해보았다. 첫번째는 POST 테이블에 VIEW_COUNT 컬럼을 추가하는 것이고 두번째는 VIEW라는 테이블을 따로 생성해 POST_ID를 FK이면서 동시에 PK로 놓는것이다. 사실 처음엔 SNS라는 도메인 특성상 POST테이블은 게시글 CURD외에도 여러가지 이벤트가 일어날텐데 조회수 추가라는 이벤트까지 추가해 특정 테이블에.. 2023. 2. 4.