분류 전체보기(58)
-
게임과 웹의 캐시 패턴 차이점
게임과 웹의 캐시 패턴 차이점 웹 사용자에게 보낼 HTML 캐시 API 파라미터에 대한 동일한 응답을 위한 캐시 DB 처리 전의 중간 저장소로의 활용. 동일한 URL의 정적 데이터 (이미지, js, css 파일 등)에 대한 캐시 메모리에 임시 데이터를 저장하는 경우가 매우 드뭄. Ehcache 등을 통한 캐시가 그런 방식 아니냐라고 물어볼 수도 있지만, 게임에서의 메모리 활용과는 궤를 달리하는 측면이 큼. 서버의 스케일 인/아웃의 유연함을 위해, API 호출이 특정 서버로만 전달되게 구성하는 경우가 적다. 이는 메모리에 캐싱 해둔 데이터가 과거 데이터 일수 있음을 감안해야 할 수 있거나, 이를 동기화 하는 별도의 추가 작업이 필요함을 의미한다. 또한 session의 경우 만료 시점에 캐싱 해둔 데이터를 ..
2023.03.29 -
퍼포스 p4ignore 간헐적으로 동작 안 할 때, 에러, 오류 (perforce p4ignore encoding error)
퍼포스 p4ignore 간헐적으로 동작 안 할 때, 에러, 오류 (perforce p4ignore encoding error) notepad++로 편집하면서 기본 셋팅된 UTF-8 with bom으로 저장. -> p4가 첫 줄을 파싱할 때 가장 앞 부분에 잘못된 코드가 들어감. -> 해당 라인만 동작하지 않음.이고...인코딩 변경해서 ascii 나 utf-8 without bom 으로 저장하면 첫 줄도 정상 동작하는 것 확인함.추후에도 에디터에 따라 인코딩 문제가 나올 수 있으니, 안전하게 첫 줄은 그냥 주석 혹은 공백으로 두자. (주석 추천) p4ignore 적용 확인 방법 p4 ignores -v -i mypath
2023.03.29 -
FastAPI로 CRUD, ORM sqlalchemy 사용, 캐쉬 예시 예제
FastAPI로 CRUD, ORM sqlalchemy 사용, 캐쉬 예시 예제 FastAPI로 CRUD 모듈 설치 pip install fastapi pip install "uvicorn[standard]" pip install requests pip install pydantic 코드 작성 from fastapi import FastAPI, HTTPException from pydantic import BaseModel from typing import Optional import requests app = FastAPI() # this is list now, but it's gonna real database like mongoDB db = [] # class must be pydantic field ..
2023.03.28 -
ORM 뜻, 설명, 장단점
ORM 뜻, 설명, 장단점 ORM (Object Relational Mapping) 객체 지향적 구조 - 모든 데이터는 객체이며, 각 객체는 독립된 데이터와 독립된 함수를 지님 SQL 구조 - 데이터는 테이블 단위로 관리되며 객체들을 조회하기 위한 명령어를 사용 ORM - 각 테이블 또는 구분하고자 하는 데이터 단위로 객체를 구현하고, 데이터 간의 관계를 형성 예시 - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 Framework Flask ORM - SQLAlchemy SQLAlchemy를 통해 db라는 변수를 생성하였고, db.Model을 상속받아 User 클래스를 생성 User=> id(자동 생성, primary key), username(String), email(String)..
2023.03.28 -
퍼포스 에러 : non-stream client (Perforce non-stream client No files to submit error)
퍼포스 에러 : non-stream client (Perforce non stream client No files to submit error) 로그 warning: cannot submit from non-stream client No files to submit. Submit failed -- fix problems above then use 'p4 submit -c 6'. 원인 워크스페이스 설정 시, 특정 Stream 설정을 하지 않고 Stream Depot을 수정하면 발생하는 문제이다. 해결 Connection - Edit Current Workspace에서 수정할 수 있다. Ref Perforce error - cannot submit from non-stream client - Stack Ov..
2023.03.28 -
퍼포스 서버 p4d 설치 및 실행 (Perforce Server install)
퍼포스 서버 설치 및 실행 (Perforce Server install)설치 - Download Helix Core (P4D) | Perforce Download Helix Core (P4D) | PerforceHelix Core (P4D) is version control for accelerated development. It securely versions all digital content – even large files – in a single repository. And it scales for large teams, handles thousands of daily transactions, and delivers files quickly towww.perforce.com 실행하고자 하는 폴더..
2023.03.28