본문 바로가기

전체 글37

f-string # 숫자에 콤마 표시 f"{price:,}" # 1000 -> 1,000 # 숫자 앞에 패딩 처리 f"{num:02}" # 1 -> 01 f"{num:03}" # 1 -> 001 2024. 3. 28.
[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.
DTO, 객체 인스턴스 생성 파이썬 dict 자료 구조를 통해 객체 인스턴스를 생성할 때, 아래의 코드를 작성할 수 있다.args = { "a": "apple", "b": "banana",}dto = DTO(**args) SQLAlchemy에서도 위와 비슷한 코드 작성이 가능하다.# row는 SQLAlchemy의 ROW 객체dto = DTO(**row._mapping) 반대로 Row to dictdict(row._mapping) 2024. 3. 26.