• 카테고리
  • gunicorn 설정의 A to Z

    gunicorn 설정의 A to Z

    안녕하세요, 화해의 Devops 엔지니어 민윤홍입니다.화해 서비스를 만들어나가고 있는 개발팀에서는 Django Framework 기반의 백엔드 어플리케이션을 위한 WSGI 서버로 gunicorn을 채택하여 사용해오고 있습니다. gunicorn을 활용하는 과정에서 다양한 기술적 문제들을 경험하고 해결해나가는 과정에서 gunicorn에 대한 내용들을 정리하다보니 유용한 정보가 많은 것 같아 이 내용들을 공유해보려고 합니다.기본 개념 설명 gunicorn은 WSGI(Web Server […]

    Amplify Console에 monorepo를 연결해서 웹호스팅 할 때의 주의사항

    Amplify Console에 monorepo를 연결해서 웹호스팅 할 때의 주의사항

    안녕하세요. 화해팀 프론트엔드 개발자 박찬민입니다.버드뷰(화해팀) 프론트엔드 플랫폼에서는 monorepo를 도입하여 사용하고 있는데요. 최근에 monorepo에 포함된 프로젝트를 Amplify Console로 웹호스팅 하면서 느낀 주의사항이 있어서 블로그를 통해 공유해보려 합니다.우선 Amplify Console에 monorepo를 연결하는 방법으로 가볍게 시작해보겠습니다.Amplify Console에 App을 새로 등록하는 단계 중 Git repository를 연결하는 단계가 있습니다. 이 단계에서 repository가 monorepo인지 체크할 […]

    데이터 자율주행을 위한 두 가지 도구, 대시보드와 데이터맵

    데이터 자율주행을 위한 두 가지 도구, 대시보드와 데이터맵

    안녕하세요. 화해팀 데이터 사이언티스트 장샛별입니다.화해팀은 화장품 시장의 정보비대칭 문제를 해결하는 것을 목표로 힘을 모으고 있는데요. 그 과정에서 데이터를 적극적으로 활용하고 있습니다. 화해팀이 데이터 기반으로 일하는 방법은 ‘Data-driven 의사 결정을 위한 방법’ 편에서 엿볼 수 있어요. 구성원들이 더 쉽게 문제를 발견하고 실험으로 해결할 수 있도록 데이터팀에서는 다양한 도구들을 제공하고 있는데요. 오늘은 얼마전 정비를 마친 […]

    〈htmI〉 | 데이터 분석 파트, “실험문화를 만들고 있습니다”

    〈htmI〉 | 데이터 분석 파트, “실험문화를 만들고 있습니다”

    안녕하세요 대한민국 1등 뷰티앱 화해입니다.Hwahae Team Interview <htmI> (에이치티엠아이)는 화해팀(버드뷰)을 이루고 있는 팀/플랫폼/파트의 구성과 역할을 알아보는 시리즈로 각 팀/플랫폼/파트 팀장/리더와 구성원의 생생한 이야기를 담았어요. 보다 현실감 있는 인터뷰로 화해팀을 알아가는 데 도움이 되시길 바라요.그럼 <htmI>시리즈의 네 번째 인터뷰. 데이터팀 분석 파트를 만나볼까요?Q. 안녕하세요. […]

    웹브라우저의 이미지 캐싱 이슈 해결하기

    웹브라우저의 이미지 캐싱 이슈 해결하기

    안녕하세요. 화해팀 프론트엔드 개발자 박찬민입니다.얼마 전에 비즈니스 센터의 ‘이미지 다운로드 기능’이 동작하지 않는 문제가 있었습니다. 개인적으로는 처음 겪는 이슈였는데 ‘이런 경우도 있구나!’라는 생각이 들어서 글로 정리하게 되었습니다.어떤 이슈가 발생하는가? 이슈가 발생한 비즈니스 센터의 웹페이지에서는 아래의 기능을 제공했습니다. 이미지를 사용자가 볼 수 있게 화면에서 보여준다. ‘다운로드’ 버튼을 누르면 화면에 […]

    〈htmI〉 | iOS 플랫폼, “자율에 성장을 더한 플랫폼”

    〈htmI〉 | iOS 플랫폼, “자율에 성장을 더한 플랫폼”

    안녕하세요 대한민국 1등 뷰티앱 화해입니다.Hwahae Team Interview <htmI> (에이치티엠아이)는 화해팀(버드뷰)을 이루고 있는 팀/플랫폼/파트의 구성과 역할을 알아보는 시리즈로 각 팀/플랫폼/파트 팀장/리더와 구성원의 생생한 이야기를 담고 있어요. 보다 현실감 있는 인터뷰로 화해팀을 알아가는 데 도움이 되시길 바라요.<htmI>시리즈의 세 번째 편. 개발팀 iOS 플랫폼을 만나볼까요?Q. 인터뷰에 […]

    내가 화해팀을 선택한 이유 part.2

    내가 화해팀을 선택한 이유 part.2

    안녕하세요. 대한민국 1등 뷰티앱 화해입니다.화해팀은 2020년 한 해 동안 전체의 45%에 달하는 인원을 새 구성원으로 맞이했어요. 뉴 버디즈(버드뷰 구성원) 역시 너무도 훌륭한 분들이라 뉴 버디즈 입사일마다 설렘이 가득한데요. 뉴 버디즈의 이직 이야기, 화해팀을 선택한 이유와 입사 전 화해와 입사 후 화해의 실제 모습 등 다양한 이야기를 들어보려 해요.첫 번째 주인공 개발팀 […]

    내가 화해팀을 선택한 이유 part.1

    내가 화해팀을 선택한 이유 part.1

    안녕하세요. 대한민국 1등 뷰티앱 화해입니다.화해팀은 2020년 한 해 동안 전체의 45%에 달하는 인원을 새 구성원으로 맞이했어요. 뉴 버디즈(버드뷰 구성원) 역시 너무도 훌륭한 분들이라 뉴 버디즈 입사일마다 설렘이 가득한데요. 뉴 버디즈의 이직 이야기, 화해팀을 선택한 이유와 입사 전 화해와 입사 후 화해의 실제 모습 등 다양한 이야기를 들어보려 해요.그 첫 번째 주인공, […]

    PoolCleaner 를 활용한 Connection Pool  최적화

    PoolCleaner 를 활용한 Connection Pool 최적화

    안녕하세요. 화해팀 백엔드 개발자 장영석입니다.Tomcat은 효율적인 Connection Pool 관리를 위해 Commons DBCP 보다 개선된 Tomcat DBCP를 사용합니다. Idle Connection 수를 조정하고 Active 상태가 오래 지속 중인 Connection을 정리할 수 있습니다. 또한 validationInterval 기능을 통해 Idle Connection이 DBMS의 wait timeout을 넘겨 재사용되지 못하는 상황을 막기 위해 wait_timeout 초기화를 위한 validation query를 주기적으로 발생시키기도 […]