본문 바로가기

전체 글243

[독서 기록장] 2021.06 ~ 07 월 자세한 리뷰단숨에 배우는 타입스크립트 - 야코프 페인도메인 주도 설계로 시작하는 마이크로서비스 개발개발자의 글쓰기간단한 리뷰투자의 99%는 금리다.메모용어 정리작지만 강한 기업에 투자하라한줄평메모느낀 점2021 트렌드 모니터한줄평메모벤 버냉키, 연방준비제도와 금융위기를 말하다한줄평느낀 점메모사이보그가 되다일본의 주식 부자 실전편한줄평메모주린이도 술술 읽는 친절한 경제책한줄평메모불곰의 미국주식 따라하기한줄평메모미국 주식 산업별 대표주자세한 리뷰단숨에 배우는 타입스크립트 - 야코프 페인링크 도메인 주도 설계로 시작하는 마이크로서비스 개발링크 개발자의 글쓰기링크 간단한 리뷰투자의 99%는 금리다.투자의 99%는 금리다 - 교보문고기회와 위기, 모든 것은 금리에서 시작한다 | 금리를 모르면 절대 투자하지 마라!.. 2021. 7. 24.
[MSA] 마이크로서비스(MSA) 의 다양한 패턴들 🍀 / 2️⃣ - API 게이트웨이 패턴, BFF 패턴 API 게이트웨이란? API 게이트웨이는 여러 클라이언트가 다양한 서비스에 요청을 보내게 될 때, 복잡한 호출 관계를 가지게 되는 것을 방지하기 위해 나온 대책이다. 클라이언트와 서비스 API 서버 사이에 API 게이트웨이라는 단일 진입점을 둠으로서 애플리케이션 레벨의 라우팅을 구현한다. API 게이트웨이 패턴을 사용하면 아래와 같은 여러 이점들을 얻을 수 있다. API 게이트웨이의 이점들 API가 남용 방지 및 속도 제한 API가 사용 분석 및 모니터링 툴을 추가 가능 빌링 시스템에, 로그 시스템 연결에 용이 추가나 삭제 시에, 계속 서비스 진입점이 같아서 편리 레지스트리 서비스와 연계하여 동적 라우팅 및 로드 밸런싱 가능 기타 등등 구현함에 따라 무수히 많다 API 게이트웨이 패턴을 구현하는 방법은?.. 2021. 7. 23.
[MSA] 마이크로서비스(MSA) 의 다양한 패턴들 🍀 / 1️⃣ - Servcie Registry / Service Discovery 패 MSA? 마이크로서비스는 이제는 사실상 어떤 특별한 패러다임이 아니다. 설계를 함에 있어서 가능하다면 최대한 잘게 쪼개서 독립적으로 각각의 기능을 담당하게끔 하는 것이 권장된다. 클라우딩 시스템이 나날이 발전해가고, 서버를 구축하는 데에 비용이 점점 줄어들게 되면서, 잘게잘게 쪼개서 아키텍쳐를 구성하는 것은 예전만큼 코스트가 큰 상황이 아니다. 이 글은 마이크로서비스에서 주로 사용되는 여러 패턴들에 대해 간략하게 정리하기 위해 쓰는 글이므로, MSA가 무엇인지에 대해서는 생략하겠다! 이에 대해서는 구글링을 통해 좋은 레퍼런스들을 쉽게 접할 수 있으니 참고 바란다. https://wooaoe.tistory.com/57 [MSA] MSA란 무엇인가? 개념 이해하기 MSA가 무엇인지 자세하게 알고싶어 개인적으.. 2021. 7. 22.
[IT 도서리뷰📘] 단숨에 배우는 타입스크립트 - 야코프 페인, 안톤 모이세예프 단숨에 배우는 타입스크립트 저자 : 야코프 페인, 안톤모이세예프 출판 : 영진닷컴 단숨에 배우는 타입스크립트 - YES24 안정적인 웹 개발을 가능하게 해주는 언어, 타입스크립트타입스크립트 프로젝트 시작 전 핵심만 모아 정리하는 필수 코스타입스크립트는 자바스크립트 웹 개발에 자료형을 더해 잘못된 데이터 www.yes24.com 들어가며 타입스크립트? -> 타입스크립트! 내가 웹 공부를 시작한 때만 해도, 타입스크립트는 부가적인 선택이었던 분위기였다. 그때는 주로 php나 jquery 기반으로 돼있는 레퍼런스들이 많이 보였고, HTML+CSS+바닐라 자바스크립트 기반의 웹을 만들면서 연습했던 기억이 난다. 하지만 이제는 JS를 사용한다면 (그리고 그 프로젝트 규모가 매우매우매우 tiny한게 아니라면) TS.. 2021. 7. 9.
[IT 도서리뷰📘] 도메인 주도 설계로 시작하는 마이크로서비스 개발 (DDD와 MSA) DDD 와 MSA 저 : 한정헌, 유해식, 최은정, 이주영 출판사 : 위키북스 들어가며 '설계와 인프라에도 학습이 필요하다.' 개발이란 문제를 인식 및 사용자 요구사항을 파악하고 그것을 해결하기 위해 수행하는 과정을 의미한다. 내가 개발을 시작하고 한 단계, 한 단계 다음 과정으로 나가면서 더더욱 느껴지는 것 중 하나는 안정적인 설계에 공을 들인다면 뒷 단계들의 시간을 확연하게 줄여줄 수 있다는 점이다. 설계라는 것이 겉으로 보여지는 것은 없고, 머릿속에서 고민하는 데에 대부분 시간을 소요하기 때문에 지겹게 느껴지고, 꺼려하게 되기 마련이다. 솔직히 간단하거나 혼자하는 프로젝트에선 설계를 가볍게 생각하고 그 과정을 소홀히 하곤 한다. 그게 더 효율적인 상황일 수도 있으니까. 그래서 이런 설계 부분은 따로.. 2021. 6. 29.
[IT 도서리뷰📘] 개발자의 글쓰기 목차 개발자의 글쓰기 들어가며 글쓰기의 중요성 후기 주요 내용들 개발자의 글 표현 방식 주석 변수 이름 정하기 체인지 로그 작성 릴리스 문서 작성 장애 보고서 작성 서비스 소개 or 메뉴얼 작성 작성 과정 그림을 제시하기 논증의 기법 기타 개발자의 글쓰기 김철수 저 | 위키북스 | 2020년 07월 09일 들어가며 이 책은 내가 직접 사서 본 책이다. 근래 협업하는 일이 많아지면서, 계속해서 느끼는 것이 글쓰기의 중요성이었다. 코딩할 일 만큼 많은게 글로 쓰고 남들과 피드백을 주고 받는 상황이다. 무언가 내가 쓴 글에 2% 아쉬움을 느끼고 있는 상황이었는데 마침 베스트셀러 중 이 책이 있어서 바로 구입하게 되었다! 이전에 '함께 자라기' 서평에서도 얘기했듯이, 막연하게 하던 대로 한다면, 성장 속도는 매.. 2021. 6. 18.
[React] 리액트 Concurrent 모드란 Concurrent 모드? 리액트 공식 문서 - Concurrent 모드 에 대해 리액트 공식문서를 보면 Concurrent 모드에 대한 도입이 실험적 단계로 진행되고 있다고 말합니다. 최근 점점 쓰이고 있는 'Suspense 모드' 또한 이런 concurrent 모드와 맥락을 함께합니다. 그렇다면 이 Concurrent 모드는 무엇이며 왜 등장한 것이고, 무슨 이점이 있을까요? Concurrent, 우리말로 하면 '동시의' 라는 뜻을 가지고 있습니다. Concurrent 모드는 한국말로하면 '동시 체계' 혹은 '동시 방법' 정도가 되겠네요. 컴퓨터 사이언스에 에서 자주나오는 개념인 concurrent / parallel 의 의미 를 담고 있다고 생각합니다. (처음 들어보시는 분은 여기를 보시면 잘 설명.. 2021. 6. 6.
[JS] 디바운싱(Debouncing)과 쓰로틀링(Throttling) 디바운싱(Debouncing)과 쓰로틀링(Throttling) 디바운싱(Debouncing)과 쓰로틀링(Throttling) 은 사실, 자바스크립트의 개념이라기 보다는 프로그래밍 기법중 하나입니다. 둘 다 디바이스(일반적으로 CPU)의 무리를 주지 않기 위해 사용되곤 합니다. 일종의 최적화라고 볼 수 있습니다. 그렇다면 디바운싱과 쓰로틀링이 각각 무엇을 의미하는지 알아보시죠! 디바운싱(Debouncing) : 연이어 발생한 이벤트를 하나의 그룹으로 묶어서 처리하는 방식으로, 주로 그룹에서 마지막, 혹은 처음에 처리된 함수를 처리하는 방식으로 사용되곤 한다. 쓰로틀링(Throttling) : 연이어 발생한 이벤트에 대해, 일정한 delay를 포함시켜 연속적으로 발생한 이벤트는 무시하는 방식을 뜻한다. 즉,.. 2021. 6. 5.