ENTERTECH 38

ChatGPT는 FE개발자를 대체할 수 있을까? (AI로 개발하기)

안녕하세요! 카카오엔터테인먼트 FE개발자 클로토입니다. 최근 핫한 ChatGPT를 주제로 주니어 FE개발자의 관점에서 글을 작성해 보았습니다. 재밌게 봐주셨으면 좋겠습니다. ❗️이 글은 ChatGTP 3.5 버전을 기준으로 작성된 점 참고 부탁드립니다. (글 작성 중에 ChatGTP 4.0이 발표되었네요!) 요즘 ChatGPT가 뜨거운 감자입니다. 출시일 5일 만에 100만 명의 사용자를 모으고 2달 만에 사용자 1억 명에 달했습니다. 블로거, 기자, 유튜버 등 누구 할 것 없이 ChatGPT에 관해 이야기하고 있습니다. 많은 사람들이 일자리를 잃게 될지도 모른다고 이야기하는 여론도 심심치 않습니다. 평소 인공지능에는 관심이 있던지라 ChatGPT가 FE개발자의 업무를 과연 어디까지 보조 또는 대체할 수..

Tech 2023.04.18

우당탕탕~ 영상 서비스 개발기 3탄 : 플레이어 백엔드 서버와 데이터 수집

앞서 인코더와 라이브 서비스에 관한 내용을 다뤘는데요. 이번 편에서는 플레이어 백엔드 서버와 로그 수집 분석에 대해 다뤄보고자 합니다. 아직 '우당탕탕~ 영상 서비스 개발기 2탄 : 인코더와 라이브 서비스' 편을 보지 못하셨다면 아래 글을 클릭해 주세요! ▶️ 우당탕탕~ 영상 서비스 개발기 2탄 : 인코더와 라이브 서비스 우당탕탕~ 영상 서비스 개발기 2탄 : 인코더와 라이브 서비스 앞서 영상 서비스 어드민, VODKA에 관한 내용을 다뤘는데요. 이번 편에서는 영상 서비스 인코더와 라이브 서비스에 대해 다뤄보고자 합니다. 아직 '우당탕탕~ 영상 서비스 개발기 1탄 : 어드민, VODK kakaoentertainment-tech.tistory.com [Chater 5] 플레이어 백엔드 서버 VODKA(CM..

Tech 2023.04.04

우당탕탕~ 영상 서비스 개발기 2탄 : 인코더와 라이브 서비스

앞서 영상 파일 및 메타 관리 시스템 'VODKA'에 관한 내용을 다뤘는데요. 이번 편에서는 영상 서비스 인코더와 라이브 서비스에 대해 다뤄보고자 합니다. 아직 '우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS'편을 보지 못하셨다면 아래 글을 클릭해 주세요! ▶️ 우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS 우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS 당신의 손에 소녀들의 운명이 달려있습니다. 카카오엔터테인먼트에서 새롭게 도전한 버추얼 걸그룹 데뷔 서바이벌 프로그램! '소녀 리버스(RE:VERSE)' 소녀 리버스는 30인의 미모와 개성이 넘치는 kakaoentertainment-tech.tistory.com [Chapter 3] 인코더 & 채팅을 보여줘 패키지 영상 서비스의 핵심은 안..

Tech 2023.04.04

우당탕탕~ 영상 서비스 개발기 1탄 : 영상 CMS

당신의 손에 소녀들의 운명이 달려있습니다. 카카오엔터테인먼트에서 새롭게 도전한 버추얼 걸그룹 데뷔 서바이벌 프로그램! '소녀 리버스(RE:VERSE)' 소녀 리버스는 30인의 미모와 개성이 넘치는 아이돌들이 정체를 숨긴 채 가상현실에서 빛나는 무대를 선보이는 버추얼 서바이벌 오디션 프로그램입니다. 소녀 리버스가 만들어지기까지 정말 다양한 곳에서 많은 분이 노력해 주셨는데요. 그중에서도 단연 돋보이는 것은 여러분의 눈을 사로잡는 '영상'이 아닐까 싶습니다. 예를 들어 영상의 제목, 출연자, 회차 등 관련 정보를 관리하거나 엄청난 대용량 파일을 사이즈는 줄이고 품질은 유지해서 사용자에게 제공하거나 어떤 기기로 접속을 하던지 사용자 환경에 맞게 영상을 인코딩하는 등 이렇게 '영상 서비스'를 제공하기 위해서 ..

Tech 2023.04.04

라이브채팅 플랫폼 구현기 2탄 : 아키텍처 및 성능 테스트

앞서 라이브채팅 플랫폼을 구현하기 전 개발언어와 기반기술 조사에 관한 내용을 다뤘는데요. 이번 편에서는 라이브채팅 플랫폼 아키텍처 설계 및 성능 테스트에 대해 다뤄보고자 합니다. 아직 '라이브채팅 플랫폼 구현기 1탄 : 개발언어와 기반기술 조사'편을 보지 못하셨다면 아래 글을 클릭해 주세요! ▶️ 라이브채팅 플랫폼 구현기 1탄 라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사 2022년 초, 멜론뮤직어워드(MMA) 2022 행사를 준비하는 과정에서 기존 MMA 생중계 시 사용되는 댓글 시스템이 사용자 참여에 불편함이 있었고, 이를 해소하기 위해 '실시간 채팅 플랫폼'의 필요성이 kakaoentertainment-tech.tistory.com [Chapter 2] 아키텍처 1. 고려사항 라이브..

Tech 2023.03.07

라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사

2022년 초, 멜론뮤직어워드(MMA) 2022 행사를 준비하는 과정에서 기존 MMA 생중계 시 사용되는 댓글 시스템이 사용자 참여에 불편함이 있었고, 이를 해소하기 위해 '실시간 채팅 플랫폼'의 필요성이 대두되었습니다. 그래서 '실시간 채팅 플랫폼' 도입을 위한 3가지 방안을 검토했는데요. 자체 구축 채팅 플랫폼 카카오톡 소스 활용 외부 채팅 플랫폼 어떤 방안을 선택할지 논의가 이어졌고, 복잡하고 다양한 내부 서비스(시스템)의 요구사항을 수렴하는 것이 가장 중요했기에 '자체 구축 채팅 플랫폼'으로 최종적으로 결정하게 되었습니다. 그 당시 플랫폼개발실 산하 플랫폼개발2팀(현 파트너플랫폼개발팀)에서 개발을 맡게 되었고, 결정된 '실시간 채팅 플랫폼'의 사전 요구사항은 다음과 같았습니다. ✔️ 동시 접속자 ..

Tech 2023.03.07

[ENTER-MATE] 기공넓얕 스터디 (구 운영개발팀 웹툰파트 기술 공유 스터디)

안녕하세요, Tech. Recruiter Kayla입니다. CTO 부문의 스터디 활동을 소개하는 [ENTER-MATE], 2023년 포문을 열어주실 스터디 그룹은!!! 2022년 한 해동안 꾸준한 스터디 활동으로 영광의 '개근상'을 수여하신 스터디 그룹입니다. 💎 2022 사내 스터디 우수팀 선정 : 사내 스터디 지원제도가 만들어진 시점부터 한 번도 빠짐없이 매월 최소 2회 이상 스터디 활동을 하신 팀 중 우수팀 선정 바로 '운영개발팀 웹툰파트 기술 공유' 스터디인데요. 약 1년여 동안 꾸준하게 스터디를 유지했던 비결은 무엇이었는지 당시 운영개발팀 웹툰파트(현 백엔드개발2팀) 크루였던 Pie, Joony, Rion, Tony와 이야기를 나눠봤습니다. 안녕하세요! 인터뷰 시작 전에 스터디명 관련 문의가 있..

[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