본문 바로가기

서비스 출시 및 운영5

로그 데이터를 어떻게 저장하고 사용해야 할까 로그 데이터는 아주 중요하다.아직 적재하기도, 사용해본 적도 없지만 SRE, DevOps, DA 등 다양한 분야에서 사용될 수 있다. 데이터를 어떻게 사용할 지에 따라 저장하는 방법도 달라진다.특정 기능을 사용했을 때, 유저가 어디에 있는지 위/경도 저장RDB에 데이터를 적재한다고 가정해보자.CREATE TABLE user_pattern( id int unsigned auto_increment primary key, lat decimal(13,10) not null, lng decimal(13,10) not null, type varchar(20) not null, data text not null, -- 또는 varchar batch_yn enum('y','n') not.. 2024. 5. 13.
Python structlog Standard Library LoggingIdeally, structlog should be able to be used as a drop-in replacement for standard library’s logging by wrapping it. In other words, you should be able to replace your call to logging.getLogger() b...www.structlog.org이전 글에서 작성했던 파이썬 내장 라이브러리 logging으로 구현했던 것을 structlog로 구현할 수 있다. Python logging파이썬에서도 날짜 별로, 특정 주기마다 로그 파일을 자동으로 생성할 수 있다.(trace Id도 설정하면 좋으련만...)구글링을 하면서 정리한.. 2024. 5. 3.
[2] 디지털 잡지 iOS App 서비스 한 달에 한 번 N월 호를 업로드하면 점차 많은 글이 쌓여갈 것이다.분류 탭에서 여러 글을 분류하여 사용자가 쉽게 글을 찾아볼 수 있게 하려 한다. 글을 두 가지 기준으로 분류한다.N월 호지역특정 장소에 대한 글이 업로드될 예정이고 대게 서울특별시에 위치하고 있다.구를 기준으로 분류한다.가끔 서울특별시 밖의 위치하는 장소는 그외로 분류한다.우선 관계형 데이터베이스를 사용한다는 가정하에 테이블을 설계한다면. 두 개의 테이블이 필요할 것 같다.N월 호 (monthly_magazine)id (PK): YYYY-MM글 id글 (cafe | article)id (PK): unsigned int지역구등...이미지 (cafe_image)id (PK): unsinged int글 id이미지 저장 경로: 파일 스토리지 버.. 2024. 3. 27.
[1] 디지털 잡지 iOS App 서비스 인강이 아닌 직접 서비스 출시를 경험하면서 인프라에서 사용자에게 보이기까지 더 넓은 공부를 하고 싶었다.그래서 잡지 서비스를 iOS 앱으로 출시해보기로 결정했다. 아래는 나만의 규칙이다.회원 가입은 없다.유저에게 결제 등의 서비스를 요구하지 않기 때문이다.회원가입은 오히려 사용자가 접근에 부담을 준다고 생각하기 때문이다.회원 기능은 백엔드를 더욱 복잡하게 만든다.회원 기능은 개인정보 등 고려해야 할 것들이 많다.유저 패턴을 분석할 만한 데이터를 저장한다.유의미한 데이터를 적재시키기 위한 앱 구상을 한다.API 호출, 외부 스토리지에서 파일 호출 최소화를 지향한다.초기부터 사이드 프로젝트에  많은 비용을 투자할 수 없기 때문이다.애자일모든 기능을 담을 필요가 없다.핵심 기능부터 필요시 하나씩 기능을 확장해.. 2024. 3. 27.