TIL

240715 TIL

마라탕천재 ㅣ 2024. 7. 15. 20:05

1. 파이썬 for문 enumerate

오랜만에 알고리즘 문제를 풀었다.

파이썬에서는 for문 초기화 부분에서 다음과 같이 zip을 사용하여 두 변수를 한번에 사용할 수 있다.

def solution(food):
    answer = ''
    for i, j in zip(food, range(len(food))):
        if i > 1:
            # 코드 내용
    return answer

 

그러나 이를 enumerate를 사용하여 간단히 나타낼 수 있다.

def solution(food):
    answer = ''
    for i, j in enumerate(food):
        if i > 1:
            # 코드 내용
    return answer

이렇게 되면 i에는 인덱스가, j에는 해당 인덱스의 값이 들어가게 되어 코드를 좀 더 깔끔하게 작성할 수 있다.

 

2. Firebase

평소 MySQL이나 MariaDB 같은 RDBMS를 자주 사용해왔는데, 이번 팀 프로젝트에서 처음으로 Firebase를 사용해보았다. 이 프로젝트는 서버가 필요 없는 간단한 애플리케이션이라 굳이 백엔드 서버를 구축할 필요가 없었다.

RDBMS는 데이터베이스 서버와 통신하기 위해 항상 서버 측 접점이 필요하다. 그래서 서버 설정과 관리가 번거로웠다. 반면, Firebase는 클라이언트에서 직접 데이터베이스와 통신할 수 있다는 점이 정말 신기했다. 

Firebase의 실시간 데이터베이스와 Firestore 덕분에 별도의 서버 없이 데이터베이스와 직접 통신할 수 있다. 덕분에 개발 시간이 단축되고 서버 관리의 부담도 줄어든다. 게다가 Firebase는 인증, 호스팅, 클라우드 스토리지 같은 다양한 기능도 제공해서 작은 규모의 프로젝트에 아주 유용하게 쓰일 것 같다.