세미나, 영상 요약정리
-
[NHN FORWARD 22]DDD 뭣이 중헌디?세미나, 영상 요약정리 2023. 5. 10. 00:01
https://www.youtube.com/watch?v=6w7SQ_1aJ0A NHN Dooray의 협업서비스개발그린팀 정명주 님의 발표를 요약한 내용입니다. DDD에 대한 오해 DDD는 Domain Driven Design의 약자입니다. 3년 전에 DDD 전략적 패턴에 대해 발표를 하였고 여기에만 함몰되는 경우가 많습니다. AS-IS 이번 도면 서비스가 중요하니까 DDD로 개발하자고~ Aggregate, Domain-Event, Repository를 이용해서 도메인 모델을 만들어서~ TO-BE 이번에는 도면 도메인이 중요하니까 전체적으로 DDD(전략적 설계)를 통해서 전체 관계를 다시 정리하고, 지식 탐구 세션을 통해서 영향받는 모델을 다시 살펴보자고~ AS-IS처럼 이야기하는 것보다는 TO-BE처럼 ..
-
API 설계 우선 방식과 OpenAPI Specification세미나, 영상 요약정리 2023. 5. 9. 00:01
https://www.youtube.com/watch?v=28Tz7gos5DQ NHN Cloud 메시징플랫폼개발팀의 신진호 님의 영상을 요약한 내용입니다. API 우선 방식(API First) 우선 전략과 전술에 대해 먼저 설명합니다. 전략 : 어떤 목표를 위해 어떻게 나아갈지에 대한 큰 틀 전술: 어떠한 목적을 달성하기 위한 수단이나 방법 API First를 전략에 비유하고, Code First를 전술에 비유합니다. API First 방식이라고도 하며 first는 서비스 기획, 개발 시 가장 중요하게 고려함을 뜻합니다. 이와 대비대는 방법으로 Code first로 기능개발을 먼저로 두고 API는 제공하기 위한 수단으로 활용합니다. API 설계 우선 방식 (API Design First) API Firs..
-
로그인에 사용하는 OAuth: 과거, 현재 그리고 미래세미나, 영상 요약정리 2023. 5. 8. 00:01
https://www.youtube.com/watch?v=DQFv0AxTEgM&t=1692s NHN팀의 회원플랫폼개발팀의 안하운 님의 세션을 듣고 요약하고자 합니다. 인증(Authentication)이란? 경찰 : 안녕하세요, 성함이 어떻게 되시나요? 홍길동: 제 이름은 홍길동입니다. 홍길동: 경찰청 직인이 찍힌 운전면허증이 있습니다. 경찰 : 네, 확인하였습니다. 인가(Authorization)이란? 대리기사: 대리운전 서비스를 해 드리기 위해 자동차 사용 권한이 필요합니다. 홍길동: 제 자동차 키를 드릴 테니 대리운전해 주세요 Oauth란 무엇인가? 가장 많이 사용하는 사례는 소셜 로그인입니다. (네이버, 카카오, 구글, 페이스북, 애플 등등) OAuth가 발전하고 바뀌게 된 배경과 동기를 알아보고자..
-
분산 시스템에서 데이터를 전달하는 효율적인 방법세미나, 영상 요약정리 2023. 5. 3. 00:01
https://forward.nhn.com/2022/sessions/10 분산 시스템에서 데이터를 전달하는 효율적인 방법 다양한 시스템을 사용하는 분산 시스템에서 데이터를 정확하게 전파하고 처리하는 방법에 대해 소개합니다. 스프링 개발자들이 놓치고 있는 상황들을 몇가지 사례들로 설명합니다. 주니어 프 forward.nhn.com NHN Dooray 협업서비스개발그린팀의 김병부님의 발표를 요약해보고자 합니다. 대상 - 분산 시스템에서 메시지 전달에 관심이 있으신 개발자. - 메시지를 정확하게 전달하고 수신하는데 관심이 있으신 개발자. - Spring 초급 이상 개발자 분산 시스템이란? 목표를 달성하기 위해 여러 개의 컴퓨터 리소스를 사용하는 시스템 간단한 예시로 마이크로 서비스 아키텍처 애플리케이션 네트워..
-
ㄷㄷㄷ: Domain Driven Design과 적용 사례공유세미나, 영상 요약정리 2023. 4. 23. 00:01
https://www.youtube.com/watch?v=4QHvTeeTsj0 카카오엔터테인먼트 이한승(셜록)님의 발표를 듣고 요약해보고자 합니다. 파트너 사이트란? Contents Provider 들을 위한 사이트 Legacy Server Monolithic 기술 부채 유지보수의 어려움 기능의 고착화 Domain Driven Design이란? 데이터에 집중하지 않고 도메인의 모델과 로직에 집중 유비쿼터스 언어(업무 용어 통일) 사용 Software Entity와 Domain 간 개념의 일치 도메인 모델과 코드까지 함께 움직이는것을 지향 Why DDD? 파트너 사이트는 이미 큰 틀과 검증된 레거지 플로우가 존재 이에 따라 필요한 부분을 조금씩 구별하여 개선하고 점진적인 향상을 선택 사람이 없어요, 시간이..
-
천만 사용자를 위한 AWS 클라우드 기반 웹 서비스 확장하기1세미나, 영상 요약정리 2023. 3. 30. 00:01
2016년도에 AWS Summit Seoul에서 열린 AWS 테크에반젤리스트 윤석찬님의 발표를 요약해보고자 합니다. https://www.youtube.com/watch?v=8uesJLEXxyk 테크에반젤리스트란? 특정 기술을 널리 전파하는 일을 담당하는 직업, 그 사람 · 특정 기업의 기술을 시장에 널리 전파시키기는 역할을 전담으로 하는 전문가를 칭합니다. AWS 기본 지식 3가지 고가용성 글로벌 클라우드 인프라를 통해 트래픽 처리 (12개의 리전, 33개의 가용영역, 55개의 엣지 로케이션) User -> Route 53 -> Amazon CloudFront -> Edge Locations User -> Route 53 -> Seoul Region -> AZ1(가용영역), AZ2 언제나 원하는 대로 ..
-
k8s와 gitlab(+ArgoCO)을 이용한 CI/CD 모험기 - 손주호세미나, 영상 요약정리 2023. 1. 29. 00:01
https://www.youtube.com/watch?v=-hO1m__aLu8 손주호님의 영상을 요약한 내용입니다. CI/CD인프라 구성 배경 컨테이너화 된 배포를 진행하고 있었지만 오케스트레이션을 따로 구성하진 않은 상황이었습니다. 다양한 잠재적인 위험요소가 있었습니다. - 특정 태그를 전달받아 해당 태그 이미지를 배포하는 형식이라 휴먼에러가 발생할 수 있었습니다. 이외에도 여러 이슈가 있었습니다. 1개의 VM에 1개의 컨테이너를 띄워서 사용하고 있었습니다. 이때 VM 스펙이 비해 컨테이너 리소스가 많이 낭비되고 있었습니다. DEV용 테스트 코드를 빌드하더라도 Deploy는 운영자에게 요청해야 하는 작업이 비효율적이었습니다. CI구축 CI를 위해서는 gitlab CI를 사용했습니다. 이때 gitlab-..
-
클라우드 환경에서의 Kafka 운영기세미나, 영상 요약정리 2023. 1. 23. 00:01
https://www.youtube.com/watch?v=XyuqoWUCdGA 클라우드 플랫폼 개발팀의 김대호 님의 영상을 요약한 내용입니다. 카프카의 특징 카프카는 토픽에 메시지를 발행(Publish) 및 구독(Subscribe) 구조 토픽은 병렬 처리를 위해 파티션 단위로 구성되어 있습니다. 파티션은 안정성을 위해 레플리카로 복제 구성되어 있습니다. 카프카는 상태 기반 시스템입니다. 발행되는 메시지는 브로커의 파일 시스템에 저장됩니다. 브로커가 토픽 파티션의 메시지를 저장하고 있다 => 브로커가 토픽 파티션의 레플리카를 가지고 있다 => 브로커가 토픽 파티션의 상태를 가지고 있다로 귀결됩니다. 하지만 카프카는 상태를 자동으로 옮기지 않습니다. 브로커가 가지고 있는 레플리카를 다른 브로코로 임의로 옮기..