추석 연휴 내내 이력서, 포트폴리오, 자기소개서를 썼으나..
아직도 완성 못함.
엄청 길게 쓰긴 했는데, 뭔가 핵심이 없어 보임..?
문제-과정-결과-성과
문제:
1. (사용자 관점) 사용자가 글을 쓰면 동화가 생성되기까지 40여 초를 빈 화면을 보고 대기해야해서 사용자 경험 저해 요인
원인: '사용자 글 전송 -> 동화 텍스트 생성 -> 이미지 프롬프트 생성 -> 이미지 생성 -> 동화책 생성'으로 진행되는 플로우를 하나의 함수로 구성하고, 단일 API 요청으로 처리하여, 함수 호출부터 동화책 완성까지 어떠한 중간 정보도 클라이언트로 전달할 수 없음. 프론트엔드 개발 편의성을 고려하여 단일 API 요청으로 구현하였으나, 기능 구현의 유연성이 떨어짐.
과정:
1. 기존 단일 함수를 다음과 같이 분리함.
(1) 동화 텍스트 생성 함수
(2) 이미지 프롬프트 생성 함수
(3) 이미지 생성 함수
(4) 동화책 생성 함수
결과: '동화 텍스트 생성 API 요청'을 통해 텍스트가 반환되면, 사용자에게 동적으로 텍스트가 생성되는 애니메이션을 보여주고, 텍스트가 화면에 순차적으로 렌더링 되는 동안 '동화책 생성 API 요청'을 통해 서버에서 이미지 및 동화책을 생성하는 방식으로 변경
성과:
1. (사용자 관점) 사용자의 대기 시간을 기존 40여 초에서 10초 이내로 줄이고, 나머지 30여 초는 텍스트가 동적으로 생성되는 과정과 이미지가 스켈레톤에서 점점 나타나는 애니메이션을 추가하여 사용자 경험 개선
배민: 우린 Git-flow를 사용하고 있어요.
https://techblog.woowahan.com/2553/
# 기능 플래그 설정
feature_flags = {
"new_feature": True,
"beta_feature": False
}
# 기능 플래그를 사용하여 조건부 기능 실행
def main():
print("Application Start")
if feature_flags["new_feature"]:
print("New Feature is enabled. Running New Feature.")
new_feature()
else:
print("New Feature is disabled.")
if feature_flags["beta_feature"]:
print("Beta Feature is enabled. Running Beta Feature.")
beta_feature()
else:
print("Beta Feature is disabled.")
def new_feature():
print("This is a new feature!")
def beta_feature():
print("This is a beta feature, still under testing.")
if __name__ == "__main__":
main()
https://tech.mfort.co.kr/blog/2022-08-05-trunk-based-development/