기술직군 22

섬세한 ISFP의 코드 가독성 개선 경험

개발 초기에 발생하는 비용 대비 유지보수에 드는 비용은 기하급수적으로 늘어납니다. 혼자서 큰 규모의 프로젝트를 완성할 수 없기 때문에 협업은 필수입니다. 유지보수에 드는 비용을 줄이는 것, 그리고 원활한 협업! 이 두 가지에서 중요한 것은 무엇일까요? 바로, 코드 가독성입니다. 구글에서는 '가독성 승인'이라는 별도의 리뷰 절차를 둘 정도로 중요히 여기고 있습니다. 오늘 저는 '저의 MBTI와 경험을 기반으로 코드 가독성을 개선했던 이야기'를 여러분들과 나누고자 합니다. 특정 MBTI의 보편적으로 알려진 특징 중 제 자신과 비슷하다고 느낀 특징을 기반으로 작성했습니다. ISFP인 모두가 그렇다는 것이 아니니 읽으실 때 참고해주세요! 저의 MBTI는 ISFP인데요. ISFP는 타인의 감정에 민감하다 보니 유..

Tech 2022.12.08

[ENTER-MATE] Swift는 스윕 스윕~ / Sean과 함께 하는 스터디

안녕하세요, Tech. Recruiter Kayla입니다. CTO 부문의 스터디 활동을 소개하는 [ENTER-MATE], 오늘 소개드릴 스터디는 무려 2그룹이나 됩니다! 작년 이맘때쯤이었나요..? 파릇파릇한 개발 꿈나무들이 나타나신 게..? (내 눈앞에 나타나~🎼) 바로 2022 신입 개발자 공채분들이 현업으로 배치된 이후, 오~~ 랜 기간 꾸준하게 학습하고 있는 스터디 그룹들을 만나봤습니다. 역대 가장 많은 인원의 사진 촬영을 위해 쑥스러움을 이겨내고 판교 이곳저곳을 배회했다는 사실! iOS 개발을 잘하고 싶은 iOS 개발자 크루들의 'Swift는 스윕스윕~'과 책 도장깨기를 하고 있는 백엔드 개발자들의 'Sean과 함께 하는 스터디'를 소개합니다! ENTER-MATE 카카오엔터테인먼트 CTO 부문 내..

FE개발팀의 기술 공유 문화, FE 기술블로그를 소개합니다!

안녕하세요, Tech Recruiter Kayla입니다. 오늘은 기술 공유 문화 조성에 앞장서고 있는 FE개발팀 크루들을 만나봤습니다. 기술 공유 문화 조성을 앞장선다고요? '무얼 하는데 그렇게 말하는 거지?'라는 생각이 드실 텐데요! 뭐, 남들이 다 하는~ 사내 기술 스터디? 당연히 하고 계시고요~ 멘토링? 신입 개발자를 위한 멘토링과 OJT 프로그램도 체계적으로 준비되어 있고요~ 내부 세미나? 데모데이도 활발히 운영하고 있고요~ 그럼 도대체 뭐!!! 바로! FE개발팀이 운영하고 있는 'FE 기술블로그'입니다!!! 홈 카카오엔터테인먼트 FE 기술블로그 fe-developers.kakaoent.com 2021년 하반기부터 차근차근 준비하여 올해 3월! 외부에 공식 오픈했는데요, 외부에 공개한 지 6개월 ..

Krew Story 2022.09.27

카카오페이지는 BFF(Backend For Frontend)를 어떻게 적용했을까?

요즘 MSA(Micro Service Architecture)를 많이 사용하게 되는데, 개발하다 보면 다음과 같은 상황들이 펼쳐질 수 있습니다. 여러 플랫폼(Web, Android, iOS …)을 지원하게 되면서 각각 특정 데이터가 필요한 상황 원하는 데이터 형태에 도달하기 위해 여러 API 호출의 응답을 조작, 혼합, 일치시키는 상황 이런 상황들이 겹쳐 프론트엔드에서 복잡한 계산이나 비즈니스 로직을 작성하는 상황 코드 베이스가 커지고 복잡해짐에 따라 정리하기가 어려워지고, 그때쯤이면 코드 베이스가 통제 불능 상태가 되며 버그가 숨어 있는 복잡성을 발견하게 됩니다. 특히 프론트엔드에서 복잡한 계산을 수행하는 경우 렌더링이 느려질 수 있습니다. UI 스레드에서 렌더링과 비즈니스 로직 수행이 경합을 벌이기 ..

Tech 2022.09.26

[ENTER-MATE] 테스트레~~~일 스터디

안녕하세요, Tech. Recruiter Kayla입니다. CTO 부문의 스터디 활동을 소개하는 [ENTER-MATE], 오늘 소개드릴 스터디는 바로! 신규 서비스 오픈이나 기능 개선 등 서비스를 배포를 하기 전 최종 관문이자, 수문장 이들을 만족하지 못한다면 통과할 수 없다! 카카오엔터테인먼트 서비스/시스템의 품질을 검증하고 관리하는 QA 엔지니어들이 모여 학습하고 계신 '테스트레~~~일' 스터디를 소개합니다. 이번엔 제가 스터디를 직접 참관해보았는데요! 열정적으로 이야기를 나누며 의견을 모으기도 하고, 조금 더 학습이 필요한 부분은 다음 스터디 때 해보자고 하는 등 1분 1초도 쉴 틈 없이 굴러갔던 스터디 현장! 지금부터 만나보시죠~ ENTER-MATE 카카오엔터테인먼트 CTO 부문 내 크루들이 자발..

[ENTER-MATE] HTTP2 In Action 스터디

안녕하세요, Tech. Recruiter Kayla입니다. 여러분은 '자기 계발'을 하기 위해 어떤 노력을 기울이나요? 강의 수강? 자격증 취득? 도서나 레퍼런스 검색? 컨퍼런스 참석? 사람들은 개인의 성장 또는 필요한 지식을 습득하기 위해 이렇게 다양한 방법으로 학습을 시도합니다. 그 중에서도 혼자가 아닌 여럿의 힘으로 시너지를 내는 자기 계발 학습방법이 있는데요! 다들 눈치채셨겠지만, 바로 '스터디 모임'입니다. 스터디 모임은 여럿이 모여 공동의 주제 또는 목표를 가지고 지식을 학습하고 공유하며 토론하는 공부 모임이죠. 저희 CTO 부문 내에도 많은 크루들이 사내 스터디 활동을 참여하고 계신데요! 크루 개인의 성장이 곧, 조직과 회사의 성장! 이라는 지향점을 가지고 CTO 부문에서도 크루들과 함께 성..

HTTP/2 훑어보고 AWS에 적용해보기

최근에 몇몇 팀원 분들과 HTTP/2 프로토콜에 대해 스터디를 진행하고 있는데요. HTTP/2 적용 방법에 대해 조사하다 보니 AWS 몇몇 서비스에서 별도 작업 없이 간단한 설정만으로 HTTP/2를 적용할 수 있다는 것을 알게 되었습니다. 이 글에서는 HTTP/2가 HTTP/1의 어떤 문제들을 해결해 주는지 간단히 알아보고 AWS의 CloudFront와 Application Load Balancer에서 HTTP/2를 적용하는 방법에 대해 소개합니다. HTTP/1 1991년에 처음 세상에 나와서, 1999년에 1.1 버전이 나온 이후로 버전업 없이 20년을 넘게 쓰여왔습니다. 하지만 요즘의 웹 환경은 HTTP/1이 처음 나온 그때와는 많이 달라졌는데, 1996년도 Yahoo 메인 페이지 용량이 34KB 정..

Tech 2022.05.31

플랫폼 백엔드 개발자 Shane

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

Krew Story 2022.05.24

Test Code Why? What? How?

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

Tech 2022.05.17

카카오웹툰은 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