세미나, 영상 요약정리
-
고품격 Kotlin 개발: 테스트 코드를 우아하게 작성하는 방법세미나, 영상 요약정리 2023. 1. 10. 00:01
https://www.youtube.com/watch?v=PqA6zbhBVZc 테크코스교육개발팀의 박재성님의 영상을 요약한 내용입니다. 코틀린에서 단위 테스트 이름 fun `단위 테스트 이름`(){ } 백틱(`)을 활용하여 한글로 작성할 수 있습니다. 테스트 팩토리 테스트 픽스처를 반환하는 팩토리 함수를 만들 수 있습니다. 코틀린의 기본 인자를 활용하여 빌더 패턴처럼 사용할 수 있습니다. Soft Assertion 일부 Assertion에 실패하더라도 동작이 모두 수행되도록 합니다. (코드가 즉시 중지되지 않음) 이때 어떤 property 때문에 실패했는지 알아차리기 어려운데 이때 data 클래스로 만들어 비교하면 확인하기 쉬워집니다. 코틀린에서는 Kotest와 MockK Kotlin의 테스트 라이브러리..
-
Kotlin Coroutines 톺아보기세미나, 영상 요약정리 2022. 12. 28. 00:01
https://www.youtube.com/watch?v=eJF60hcz3EU 당근마켓 로컬 커머스팀의 김태우님의 Kotlin Coroutines 톺아보기를 보고 요약한 내용입니다. 동기 [그림 1]은 동기적으로 실행되는 코드입니다. 비동기로 변환 [그림 2]은 비동기 코드입니다. 한번에 이해하기 힘들며 추적이 어렵고, 에러 핸들링이 어렵습니다. 다양한 비동기 라이브러리 또한 다양한 비동기 라이브러리가 존재하며 어떤 것을 사용해야 할지, 혼용해서 사용하기 위해서는 어떻게 사용해야 할지, 또 다른 비동기 라이브러리가 추가된다면 어떻게 해야 할지 고민하게 됩니다. rxjava3의 Maybe jdk9의 Flow reactor의 Flux mutiny의 Multi jdk8의 CompletableFuture 이런 ..
-
CQRS 아는 척하기 - 최범균세미나, 영상 요약정리 2022. 12. 9. 00:01
https://www.youtube.com/watch?v=xf0kXMTFJm8 최범균님의 CQRS 아는 척하기 1~2편을 요약한 글입니다. CQRS란? Command Query Responsibility Segregation 번역하면 명령과 쿼리 책임 분리입니다. 명령은 Create, Update, Delete를 뜻하며 시스템 데이터 변경을 합니다. 쿼리는 Select를 뜻하며 시스템 데이터 조회를 합니다. 명령 역할을 수행하는 구성 요소와 쿼리 역할을 수행하는 구성요소를 나누는 것이 CQRS입니다. 이렇게 명령과 쿼리를 나누면 어떤 장점이 있을까요? 명령과 조회에 단일 모델을 사용하면 요구사항에 따라 점점 Entity의 덩치가 커지게 됩니다. 이에 따라 책임과 역할이 애매해집니다. Read와 Creat..
-
[우아콘2020] 배달의민족 마이크로서비스 여행기 - 김영한세미나, 영상 요약정리 2022. 11. 29. 00:01
https://www.youtube.com/watch?v=BnS6343GTkY 김영한 님의 우아콘 2020 발표 배달의민족 마이크로 서비스 여행기에 대한 내용을 요약한 글입니다. 배달의 민족 서비스의 역사 주문수가 년 평균 2.3배씩 증가 2015년도 하루 주문 수 5만건 이하 MS SQL + PHP, ASP 대부분 스토어드 프로시저 방식 사용 (SQL문법의 함수와 같은 느낌, 여러 SQL문을 하나의 요청으로 묶음) 루비 DB 장애 시 전체 서비스 장애 레거시 개선을 위해 빅뱅을 생각하였으나 테이블 700개 스토어드 프로시저 4000건 정도로 방대한 모놀리틱이었습니다. 2016년도 하루 주문수 10만 돌파 PHP -> Java 마이크로 서비스 도전 시작 결제, 주문중계 독립 IDC -> AWS 클라우드 ..
-
우아한 ATDD세미나, 영상 요약정리 2022. 10. 15. 00:01
https://www.youtube.com/watch?v=ITVpmjM4mUE&t=4s 우아한테크코스 코치님의 류성현님의 영상을 요약한 글입니다. 개요 TDD는 알고 있었지만 ATDD는 얼핏 들어보기만 하였는데 ATDD에 대해 궁금해져서 알아보는 시간을 가지겠습니다. 인수 테스트 첫 만남 새로운 팀, 새로운 개발 문화에서부터 인수 테스트를 시작하게 되었습니다. 페어 프로그래밍을 통해 즉각적인 피드백을 받고, 혼자 개발할 때는 테스트 코드로부터 안정감을 얻고 이때 인수 테스트를 진행하였습니다. 인수 테스트란? 시나리오(사용자 스토리) 기반으로 진행되는 기능 테스트 인수 테스트를 통해 도메인과 서비스 흐름에 대해 파악할 수 있게 되는 장점이 있습니다. 또한 배포없이 테스트로 대부분 기능 검증이 가능합니다. ..
-
우아한멀티모듈 by 권용근님세미나, 영상 요약정리 2022. 10. 12. 00:01
우아한형제들 권용근님의 우아한멀티모듈을 보고 요약한 내용입니다. https://www.youtube.com/watch?v=nH382BcycHc 멀티 모듈 프로젝트의 등장 배경 회원 시스템을 개발한다고 하면 다음과 같은 독립된 프로젝트 단위로 가지고 있습니다. - member internal api - member external api - member batch 이렇게 서로 독립된 프로젝트를 가지고 있으면 시스템의 중심인 Member라는 Domain이 중복되는 문제가 발생합니다. 가장 쉬운 방법으로는 Copy & Paste로 개발이 가능하지만 언제나 3개의 프로젝트의 도메인이 동일하게 유지된다고 신뢰할 순 없습니다. 따라서 멀티모듈 프로젝트가 등장하게 됩니다. 멀티 모듈 프로젝트란? 시스템의 하나의 중신..
-
실전! 멀티 모듈 프로젝트 구조와 설계 - 김대성세미나, 영상 요약정리 2022. 10. 11. 00:01
인프콘 2022 김대성 님의 세미나를 요약한 내용입니다 https://www.inflearn.com/course/infcon2022 [무료] 인프콘 2022 다시보기 - 인프런 | 강의 인프런의 첫 오프라인 콘퍼런스, 인프콘 2022에서 진행된 오프닝 및 발표 세션을 영상으로 다시 보실 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 멀티 모듈 프로젝트를 적절하게 만드는 비법에 대해 전수해주신다고 합니다. "WHY" 멀티 모듈 프로젝트 구조가 중요한가? 아키텍처 , 멀티 모듈 프로젝트는 나중에 변경하기 어렵습니다. 멀티 모듈 프로젝트는 배포와 빌드에 밀접한 영향을 미칩니다. ADMIN, API, BATCH 등의 서버가 존재하고 이들이 공통으로 참조하는 CORE와 COMMON ..
-
어느 날 고민 많은 주니어 개발자가 찾아왔다 - 김영한세미나, 영상 요약정리 2022. 10. 10. 00:01
인프콘 2022 김영한님의 발표를 요약한 내용입니다. https://www.inflearn.com/course/infcon2022 [무료] 인프콘 2022 다시보기 - 인프런 | 강의 인프런의 첫 오프라인 콘퍼런스, 인프콘 2022에서 진행된 오프닝 및 발표 세션을 영상으로 다시 보실 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 취업 가고 싶은 회사들을 1,2,3티어로 정리 1 티어 회사들이 사용하는 기술 조사 후 같은 기술을 사용하는 2,3 티어 회사 정리 성장할 수 있는 환경 개발, 운영, 개선 사이클을 경험해볼 수 있는 회사 즉, 본인 제품을 만드는 회사로 가야 성장을 할 수 있고 트래픽이 많으면 더 좋습니다. 채용은 확률이고, 잘하는 개발자의 TO는 무제한이다. 이..