8퍼센트 플랫폼개발 인턴 후기-2
인턴으로 지낸 지 약 4주가 다 돼간다. 처음에는 일, 사람들, 출퇴근 적응하느라 너무 정신없었다. 이제 인턴 기간 절반 정도가 지나니 조금은 적응이 된 거 같다. 딱 하나 빼고! 눈 오는 한파 날의 출퇴근은 아직도 적응이 안 된다. 인턴 적응기 (4주 차) 코드리뷰 하면서 배운 점 공지사항을 예약 공개 할 수 있게 해달라는 과제를 받았다. 여러 과제를 해오면서 어느 정도 할 수 있다는 생각이 들어서 파이팅 넘치게 시작했다. reserved_d
TensorFlow Custom Op으로 데이터 변환 최적화하기
4.697ms → 17.147μs
2020 인공지능 그랜드 챌린지 참가기
안녕하세요, AI PLUS Tech Blog입니다. 새해부터 기분좋은 소식으로 찾아뵙게 되었습니다. 바로 이스트소프트가 과학기술정보통신부가 주최한 <2020 인공지능 그랜드 챌린지>에서 행동인지 트랙 1위를 하게 되었는데요! 이번 포스팅에서는 AI 챌린지가 낯선 분들도 쉽게 이해하실 수 있도록 해당 대회 소개 뿐만 아니라, 준비과정을 자세히 소개드리려고 합니다. 특히 이번 챌린지에 참가해 문제를 풀어내는 과정이 회사에서...
데이터 분석 라이브러리 개발기 (2) - 통합 테스팅과 문서화를 동시에 잡는 방법
MinIO, pytest, doctest, Spinx 등을 조합한 통합 테스팅과 문서화 사례를 소개합니다.
Banksalad Product Language는 어떻게 디자인되었나요?
안녕하세요. 뱅크샐러드 Product Language 팀 김성민입니다. 뱅크샐러드에 합류 한 후부터 지금까지 주변 디자이너분들에게 Product Language에 관한 질문을 많이 받아 왔는데요, 아직도 국내에서는 Product Language…
오래된 Legacy 기술을 만났을 때 우리가 대처하는 방법, 무정지 서비스로 ELK 신규 노드 증설하는 삽질 경험
안녕하세요 티몬 서비스 개발 1팀에서 근무하고 있는 이순우입니다. 서비스 개발팀은 티몬에서 제공하는 상품 서비스가 안정적으로 운영될 수 있도록 개선, 신규 개발, 장애 처리 등을 지원하고 있습니다. 최근에는 코로나19로 인하여 비대면(Untact) 소비가 화두로 떠오르고 있습니다. 언택트란? 언택트란 접촉(contact)을 뜻하는 콘택트에 언(un)이 붙어 ‘접촉하지 않는다’는 의미이며 기계로 메뉴를 주문하는 키오스크나 VR(가상현실) 쇼핑,
Java Generic 을 파헤쳐보자 - 개념편
이번 포스팅에서는 Java의 Generic의 개념을 한번 다뤄 보겠습니다."제네릭"은 "구체적인 타입에 대한 정보를 타입 정의 시점이 아닌 타입의 인스턴스화 시점에 전달함으로써 하나의 타입으로 여러 가지 타입을 표현하는 프로그래밍 기법"을 일반적으로 지칭하는 용어입니다.Java의 Generic은 이러한 제네릭에 대한 Java의 구현체라고 할 수 있겠습니다.Java Generic의 주요 기능은 다양한 타입의 객체를 다루는 메서드나 클래스에 대해서 컴파일 타임 타입 체크를 가능하게 하여 타입 안정성을 높이고 형 변환의 번거로움을 줄여주는 것입니다. 위에 적은 문장이 Java Generic의 아주 주요한 개념이라고 할 수 있는데요, 이 문장을 제네릭이 없는 상황과 있는 상황 두가지 예시를 통해 상세히 들여다보..
딥러닝 모델 서비스 A-Z 2편 - Knowledge Distillation
난 선생이고 넌 학생이야
막내 개발자의 Sell POD PD 생활
안녕하세요. PXC의 Sell POD에서 Seller 업무를 진행하고 있는 25살 신입 개발자. 박명훈이라고 합니다. 입사한 지 막 6개월이 되어가는 식어가는 신입입니다. 부족한 부분도 많고, 알고 있는 부분보다 알아가야 하는 부분이 더 많지만 매일매일 발전하기 위해 노력하고 있습니다. 간단하게 회사에 들어와서 느낀 부분, 그리고 이베이에서는 어떤 일과 개발 문화를 가졌는지를 제가 보고 느낀 부분을 적으며 혹시 이베이코리아에 관심이 있는 분에게 도움이 되었으면 좋겠습니다. 간단한 소개. Sell POD팀 중 Seller 팀은 판매자 대상으로 업무를 하며, ESM이라고 하는 플랫폼을 운영 및 개발하고 있습니다. 이 ESM은 판매자들이 물건을 쉽게 판매할 수 있도록, 물건을 올리면 옥션과 지마켓에 동시에 물..
올리브영 기술블로그 개발기
…
GitHub Actions 활용하기
규모가 커지면 커질 수록 자동화된 워크플로우는 필수라고 생각합니다. 하지만 부끄럽게도 크로키닷컴은 잘 구축된 편은 아닙니다. 유닛 테스트는 초기부터 있었지만 그걸 PR, 머지마다 자동으로 수행하지는 못했습니다. 그러다가 2017년 중반 겨우 Jenkins를 세팅해서 자동 테스트만은 수행했습니다. 하지만 그게 워크플로우와 잘 어우러지지 못했습니다. 2019년에는 CodeBuild로 전환을 했고 비로서 PR 생성시 자동 테스트를 수행해 실패하면 머
Swift에서 String String? String! 의 차이
안녕하세요! BXP POD에서 iOS 개발자로 일하고 있는 강수진입니다. 🙋🏻♀️며칠 전 저희 슬랙 방에서 String, String?, String! 에 대한 팝업 퀴즈가 있었습니다."흠..다 비슷하게 생겨서 뭐가 뭔지.."라고 생각하시는 분들이 있다면 잘 찾아오셨어요! 이 글은 바로 저렇게 생각하던 제가 깨달음을 얻는 과정을 담고 있기 때문이죠.그럼 지금부터 저와 함께 Swift에서 String String? String! 의 차이에 대해 알아보러 가실까요? 퀴즈가 쏘아 올린 작은 공.. 🏐 평화로운 어느 오후 iOS 워킹 그룹에 슬랙이 울렸습니다. 여러분도 한번 생각해보세요! 3..2..1..!어떤 생각이 떠올랐나요? 우선 제 동료분들의 대답을 살펴볼게요. 저의 대답은 이거였습니다. 여러..
뱅크샐러드의 특별한 스펙, '테크 스펙'
…
우리는 코드 리뷰를 잘하고 있을까요?
Data-Driven 문화를 만드는 사람들 - 데이터플랫폼셀
우리가 Data-Driven 문화를 만들어가는 과정 속에는 과연 어떤 가치관과 고민, 그리고 노력이 깃들어 있을까요? 구성원들이 일하는 환경 곳곳에 데이터가 ‘제대로’ 흐르게 만드는 엔지니어들, ‘데이터플랫폼셀’의 이야기를 지금 여러분과 공유합니다.
뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가
뱅크샐러드는 앱 출시 이후 약…
크롬 확장프로그램 개발⛏️ 회고
안녕하세요! 최근에 포털개발팀에서 Zum NewTab 이라는 크롬 확장프로그램을 만들었습니다. 4월부터 8월까지의 확장프로그램을 개발, 배포, 검수하는 과정에서의 삽질한 경험을 공유하고자 이렇게 글을 올립니다. 1. 프로젝트 개요 크롬 확장프로그램 확장프로그램은 사용자의 브라우징 경험을 긍정적으로 확장시킬 수 있는 작은 소프트웨어입니다. 이를 통해 사용자는 브라우저의 기능과 동작을 개인의 필요 또는 선호도에 맞게 조정할 수 있습니다. 확장프로그
ICML 2020 논문 소개 - 딥러닝 이론 연구
안녕하세요, 이스트소프트 A.I. PLUS Lab입니다. 지난 ICLR 2020에 이어, 이번 ICML 2020에서도 이스트소프트가 논문을 발표하게 되었습니다. 이번 포스팅에서는 ICML 2020에서 발표한 “Being Bayesian about Categorical Probability(범주형 확률에 대한 베이지안 방법론)” 연구에 대해 간단히 소개드리려고 합니다. 연구 목적 본 연구는 기존 딥러닝 모델이 분류 문제 상에서 높은 정확도를 보이