Published inwafflestudio·PinnedEKS 로 밑바닥부터 K8S cluster 구축하기 (1)제각기 EC2 쓰던 동아리에 자동 K8S 배포와 GitOps 정착 — 개발 동아리 ‘와플스튜디오’ 저는 ‘와플스튜디오’라는 서울대학교 컴퓨터공학부 웹/앱 개발 동아리에서 몇 년째 활동하고 있습니다. 학부생 중심의 동아리로 시작되었으나, 현재는 학교 및 졸업 여부와 다소 무관히 저처럼 직장을 다니고 있는 분들도 함께 하고 있습니다. 제가 입학하기 한참 전부터 있던 오래된 동아리지만 한동안 침체기를 겪다가, 2 …K8s23 min readK8s23 min read
Published in콴다 팀블로그·Mar 25, 2022보스를 잡으러 가자! Backend & Frontend 팀의 레이드를 소개합니다.콴다 팀이 문제를 함께 해결하는 방법 — 1편 — 안녕하세요, QANDA Team 에서 Backend Developer 로 일하고 있는 Dan 입니다. 제가 속해 있는 Backend & Frontend 팀(이하 B&F 팀)은 다양한 ‘레이드’를 조직해 일하고 있습니다. 매일 팀원들끼리 게임이라도 같이 하냐고요?Backend12 min readBackend12 min read
Published in콴다 팀블로그·Feb 17, 2021콴다 멤버들이 서로 토마토를 주는 이유는?칭찬을 통해 서로를 격려하는 콴다 팀 — 안녕하세요, QANDA의 Backend&Frontend 팀에서 Backend Engineer로 일하고 있는 Dan입니다. 콴다 팀은 각양각색의 열정 있는 사람들이 모여 Global No.1 교육 검색 플랫폼 ‘콴다’라는 에듀테크 서비스를 만들어가고 있습니다. 그 여정은 동료들과 함께 하는 것이기에, 결과를 잘 만들 …Culture6 min readCulture6 min read
May 5, 2020AWS EC2에서 Nginx로 React 앱 직접 배포하기React로 만든 앱을 AWS(Amazon Web Services)의 EC2를 이용해 Nginx로 배포하는 과정을 흐름에 따라 정리해보겠습니다. 물론 React 프로젝트 배포를 위해서는 정적 웹 호스팅을 지원하는 S3 등을 이용할 수도 있고, 이는 웹 서버 컴퓨터를 별로 신경 쓰지 않아도 되는 등 장점이 있을 …AWS18 min readAWS18 min read
May 3, 2020Django admin의 검색을 위한 search_fields가 DB에 일으킬 수 있는 성능 문제Django는 Python으로 쉽게 서버를 구성할 수 있는 framework이며, 개발 생산성의 측면에서 다른 framework들에 비해 여러 장점을 가지고 있습니다. 그중 하나는 database의 데이터 관리를 직접적으로 할 수 있는 admin 사이트를 아주 간단히 구성할 수 있게 해준다는 것입니다. 일반 사 …Django10 min readDjango10 min read
May 2, 2020도메인을 IP 주소에 연결하는 방법과 nslookup웹 개발을 처음 진행할 때 가장 먼저 고민하게 되는 것 중 하나는 어떤 도메인(domain) 이름을 사용할 것인지입니다. 도메인은 172.217.175.78과 같은 외우거나 쓰기 어려운 IP 주소를 사람이 사용하기 편리한 google.com과 같은 이름을 붙여 관리할 수 있도록 만든 것입니다. 또한 같은 서비스 …Domains10 min readDomains10 min read
May 1, 2020Cache 만료 시점에 생기는 부하를 MintCache를 통해 해소하기많은 곳에서 사용되는 caching은 서버에서도 매우 중요합니다. 여러 사용자가 이용하는 서비스에서 일정 시간 동안 같은 정보를 주어도 되는 경우에는 DB에 매번 실제 query를 실행하지 않고 이전에 얻어온 결과를 한동안 저장해두었다가 돌려주면 DB에 전반적으로 부담을 적게 줄 수 있기에 cache를 사용하는 …Cache10 min readCache10 min read
Apr 30, 2020Django에서 exists() 사용하기Django는 기본적으로 ORM(Object-Relational Mapping)을 사용하는 framework이고 Python 기반이기 때문에 프로그래밍하기에는 편리하지만, 자신이 작성한 코드가 어떠한 query로 바뀌어 database에서 실행되는지 생각하지 않다보면 심각한 성능 문제를 야기할 수 있습니다. 실제 …Django3 min readDjango3 min read