NAVER D2
NAVER D2
  • 451
  • 1 360 848
일잘러 연구소: 소프트 스킬을 키우는 효과적인 방법
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다.
[발표 내용]
협업이 중요한 업무 환경에서 쉽게 직면하는 소프트 스킬 문제를 유연함의 힘으로 해결한 사례를 구체적인 경험과 함께 제시합니다.
[대상]
소프트 스킬 문제(의사소통, 협업, 리더십, 성장 등)를 겪고 있지만 효과적인 방법을 잘 몰라 답답한 사람
[목차]
1. 이런 고민 다들 해보셨죠?
우리가 업무 환경에서 만나는 흔한 문제가 소프트 스킬과 관련이 있다는 걸 아시나요?
소프트 스킬은 오래 쌓인 사고 회로와 행동 양식에 기인하기에 쉽게 개선하기 어렵습니다.
2. 저도 고민했어요
저도 소프트 스킬 문제로 오랫동안 고민을 해왔습니다.
이 문제를 해결할 좋은 방법이 어디 없을까요?
3. 굳은 회로는 어떻게 유연해질까?
어떻게 하면 우리 머리 속의 굳은 회로를 유연하게 바꿀 수 있을까요?
유연함의 힘에서 얻은 아이디어를 살펴봅니다.
4. 어떻게 써먹을까?
책에서 찾은 아이디어로 제가 현실의 문제를 해결한 사례를 공유 드릴게요.
5. 문제 해결의 보편성
'소프트 스킬이 삶의 보편적인 문제를 해결하는 역량'이라면 소프트 스킬 문제를 해결한 도구로 다른 영역의 문제도 해결할 수 있지 않을까요?
6. 정리
지금까지 나눈 이야기를 총정리합니다.
Переглядів: 471

Відео

대규모 AI 서비스 운영을 위한 Kubernetes GPU 클러스터 도입기
Переглядів 1,1 тис.21 день тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] 스노우 AI 서비스의 운영 개선을 위해 기존 GPU 서버 인프라를 Kubernetes 클러스터로 이전하는 과정에서 맞닥뜨린 기술적 문제들과 해결 방법을 공유합니다. [대상] AI 서비스 운영을 위해 GPU 서버 기반의 Kubernetes 클러스터 도입을 고려하는 엔지니어 [목차] - SNOW, AI, GPU, 그리고 Kubernetes - GPU 인프라 이전을 위한 고려 사항 - Kubernetes와 유연한 GPU 자원 스케쥴링 - Kubernetes GPU 클러스터의 미래
타입시스템 기반 도메인 모델링 - 보이지 않는 오류를 막아라
Переглядів 1,3 тис.Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] 타입시스템으로 도메인을 모델링하는 기법을 소개하고, 복잡한 도메인에서 보이지 않는 오류를 막을 수 있는 방법을 소개합니다. [목차] - 커피 주문 - 도메인과 도메인 모델 - 대수적 데이터 타입(Algebraic Data Type) - 현금 영수증 발급 수단 - 안전성과 비용관계 - 안전성의 의미 - 원시타입에 대한 집착 - 런타임 안전성 vs 컴파일 타임 안전성 - 실전 도메인: 주문서 결제수단 - 정리
[UX개선 장기 로드맵] 수립기 - "VOC많은 순"으로만 일하지 않기 위하여
Переглядів 412Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] 프로덕트의 UX개선을 위해 무엇을 - 어디서부터 - 어떻게 해 나아가야 할 지 체계적으로 정리한 "사용자 분석" 및 "UX장기로드맵 수립"과정을 공유드립니다. [대상] UX혹은 그 외 영역에 대한 장기적인 계획을 사용자 중심으로 설정하고 싶으신 분들 [목차] 1. Motivation - n3r소개 - 장기 로드맵 수립 배경 소개 2. 사용자 문제 정의 - 사용자 가설 수립 - 사용자 인터뷰(In-depth interview) 진행 - Affinity Diagram - AARRR Frame work 3. 개선 과제 정의 - UX개선과제 도출 4. 과제 우선순위 설정 - ...
C++에서 Kotlin, Swift 까지?! Bazel을 활용한 Android / iOS 모노레포 도입기
Переглядів 324Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] Windows만 지원하던 기존 C 프로젝트를 Bazel을 활용하여 Android 및 iOS 타겟으로 포팅한 경험을 공유합니다. [목차] 1. Bazel을 선택한 이유 2. Bazel을 활용한 모바일 포팅 과정 3. Bazel을 써보고 느낀 장단점
13년 된 네이버 캘린더 안드로이드 앱, 멀티 플랫폼 기반 모듈화 적용
Переглядів 323Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] 13년 된 네이버 캘린더 안드로이드 모바일 앱 레거시 프로젝트에서 멀티 플랫폼 (모바일/워치) 기반 모듈화 적용을 1년 이상 진행하며 겪었던 고민과 경험을 공유합니다. [대상] - 모듈화에 관심 있는 안드로이드 앱 개발자 - 오래된 안드로이드 앱에 모듈화를 적용하고 싶은 안드로이드 앱 개발자 ​ [목차] - 네이버 캘린더 안드로이드 앱 소개 - 안드로이드 앱 모듈화 소개 - 네이버 캘린더 멀티 플랫폼 기반 모듈화 적용 - 트러블 슈팅 - 빌드 속도 개선 - 멀티 플랫폼 기반 모듈화 운영 전략 - 멀티 플랫폼 기반 모듈화 도입 후 1년
신규 프로젝트 Hazelcast 도입기
Переглядів 599Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] 신규 프로젝트를 구축하면서 Hazelcast 를 도입하게된 배경과 그 방법에 대해 설명합니다 [목차] Hazelcast 도입 배경 Hazelcast 특징 Hazelcast Member 구성 방법 Hazelcast Client 구성 방법 모니터링 소개 [대상] Hazelcast를 처음 접한 개발자 Hazelcast 도입을 고려중인 개발자 자체 캐시 클러스터 구축을 고려중인 개발자
HCX-VLM과 함께 홈피드를 더 예쁘게 바꿔보자!
Переглядів 184Місяць тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] * 네이버 홈피드의 컨텐츠들을 AI 를 활용해 좀 더 예쁘게 변경하여 CTR 을 높일 수 있도록 하는 것을 목표로 합니다. * 해당 과제를 완수하기 위해, 단일 AI 모델이 아닌 굉장히 다양한 AI 모델들이 접목되었으며 특히 HyperCLOVA-X 의 Visual Language Model 이라는 최신 기술을 접목하여 굉장히 높은 성능을 달성할 수 있었습니다. * 또한, 예쁘고 매력적인 썸네일을 만들기 위해 기술 적용 뿐만이 아니라, 어떠한 썸네일이 예쁜지? 등에 대한 기획적 분석 내용을 포함하고 있습니다. [목차] 홈피드 썸네일을 이쁘게 만들기 썸네일 개선 파이프라인...
경량화 레시피: Teacher 지식 조린 소형 모델, 근데 성능을 곁들인
Переглядів 534Місяць тому
[발표 내용] 애플리케이션 서비스에서 요구하는 성능 품질을 달성한 Large langauge model(LLM)을 성능 열화 없이 Small LLM으로 경량화하는 레시피를 소개합니다 [목차] Episode 1: 서비스용 LLM 모델을 줄여야만 한다? Episode 2: 고품질 제목 추천 Episode 3: 사물 키워드 추출 Episode 4: 마무리 [대상] * 서비스 애플리케이션 요구사항을 두루 충족하는 LLM 기반 모델링에 관심 있으신 분 * 모델 경량화에 대해 고민하시는 분
네이버 검색 클라이언트 로그 수집 Beacon API 전환기 가로형
Переглядів 207Місяць тому
네이버 검색에서는 정확하고 사용자에게 필요한 검색 결과를 제공하기 위해 다양한 로그를 수집하고 있습니다. 그 중에서 가장 중요한 클릭 로그 수집 체계를 Beacon API를 활용한 방식으로 안정적으로 전환한 경험을 공유합니다.
서비스 장애를 예방하는 방법: Chaos Engineering
Переглядів 6784 місяці тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] * 신입 개발자가 뉴스서비스에 대해 탐구하고 개선하려고 노력했던 경험을 공유합니다. * 서비스의 장애를 예방하고 신뢰성을 높이기 위한 분야인 Chaos Engineering에 대해 소개합니다. * 뉴스서비스의 잠재적인 Single-Point-of-Failure(SPOF)를 예방하고자 했던 경험을 공유합니다. [목차] Episode 1: Chaos Engineering 1.1. Netflix의 IDC 장애 이후 클라우드 전환, 그리고 장애를 예방하기 위한 노력 1.2. Chaos Monkey, 모든 인프라에 대한 실패를 가정하고 인프라를 운영한다 Episode 2: Tox...
시간은 금이다: LLM을 이용한 AI 코드 리뷰 도입기
Переглядів 8 тис.5 місяців тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] LLM을 이용한 자동 코드 리뷰 도구 개발기 공유 자동화된 코드 리뷰를 효과적으로 사용하기 위한 리뷰 도구 세부 소개 [강의 대상] 오픈소스 LLM을 어떤 방식으로 활용하는지 궁금해하시는 분들 자동화된 코드 리뷰에 관심이 있거나 사용하고자 하시는 분들
보낼 로그가 1000개가 되는동안 겪었던 고민들
Переглядів 7745 місяців тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 앱의 규모가 커지면서 로그에 대한 요구사항도 복잡해지고 양도 많아졌습니다. 이와 관련해서 팀에서 고민했던 내용을 공유드립니다. [강의 대상] 로그에 대해 관심있는 Android 개발자 or 팀
Kubernetes에서 DNS 다루는 방법 - 도메인을 찾아서
Переглядів 6455 місяців тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] Kubernetes 에서 DNS 구성 요소(CoreDNS, Nodelocal DNSCache)와 DNS 질의 동작 방식에 대해 설명합니다. [목차] 1. Kubernetes DNS에 대해 알아보게 된 계기 2. Kubernetes 관련 간단한 배경지식 소개 3. Nodelocal DNSCache 1. Pod 와 Node의 nameserver 차이 확인 2. Nodelocal DNSCache 설명 및 구성 리소스 소개 3. Nodelocal DNSCache Corefile 분석 4. Nodelocal DNSCache 이용한 내/외부 도메인 질의 흐름 소개 4. CoreDN...
Writing Path: MBTI J처럼 체계적으로 글쓰는 AI
Переглядів 3316 місяців тому
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] CLOVA for Writing 서비스의 LLM 기반 긴 블로그 초안 생성을 구현하기 위해 개발된 WritingPath 기법과 성능을 소개합니다. [목차] Episode 1: LLM이 글쓰기 생산성을 개선하는가? Episode 2: Writing Path 소개 Episode 3: 글쓰기 평가
디자인시스템을 개발에서 적용 하는법
Переглядів 2,3 тис.6 місяців тому
디자인시스템을 개발에서 적용 하는법
DESIGN SYSTEM FOR Android: From Figma to Jetpack Compose
Переглядів 3646 місяців тому
DESIGN SYSTEM FOR Android: From Figma to Jetpack Compose
실시간 광고 사용자 ID 매핑
Переглядів 4856 місяців тому
실시간 광고 사용자 ID 매핑
infer, never만 보면 두려워지는 당신을 위한 고급 TypeScript
Переглядів 2,1 тис.6 місяців тому
infer, never만 보면 두려워지는 당신을 위한 고급 TypeScript
쿠버네티스 네이티브 사이드카 컨테이너 (Sidecar Containers)
Переглядів 7056 місяців тому
쿠버네티스 네이티브 사이드카 컨테이너 (Sidecar Containers)
[특집 인터뷰] SNOW AI 세계를 흔들다!
Переглядів 1,1 тис.6 місяців тому
[특집 인터뷰] SNOW AI 세계를 흔들다!
[Trailer] UX 원칙에 따른 NELO 4.0 개발기
Переглядів 5457 місяців тому
[Trailer] UX 원칙에 따른 NELO 4.0 개발기
[Trailer] 네이버 통합 검색의 웹 성능 - 데이터 수집과 시각화
Переглядів 2137 місяців тому
[Trailer] 네이버 통합 검색의 웹 성능 - 데이터 수집과 시각화
[Trailer] 네이버 통합 검색의 웹 성능 - 모니터링과 성능 개선
Переглядів 2677 місяців тому
[Trailer] 네이버 통합 검색의 웹 성능 - 모니터링과 성능 개선
[Trailer] 숏클립 생성을 위한 하이라이트 검출 기술 개발기
Переглядів 4457 місяців тому
[Trailer] 숏클립 생성을 위한 하이라이트 검출 기술 개발기
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 4. error 핸들링
Переглядів 1968 місяців тому
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 4. error 핸들링
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 3. error 래핑
Переглядів 1828 місяців тому
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 3. error 래핑
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 2. MongoDB Go Driver 추상화
Переглядів 1648 місяців тому
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 2. MongoDB Go Driver 추상화
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 1. 들어가며
Переглядів 2388 місяців тому
[Trailer] Golang, 그대들은 어떻게 할 것인가 - 1. 들어가며
[Trailer] 일 3,000만 건의 네이버페이 주문 메시지를 처리하는 Kafka 시스템의 무중단 전환 사례
Переглядів 1,1 тис.9 місяців тому
[Trailer] 일 3,000만 건의 네이버페이 주문 메시지를 처리하는 Kafka 시스템의 무중단 전환 사례

КОМЕНТАРІ

  • @bkkoli6521
    @bkkoli6521 13 днів тому

    소프트 스킬을 기르는 방법에 대한 항상 고민이 많았는데 좋은 경험 공유해주셔서 감사드립니다😊

  • @이상원-t4e
    @이상원-t4e 15 днів тому

    29:00

  • @이준영-m6f9k
    @이준영-m6f9k 21 день тому

    1년차 개발자 입니다. SCDF 관련 자료를 찾다가 발표 pdf 자료를 찾게되어 유튜브에 검색하니 강의가 있어 보게 되었습니다. 덕분에 SCDF에 대한 이해에 많은 도움이 되었습니다. 감사합니다!

  • @yukkitong
    @yukkitong 24 дні тому

    기억은 기록을 못따라갑니다.

  • @news_IT-my1610
    @news_IT-my1610 25 днів тому

    그냥 오픈소스 썻다 뭐 이런 내용이네 네이버 기술력 진짜 처참하다 ㅋㅋㅋ

    • @김밍키-x8m
      @김밍키-x8m 17 днів тому

      참나 ㅋㅋㅋ 오픈소스를 가지고 얼마나 응용을 잘하느냐가 중요한건데 오픈소스 쓴다고 기술력을 논하시는게 맞나 싶네요, 본인은 오픈소스 안쓰시나요?

    • @Julian-zx6uq
      @Julian-zx6uq 14 днів тому

      기계어로 한땀한땀 코딩하시나 봅니다... 는 농담이고.. 소위 국내에서 소프트웨어 기업으로 네카라쿠배 중 첫째 가는 회사인데 직접 개발 안하고 가져다 썼다는걸 말씀하시는 것 같은데.. 오픈소스야 누구든 가져다 쓰라고 한거고 새로 만들자니 시간과 인건비 등 비용이 들고 오픈소스도 어느정도 알아야 쓰는겁니다. 해외 유명 기업들도 오픈소스 많이 가져다 쓰고요.. 그리고... 무엇보다도 네이버가 어느정도 기술력은 있긴 하지만.. 그렇게 기대 이상의 기술력은 가지고 있지 않습니다.. ^^;;;

    • @junho9581
      @junho9581 10 днів тому

      오픈소스 안쓰고 개발하세요?? ㄷㄷㄷㄷ

  • @seungtaekim3142
    @seungtaekim3142 27 днів тому

    GPU 리소스 관리하는 게 gpu 클러스터 운영하는 관점에서 참 어려운 것 같습니다. 저는 스타트업에서 근무하는데, MIG를 일관되게 사용하고 싶지만 A100이상의 카드들에서만 기능이 제공되고, CPU 같이 쿠버네티스에서 소숫점 할당이 유동적이면 좋겠지만 아키텍처적으로 이게 어렵다 알고 있습니다. (NVIDIA DEVICE PLUGIN에서 타임 슬라이싱을 제공하지만 RACE CONDITION 발생 여지 도 존재) 필요한 리소스에 따라 RTX 카드기반으로 노드를 추가했지만 소프트웨어적으로 해결 못하는 것 같아 아쉬움이 남고, vmware 같은 곳에서 구독형 SaaS로 vGPU 솔루션을 팔고 있으나 너무 비싸서 😅 도입하기 참 쉽지 않습니다. 발표에서 언급한 HAMI 는 프로젝트가 좀 더 커지면 도입해을 고려해 봐야겠지만 GPU 클러스터 운영하는 분들의 고민하는 포인트들이 다 비슷한 것 같습니다

  • @bkkoli6521
    @bkkoli6521 27 днів тому

    GPU k8s 구성이 필요했는데 좋은 정보 감사합니다😊👍

  • @creative_swe
    @creative_swe 28 днів тому

    네이버에 구글 출신이 오셨을지도

  • @Ssshh2255
    @Ssshh2255 29 днів тому

    Legend

  • @omingsu
    @omingsu Місяць тому

    간만에 차분한 설명의 발표자료를 들은것 같습니다. 오래돼서 그런지 최근 나온 (프론트? 또는 빽인드)의 JAVA 의 여러 스타일에 대해 따라가기 버겁구나하는 생각이 들긴하지만. 재미있게 내용을 들은것 같습니다. 아쉽지만 적응 하기 힘든 사람들을 위해 더 쉽게 이야기 해도 좋을것 같아요.

  • @gguu5161
    @gguu5161 Місяць тому

    정말 명강의입니다. 잘들었습니다

  • @django3861
    @django3861 Місяць тому

    40:29 네이버 사례

  • @hyun-jinlim762
    @hyun-jinlim762 Місяць тому

    저도 사실 모노레포 자주 쓰는데 엉망징창으로 썼었거든요... 좋은 영상 감사합니다.

  • @GGGG0000
    @GGGG0000 Місяць тому

    감사합니다

  • @django3861
    @django3861 Місяць тому

    잘봤습니다!

  • @django3861
    @django3861 Місяць тому

    20:55 서버에서 할당해주지 않는다

  • @이상원-t4e
    @이상원-t4e Місяць тому

    1:24:54

  • @yohanshin6082
    @yohanshin6082 Місяць тому

    타입스크립트 관련 영상들은 전부 변수 옆에 : 붙이고 타입 적으면 된답니다~! 로 끝나서 아쉬웠는데 이 영상은 너무 좋네요 👍!!

  • @PuppyPawBirdieFeet
    @PuppyPawBirdieFeet Місяць тому

    장애 시나리오와 client fail over 에 내용 유익했습니다. 좋은 정보 전달주셔서 감사합니다.

  • @changminoh1
    @changminoh1 Місяць тому

    백날 쇼해봐야 KT 하는지 그대로 하고 있는 네이버 배포전에 돈부터 내라는 필요 없어

  • @hp99993
    @hp99993 Місяць тому

    ai 같군요

  • @임재경-g9x
    @임재경-g9x 2 місяці тому

    지금은 엄청난 적자로 망하고 있는 회사...?

  • @kyuchullee4727
    @kyuchullee4727 2 місяці тому

    도움도되고 재밌게 봤습니다. 감사해요~!

  • @이종원-z8w
    @이종원-z8w 2 місяці тому

    유사기능 공개된것은 없나요?

  • @mintmozzi23423
    @mintmozzi23423 2 місяці тому

    말 더듬는거보니 생각의 정리가 안됐나보다

  • @오세구TV
    @오세구TV 3 місяці тому

    네이버는 정말 자랑스러운 한국의 It기업입니다 존경하고 사랑합니다 치지직도 좋고 검색도 좋고 웹툰도좋고 정말 최고 ㅎㅎ

  • @빵-w8b
    @빵-w8b 3 місяці тому

    쉽고 직관적인 코드로 깊이있는 내용을 쉽게 이해시켜주는 최고의 영상이었습니다.

  • @kimjacob4310
    @kimjacob4310 4 місяці тому

    안녕하세요 혹시 컨텍스트 길이 관련해서 이슈는 없으셧었을까요?!

    • @henrykim3413
      @henrykim3413 3 місяці тому

      이 부분은 사용하는 (vRAM용량 - 모델 vRAM사용량)에 따라 좌우가 되기 때문에, 모델을 경량화한 모델을 쓴다던지(양자화된 모델이나 파라미터가 더 작은 모델), GPU를 더 많이 쓴다던가 하는 방식으로 해결했습니다.

  • @tobe_arnold66
    @tobe_arnold66 4 місяці тому

    말하고 싶은게 뭐냐 그래서

  • @django3861
    @django3861 4 місяці тому

    좋은 영상 잘 봤습니다. 강의자료를 받을 수 있을까요?

  • @toothlesskid042
    @toothlesskid042 4 місяці тому

    11:05

  • @lillllliiill-r3e
    @lillllliiill-r3e 4 місяці тому

    타입스크립트 강의랍시고 올라오는 영상들이랑 질적으로 다르네요. 좋은 영상 감사합니다!

  • @younique9710
    @younique9710 4 місяці тому

    52:40~1:11

  • @강디랙
    @강디랙 4 місяці тому

    여기서 화면 에서. 원반지름 증가시켯다. 감소시켯다 하신거는. R studio로 하신건가요

  • @aniketshetty4800
    @aniketshetty4800 4 місяці тому

    English please

  • @나는강아지-w6x
    @나는강아지-w6x 4 місяці тому

    이런 수준의 세미나 풀로 녹화해서 그냥 올려주는 네이버.. 그저 빛 ..

  • @SphereofTime
    @SphereofTime 4 місяці тому

    15:00 Dynamic factor rotation

  • @jillneleson2466
    @jillneleson2466 5 місяців тому

    잘 모르는거같은데? 인터넷에 나도는거 읽는수준이잖아

  • @django3861
    @django3861 5 місяців тому

    3:50

  • @angeldoIl
    @angeldoIl 5 місяців тому

    값진 영상 감사하빈다.

  • @CodeDdukDdak
    @CodeDdukDdak 5 місяців тому

    적절한 인격을 갖춘 사람에게서 리뷰를 받아야 적절한 리뷰가 되는데, 공격적이고 적절하지 못한 리뷰를 하는 리뷰어보다 객관적이고 감정이 섞이지 않은 인공지능의 리뷰를 받을 수 있는 좋은 시대가 되었군요

  • @jinhoshinnhn
    @jinhoshinnhn 5 місяців тому

    좋은 사례 공유 감사합니다.

  • @joonlab98
    @joonlab98 5 місяців тому

    ## LLM을 이용한 AI 코드 리뷰 도입기 ### 1. AI 코드 리뷰를 도입하게 된 계기 - 개발자들은 코드 작성 외에도 많은 업무를 처리해야 하기 때문에 상대적으로 코드 리뷰에 소홀할 수 있음. - 좋은 코드를 작성하기 위해 노력하지만 코드 리뷰 시간이 부족한 것이 현실임. ### 2. 기업 사례 분석: 자동 코드 리뷰 도입 현황 - Amazon: LLM 기반 코드 리뷰 도구인 CodeGuru를 사용하고 있음. - GitHub: Microsoft에서 제공하는 LLM 코드 도구인 Copilot을 사용해 자동화된 코드 리뷰를 제공하고 있음. - Coursera, Atlassian, Cognizant, Samsung, Wheel Pros 등 많은 회사들이 자동 코드 리뷰 도구를 도입하고 있음. - 개발자 후기에 따르면 자동 코드 리뷰 도입 후 코드 품질 향상, 코딩 속도 향상, 코드 안정성 향상 효과를 경험했다고 함. ### 3. 아키텍처 및 시나리오 - Meta에서 개발한 LLM 모델인 Llama3 70B를 채택했음. - 오픈소스이며 라이선스 문제가 없음. - 15조 개의 토큰으로 훈련되었으며, 토큰나이저가 매우 크기 때문에 한정된 리소스로 실행시키기에 적합함. - Human Evaluation 부문 벤치마크에서 Llama3가 다른 모델들에 비해 성능이 높음. - 시나리오 1. 사용자가 Pull Request를 생성하면 GitHub Actions를 통해 Runner 내부 클라이언트가 동작하게 됨. 2. 클라이언트는 GitHub에서 Pull Request의 리뷰 대상과 코드 패치들을 가져와서 전처리 과정을 거친 후 모델 서버에 리뷰를 요청함. 3. 모델 서버는 전처리 과정을 거쳐 코드를 리뷰하고, 리뷰 결과를 후처리 작업 후 GitHub에 리뷰 코멘트를 남김. 4. 피드백 결과들을 취합하기 위해 Runner에 띄워져 있는 Post Processor에 코드에 대한 피드백을 전송함. 5. 모든 리뷰가 끝나면 Runner 내부의 Post Processor는 피드백들을 취합해서 후처리 작업을 하고, GitHub에 리뷰 결과들을 취합한 리포트를 코멘트로 남김. ### 4. AI 코드 리뷰 도입기 - 코드 리뷰 도구를 만드는 만큼 코드 리뷰의 기준을 네 가지로 크게 정립했음. - 함수나 메서드가 올바르게 동작하는 상태인지 - 런타임 에러 가능성은 없는지 - 코드가 더 나아질 수 있는지 - 보안상 이슈가 없는지 - 네 가지 리뷰 기준을 검사하도록 시스템 프롬프트를 작성하고, 한국어를 출력하도록 제한하는 프롬프트를 추가해야 했음. - LLM은 답변이 정말 다양하게 나오는데, LLM이 이상한 답변을 주지 않도록 프롬프트 엔지니어링 기법 중 하나인 역할 부여를 통해 Hallucination을 크게 줄일 수 있었고, 다양한 출력 형식이 나오지 않도록 출력 제한을 요청하는 시스템 프롬프트도 설정해야 했음. - 모델에게 명령할 시스템 프롬프트를 정하고, 모델이 실행될 서버를 구축해야 했는데, AI Platform에서 모델 서빙을 쉽게 할 수 있도록 구축해 놓았기 때문에 Inference Service 컴포넌트를 Kubernetes 상에 단순히 띄워 놓으면 모델과 REST API를 통해 통신이 가능했음. - 그다음 OSS에서 Pull Request, GitHub Action을 통해 클라이언트를 트리거할 수 있는 동작을 만들 수 있도록 action.yaml 스크립트를 작성해야 했음. 이 스크립트는 트리거가 되면 Runner 내부에서 클라이언트가 동작하도록 하는 스크립트임. - 자동 리뷰 시스템을 도입하고자 하는 repository에 Runner를 띄우고 위 GitHub Action workflow 스크립트를 삽입하게 되면 자동 리뷰 시스템을 도입할 수 있도록 했음. 이 스크립트를 리뷰 받고자 하는 repository 저장소 최상위 경로에서 .github/workflows 폴더를 만들어 주고 이 안에 yaml 파일 형식으로 이 스크립트를 넣어주면 POI의 자동 코드 리뷰를 사용하게 됨. - 실제 리뷰 예시: HTTP 통신을 하는 코드에서 Thread.sleep을 사용하는 코드에 대해 기존 코드는 스레드를 블로킹해서 아무 작업도 하지 않고 에러 핸들링이 어려운 코드인 반면, 제안받은 코드는 Akka와 Concurrent 모듈을 추천해 줌으로써 높은 수준의 추상화가 가능하고 에러 처리에 대해 기능을 가짐. 또한 기존 코드는 스레드풀 환경에서 아무 작업도 수행하지 않아 리소스가 비율적으로 사용될 수 있는 반면, 추천받은 코드는 비동기적으로 동작해서 블로킹 없이 이벤트를 처리할 수 있음. 에러 핸들링의 경우에도 더 안전한 코드를 위한 조치를 제안하는 것을 확인하실 수 있음. - 리뷰 결과 리포트는 총 세 가지 항목으로 이루어져 있음. - 리뷰 기준의 각 항목에서 몇 건이 해당되는지 제공해 줌. 작성한 코드의 개선 방향을 파악하고 팀원들과 논의해 볼 수 있음. - 이슈들을 요약해서 제공해 줌으로써 다시 한번 이슈들에 대해 점검해 볼 수 있음. - 작성한 코드에서 적용 가능한 외부 개발자 도구나 플랫폼과 같은 솔루션을 추천해 줌. - 시범적으로 사용해 본 팀원들의 후기: 도입을 함으로써 코드 개발 문화가 훨씬 향상되었음을 느꼈음. ### 5. What's Next? - 최종적으로 모든 코드 에러를 개발 초기 단계에서 탐지하는 것을 목표로 함. - 외부 플랫폼 취약점 방지 사항을 파인튜닝해서 적극적으로 추천하는 모델로 발전시키고자 함. (By Joon's UA-cam Analyzer)

  • @88arusia
    @88arusia 5 місяців тому

    와우네요.. 소중한 개발경험 공유 감사합니다

  • @ndkebedhidwnb11
    @ndkebedhidwnb11 5 місяців тому

    적용 사례 공유 감사합니다

  • @personalaccount-e9k
    @personalaccount-e9k 5 місяців тому

    코드 리뷰 프롬프트를 받을 수 있을까요?

  • @hsk6196
    @hsk6196 5 місяців тому

    코드 리뷰를 받지 못하는 1인개발자에게 큰 도움이 되겠네요. 좋은 사례 공유 감사합니다!

  • @jaeyeongyou8034
    @jaeyeongyou8034 5 місяців тому

    멋집니다!

  • @henrykim3413
    @henrykim3413 5 місяців тому

    위 영상에서, 사내 발표영상을 외부로 공개하다보니, 제가 발표하면서 미쳐 바꾸지 못한 용어들이 있는데요, n2c = 구축한 쿠버네티스 환경 oss = github 이렇게 이해하시면 됩니다!

  • @용용죽겠지-n4k
    @용용죽겠지-n4k 5 місяців тому

    연구 개발만하다가 이렇게 적용 사례를 보니 정말 신박합니다. 구축부터 활용까지 야무지게 하네요.