카카오엔터테인먼트 52

GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기

최근 카카오웹툰은 도커 이미지를 만들어 Amazon ECR[1]에 올리는 방식으로 배포 방법을 바꿔나가고 있습니다. Dockerfile을 만들어서 GitHub에 올려두고, GitHub Actions로 docker build와 push를 진행하는 방식이죠. 그런데 몇 번 배포를 하다 보니, 변경된 내용이 거의 없는데도 빌드 시간이 전혀 줄어들지 않는다는 것을 발견했습니다. 분명 로컬에서는 같은 상황일 때 첫 번째 빌드보다 두 번째 빌드할 때 더 빨랐거든요. 그때는 몰랐습니다. GitHub Actions를 이용해 빌드할 때는 도커 캐시가 동작하지 않는다는 사실을요. 도커 레이어와 캐시 들어가기에 앞서 도커 빌드 속도에 영향을 미치는 레이어(layer)와 캐시(cache)에 대해 알아보겠습니다. 도커 이미지는..

Tech 2022.05.31

플랫폼 백엔드 개발자 Shane

카카오엔터테인먼트의 다양한 비즈니스들을 진행하는데 있어 가장 기본적으로 이뤄져야 할 업무들에 어떤 것들이 있을까요?  작품 수급을 위해 CP 또는 작가들과 계약을 진행하기도 하고, 계약 정보가 정확한지, 이슈는 없을지 법무 검토도 해야 하고, 판매된 작품에 대한 비용도 정산하는 등 비즈니스를 원활하게 진행하기 위해 수반되는 다양한 업무를 마주하게 됩니다. (aka. 계약, 정산, 재무제표 관리, 손익관리 등) 이때, 이러한 업무들을 조금 더 편리하게 처리할 수 있도록 플랫폼을 개발해주시는 분들이 계신데요! 오늘 소개해드릴 분은 다양한 플랫폼 중 비즈니스의 시작부터 끝까지 관리하는 시스템? 바로 '정산 플랫폼'을 개발하고 계신 플랫폼 백엔드 개발자, Shane입니다. 안녕하세요, 셰인 어른이날 특집 이..

Krew Story 2022.05.24

프론트엔드 개발자 Kai & Coze (feat. FE개발팀의 하루)

안녕하세요 •ᴗ• 카카오엔터테인먼트 Tech HR 담당자 Selian입니다! 어른이날 특집으로 진행되었던 게더타운 인터뷰의 후속 편, 릴레이 개별 인터뷰 소식을 들고 왔습니다. 그 영광스러운 첫 번째 주자는? ~ 바로바로 ~ FE개발팀 프론트엔드 개발자 Kai & Coze 신기하게도 두 분은 같은 ISFP로 "호기심 많은 예술가" 그리고 "성인군자형"이셨어요. (이것은 우연...? 아니면 운명...! 👀) 따뜻한 감성으로 사용자들에게 새로운 경험을 제공하기 위해 노력하고 있는 FE개발팀 크루 프론트엔드 개발자 카이와 코제의 하루를 소개합니다. ⏰ 09:00 굿모닝~ 좋은 아침입니다☀️ 활기차게 하루를 시작해볼까요~ 워킹대디이지만 아이와 함께하는 소중한 시간을 놓칠 수는 없죠. 고사리손을 잡고 시원한 바람..

Krew Story 2022.05.24

Test Code Why? What? How?

안녕하세요~ 카카오엔터테인먼트에서 백엔드 플랫폼을 개발하고 있는 Jace입니다. 작금의 시대에 소프트웨어는 산업 전반적으로 다양한 영역에서 다양한 요구사항에 의해서 만들어지고 사용되고 있으며 당연하게도 이런 소프트웨어는 요구사항대로 잘 작동하는지 다양한 방식으로 검증하게 됩니다. 이런 검증 방식 중엔 개발자가 직접 작성하고 관리하는 Test Code가 포함되어 있으며 Test Code의 중요성은 별도로 설명하지 않아도 우리는(개발자) 이미 잘 알고 있습니다. 제가 지금껏 만나본 그 어떤 개발자도 Test Code가 중요하지 않다고 말하는 개발자를 본 적이 없습니다. 이처럼 대다수의 개발자들은 Test Code의 중요성과 필요성에 대해서 인지는 하고 있긴 하지만 아이러니하게도 많은 수의 개발자들이 이런저런..

Tech 2022.05.17

어른이날 특집, 게더타운 인터뷰! #2

어른이날 특집 1탄에서 진행된 팀 미션 이후 다들 한결 친해진 모습을 보이셨는데요! 그래서 이번엔 개인전을 준비해봤습니다. 카카오엔터테인먼트 콘텐츠에 대한 애정도를 테스트해보기 위해 소정의 상품을 걸고 진행했는데요, 과연 우리 크루들의 콘텐츠 애정도는 몇 점? 먼저 진행한 게임은! '그림 퀴즈' 특별게스트로 참여해주신 다이애나와 아일리의 랜선회식 때 하시던 게임을 저희 카카오엔터테인먼트 IP로 만들어 봤어요! 그림의 일부를 하나씩 공개하면서 어떤 작품인지 맞추는 게임인데요! 몸풀기 게임으로 여러분들에게도 하나 공개해 볼게요! 다음 작품은 무엇일까요? 이 그림으로 맞추기 어렵다구요?! 다음 한 칸 더 공개! 정답을 알아차렸다면! 채팅창에 본인 이름을 작성 후 마이크를 ON으로 바꾼 뒤 정답을 외칩니다! 정..

Krew Story 2022.05.03

어른이날 특집, 게더타운 인터뷰! #1

5월은 푸르구나- 우리들은 자란-다 오늘은 어린이날 우리들-세-상 👧🏻 👦🏻 5월, 어린이날을 맞이하여 크루인터뷰를 해주실 분들을 고민하던 중! 저희 CTO 부문의 주니어인 듯(외모가) 주니어 아닌(실력이) 주니어 같은(에너지가) 크루들을 탐색해봤는데요! 여기에 테크블로그? 하면 '개발자만 있을까요?'라는 의문을 한 방에 날리기 위해 CTO 부문 내 다양한 직무까지 고려해서 무려 12분의 크루를 모셔봤습니다! 😆 그런데!!! 무려 12분이나 섭외에 성공했는데, 각자 인터뷰만 하고 안녕~하면 아깝잖아요?! 그래서 크루인터뷰도 하고, '서로가 어떤 일을 하는지 이야기도 나누고, 한 번쯤 아는 척을 할 정도로 알고 지내면 좋겠다!'는 취지로 진행하게 된 이름하야 '어른이날 특집 (feat. 우리도 아직 푸르다..

Krew Story 2022.05.03

카카오엔터테인먼트 CTO 부문만의 특별한 문화! 신규 입사자 간담회 🗣 💬

안녕하세요 •ᴗ• 카카오엔터테인먼트 Tech HR 담당자 Selian입니다! 테크 블로그를 개설하고 그동안 신입 개발자들의 이야기를 많이 들려드렸는데요, 오늘은 카카오엔터테인먼트에 경력직으로 입사한 뉴 크루들의 소식을 전해보려 합니다. 신규 입사자 간담회가 진행되었던 2022년 2월 9일로 잠시 돌아가보시죠 ─=≡Σ=͟͟͞͞=͟͟͞͞=͟͟͞͞=͟͟͞͞=͟͟͞͞=͟͟͞͞=͟͟͞͞ 🗓💡🚀 신규 입사자 간담회란 무엇인가요? : 카카오엔터테인먼트에서는 매달 CTO 부문에 합류하신 신규 입사자분들을 대상으로, CTO 마커스 & 기술기획팀과 함께 이야기를 나눌 수 있는 간담회 자리를 마련하고 있습니다. STEP 1 자기소개를 부탁해요~ 띵 동 - 📨 2022년 1월에 카카오엔터테인먼트 CTO 부문으로 입사하신 뉴 ..

Events 2022.04.01

AWS re:Invent 2021 Matilda, 라스베이거스에 가다!

(제목 무엇? 네네 '에밀리, 파리에 가다' 착안한 제목 맞습니다!) 안녕하세요 •◡• Tech Recruiter Kayla입니다. 오늘은 하드털이를 해볼까해요~ 때는 어느덧 작년 11월, AWS re:Invent 2021 행사를 참여하기 위해 10분의 크루가 라스베이거스로 떠나신다는 소식을 들은 저는! 마침~ 5층 라운지에서 식사를 하시던 마틸다에게 스리슬쩍 친근함을 표시하며 옆에 앉습니다. "AWS가신다면서요!!! 우왕.. 미쿡이라니😆" "해외를 가본지가 언젠지 모르겠어요~~ 펜데믹 쯔증😩 흙흙🥲" "라스베이거스 가셔서~ 행사 현장이나 호텔, 공항~이런거 영상이나 사진으로 담아주시면 너무 좋을 것 같아요~" "대!리!만!족!^_^" "브이로그처럼~~👀(??)" 이렇게 혼을 쏙 빼놓고, 영상이나 사진을..

카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?

안녕하세요. 카카오웹툰 프론트엔드를 개발하고 있는 레이입니다 :) 카카오웹툰은 GitHub을 이용해 코드를 관리하고 있습니다. 그리고 자연스럽게 GitHub Actions를 사용하고 있는데요, 카카오웹툰은 어떤 식으로 GitHub Actions를 사용하고 있는지 간략하게 소개하겠습니다. 직접 따라하는 예제 2개와 눈으로만 보는 예제 2개를 준비했어요. 코드가 어려우실 수도 있지만 천천히 주석을 읽으며 따라오시면 잘 이해하실 거라 믿습니다. 그럼 시작하겠습니다! GitHub Actions란? GitHub Actions의 도큐먼트를 보면 GitHub Actions는 CI/CD와 같은 workflow를 자동화 할 수 있는 도구라고 설명되어 있는데, 쉽게 말해 GitHub 내 어떤 이벤트(push, pull, ..

Tech 2022.03.23

[2022 신입공채] 카카오엔터테인먼트 신입 개발자로서의 첫걸음👣 테크 온보딩 프로그램 살펴보기 #2

안녕하세요 •ᴗ• 카카오엔터테인먼트 Tech HR 담당자 Selian입니다! 테크 온보딩 1편에 이어, 2편으로 다시 찾아왔습니다. 넘치는 사진과 내용으로 분량 조절에 실패하였지만 (흑흑💦) 우리 신입 개발자 크루들의 소중한 모든 날 모든 순간, 그 어떤 하나라도 놓칠 수 없기에 이곳에 모두 내려놓고 가겠습니다. 그럼 바로 시작합니다~ #1 ✔︎ 오리엔테이션 ✔︎ 직무/그룹 소개 ✔︎ 컨플루언스/지라 교육 #2 ✔︎ IT플랫폼 교육 ✔︎ 비대면 액티비티 ✔︎ 토이 프로젝트 🏷 IT플랫폼 교육 It platform training 카카오엔터테인먼트가 가진 모든 서비스의 보안/인프라를 담당하는 "IT플랫폼그룹"의 교육이 진행되었습니다. IT플랫폼그룹은 전사 IT 예산을 관리하고, 정보보안 체계를 수립하고, ..