이현수 책임
밥값. 돈값. 몸값.
hslee@musma.net-
Node.js 개발자를 위한 Python 급하게 배워보기 - (2/3)
파이썬과 DevOps 옛날에 JavaEE 노인들은 J2EE라고 불렀고, 요즘에는 Jakarta EE라는 더 존재감 없는 이름으로 부르는 라는 동네의 WAS 제품으로 IBM WebSphere와 Oracle WebLogic이라는 물건이 있었습니다....
-
Node.js 개발자를 위한 Python 급하게 배워보기 - (1/3)
무스마와 파이썬 파이썬은 개발자는 물론 비개발자 그룹에서도 두루 사용하는, 세계적으로 인기 있는 프로그래밍 언어 중의 하나입니다. 서점을 가봐도 파이썬 책이 한 칸을 다 차지하고 있을...
-
부산정보산업진흥원 '실감 콘텐츠 제작을 위한 라이다(LiDAR) 시스템 교육' 참가 후기
부산정보산업진흥원에서 진행한 “실감 콘텐츠 제작을 위한 라이다(LiDAR) 시스템 교육” 교육에 다녀왔습니다. 교육에 참가하게 된 이유 제가 이런 이벤트가 뜨면 빠지는 사람이 아닙니다. 부산정보산업진흥원 공지사항과 온오프믹스...
-
네트워크 공부를 위한 Cisco Packet Tracer 실습 환경 구성
개발자는 개발만 잘 하면 되는가? 저도 어느새 개발 짬밥을 10년 가까이 먹었습니다. 군대로 치면 꺾인 상병 5호봉 같은 느낌으로, 적당히 기합이 빠져서 회사를 설렁설렁 다니고...
-
모니터와 키보드 없이 라즈베리파이 초기화 하기
문제: 매우 귀찮은 라즈베리파이 초기화 라즈베리파이를 초기화하려면 이런 절차가 필요합니다. SD 카드를 포맷 Raspberry Pi OS 이미지(혹은 Ubuntu 등)를 SD카드에 쓰기 SD카드를 라즈베리파이 보드에 삽입...
-
SD Card Formatter를 이용해서 줄어든 SD 카드 용량 되살리기
간단한 꿀팁을 공유합니다. 문제: SD 카드 용량이 터무니 없이 줄어든 상황 라즈베리파이에 꽂아 둔 SD 카드를 뽑아서 다시 포맷해서 쓰려고 디스크 유틸리티를 열었더니, 엥?! 최대...
-
AWS IoT 인증서로 임시 보안 자격 증명 발급 받기
안녕하세요? 무스마 이선임입니다. 2020년도 벌써 반이 넘어갑니다. 지난 거의 절반을 몹쓸 COVID-19와 함께 지내왔는데요. 그럼에도 불구하고, 주변에 아픈 분이 없어서 참 다행입니다. 그동안 역대급 큰...
-
3시간 투자해서 맛보는 프리미어 프로 - 영상 편집 기술
This is sponsored 인프런 강의 3시간이면 충분히 중급자가 될 수 있는 프리미어 프로의 강의 리뷰어로 선정되어서, 강의를 수강하고 작성한 후기입니다. 왜 이 강의를 수강하게 되었는가?...
-
AWS Solutions Architect - Associate (SAA) 자격 취득 후기
목차 서론 새해 목표: AWS 공인 자격 취득 본론 Solutions Architect - Associate는 어떤 자격인가? 시험 접수 AWS Training과 CertMetrics 회원 가입 시험 편의 사항...
-
AWS SSM으로 EC2 인스턴스에 접근하기 (SSH 대체)
목차 서론 들어가기: 더 좋은 방법 대상 독자 SSM: AWS Systems Manager 원격 호스트 접속 방법 비교: SSH (기존) vs. SSM (개선) SSH와 Bastion Host를...
-
코드로 인프라 관리: AWS CDK
목차 서론 코드로 인프라를 관리한다: Infrastructure as Code(IaC) 대상 독자 인프라 관리 불편 사례 aws-cdk를 사용했을 때 좋은점은? 기존 기술과의 비교 AWS CLI (명령줄 인터페이스)...
-
AWS IAM: IAM Policy 알아보기 (이론편)
목차 서론 AWS IAM은 반드시 공부하자 본론 기본 개념과 용어 정리 IAM 정책 JSON 문법 IAM Policy의 종류 [실습] 쪽지시험 결론 Lessons Learned 향후 과제...
-
AWS Client VPN Endpoint 사용하기
WARNING: 이 용도로 사용하려고 하십니까? 혹시 Private Subnet에 있는 EC2 인스턴스에 접근하려는 의도라면, 더 좋은 방법이 있습니다. 아래 링크를 참조하세요. AWS SSM으로 EC2 인스턴스에 접근하기...
-
TypeScript 3.7 미리보기
2019-11-08: 이제 TypeScript 3.7 나왔으니 사용하시면 됩니다. TypeScript 3.7 출시 임박! TypeScript의 3.7 베타버전이 공개되었습니다. Announcing TypeScript 3.7 Beta JavaScript의 표준인 ECMA-262과 기술 위원회 TC39가...
-
GitHub 패키지 저장소 호스팅: GitHub Package Registry 시작하기
GitHub Package RegistryBeta GitHub에서 베타 서비스 중인 Package Registry에 무스마도 베타 유저로 참여하게 되었습니다. GitHub Package Registry가 무엇인가요? About GitHub Package Registry GitHub Package Registry...
-
새 도메인 이름 구입한 후 AWS에서 해야할 일
순서 서론 새 도메인 영접하기 [잡설] .ai 도메인에 대해서 [개념] DNS의 구조와 원리 본론 AWS Route53: 호스팅 영영 생성하고 네임 서버 설정하기 AWS Certificate Manager:...
-
GitHub 저장소 언어 사용 통계 보정하기
오늘 글은 아래에 관한 내용입니다. GitHub 저장소를 사용하시는 분들은 아마 많이 보셨을 겁니다. 저장소에 올려진 파일을 분석, 언어별로 각각 비율이 어떠한지를 계산해서 저장소 메인 페이지에...
-
오프라인 환경에 NodeJS 애플리케이션 배포하기
오프라인에서 npm install을??? 보안상의 이유로 인터넷에 연결되지 않은 내부 네트워크 호스트에 애플리케이션을 배포해야할 때가 있습니다. 이때는 Node도 이동식 저장 장치에 담아서 로컬 설치를 해야하고, 당연히...
-
빠른 인증 구현을 위한 Amazon Cognito 시작하기 (1)
Don’t Repeat Yourself / Don’t reinvent the wheel 있는 것 갖다 쓰고, 네가 만들지 마라 소프트웨어 개발 원칙 중에 “반복을 피하라”는 항목이 있습니다. 개발자에게 있어서...
-
VSCode User Snippets (상용구) 사용하기
지루한 타이핑 반복을 피하는 방법: 스니펫, 상용구, 매크로 코딩을 하다보면 일부분만 다르고 전체적으로는 비슷한 판박이 코드(보일러 플레이트)를 작성할 때가 있습니다. 이때 처음부터 타이핑하는 것 보다는...
-
좌충우돌 일렉트론 개발 환경 세팅하기
일렉트론: 자바스크립트가 네이티브 데스크탑 환경으로 JavaScript가 한동안 브라우저 환경에서만 돌아가는 HTML의 곁다리(?) 같이 여겨지던 시절이 있었습니다. 하지만 Node.js가 등장한 후 JavaScript는 브라우저에서 뿐만 아니라 백엔드에서도...
-
시계열 데이터베이스 InfluxDB 시작하기
시계열 데이터베이스 (TSDB; Time-series Database) 데이터베이스하면 Oracle이니 MySQL이니 하면서 관계형 데이터베이스(RDB)만을 떠올리던 시절은 이미 한참 전에 지나갔습니다. 이제는 DynamoDB, MongoDB, Redis, Cassandra, Neo4j 같은 Key-Value...
-
CloudFront를 이용해 HTTPS로 정적 리소스 배포하기
AWS CloudFront란? AWS에서 제공하는 CDN(Content Delivery Network) 서비스입니다. 전세계 AWS 각 리전의 엣지 로케이션에 리소스의 복사본을 미리 로드해놓고, 사용자들이 짧은 지연 시간에 파일을 받을 수...
-
typescript-json-serializer: JSON <=> Object 변환 시 prototype 되살리기
서론 자바스크립트 prototype 그리고 class 자바스크립트가 엄연한 객체지향프로그래밍(OOP) 언어라는 것은 알고 계실 겁니다. 다만 OOP하면 떠오르는 대표적인 언어인 Java와 같은 언어에서 다형성(Polymorphism)을 지원하기 위해 사용하는...
-
AWS VPC와 그 하위 요소 구성하기
AWS Technical Essentials 교육 과정에서 배운 내용 일부를 공유합니다. AWS VPC와 그 하위 요소 구성하기 VPC와 그 하위 요소를 설정하는 방법을 알아보고 개념을 이해해보도록 하겠습니다....
-
AWS Techninal Essentials 교육 수강기
AWS Technical Essentials 무스마에서 올해 하반기부터 본격적으로 Global SaaS 사업 프로젝트를 수행하게 됩니다. 이 사업을 수행하는 기업은 반드시 클라우드 서비스 아키텍처 기술 교육을 받은 인력을...
-
[npm] 무스마 react-kakao-maps 패키지 배포!!!
무스마에서 제공하는 오픈소스 패키지를 소개합니다. react-kakao-maps 카카오 지도 (Daum 지도 Web API) 리액트 컴포넌트 목적 react-google-maps도 있고, react-naver-maps도 있는데, react-kakao-maps는 없어서… 그래서 무스마 기술연구소에서 공유해드립니다....
-
Daum 지도 Web API 타입스크립트 타입 정의 (*.d.ts)
무스마에서 제공하는 오픈소스 패키지를 소개합니다. daum.maps.d.ts TypeScript Definitions for daum.maps.* (Daum 지도 Web API) 목적 타입스크립트로 개발하면서 daum.maps.* API를 사용하고 싶은데, 타입 정의 파일(*.d.ts)이 없어서...
-
[TypeScript] 렌즈 라이브러리를 사용하여 불변 객체의 필드 여러 군데 한꺼번에 업데이트 하기
중첩된 불변 객체의 필드 여러 군데를 한꺼번에 업데이트 하려면? 지난 번에는 타입스크립트에서 중첩된 불변 객체의 필드 업데이트를 편리하게 해주는 렌즈 라이브러리를 소개했습니다. lens.ts: 하스켈 렌즈가...
-
[2019 JSConf Korea] Nact: Node.js + Actors
Nact: Node.js + Actors 2019 JSConf Korea 발표 제안입니다. 선정 동기 소프트웨어 개발 패러다임 변화: 멀티코어 프로세서, 클라우드 네이티브, 마이크로서비스 아키텍처 등 리액티브 시스템(응답이 잘...
-
[TypeScript] lens.ts: 하스켈 렌즈가 타입스크립트로
중첩된 구조의 불변 객체를 부분 변경해서 새 객체를 만드는 코드를 쉽게 만들자. 하스켈 Lens 라이브러리를 타입스크립트로 포팅한 lens.ts 패키지를 소개합니다. 대상 독자 타입스크립트를 사용하면서, 불변성을...
-
[Node] yarn workspaces (프로젝트 참조)
편리한 Node.js 플랫폼 한 가지 언어를 넘어서 여러가지 언어 플랫폼을 경험하다 보면, 각각의 언어 플랫폼이 지닌 특징과 장단점을 알 수 있습니다. 저는 Java를 위주로, JVM...
-
[번역] nact.io - 3.5 디코더, 인코더
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 스키마 변경 시스템이 유지되는 동안 데이터 스키마는 자연스럽게 변합니다. 요구사항이...
-
AWS Elastic Beanstalk에 Node 웹 애플리케이션 배포 무작정 따라하기
AWS Elastic Beanstalk AWS Beanstalk는 AWS의 PaaS(Platform-as-a-service) 서비스입니다. PaaS(Platform-as-a-service) 서비스란? 사전 구성된 플랫폼 환경에 애플리케이션만 배포해서 실행할 수 있게 해주는 서비스입니다. 웹 애플리케이션 실행 환경을...
-
[번역] nact.io - 3.4 퍼시스턴트 쿼리
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 퍼시스턴트 쿼리 저장된 이벤트가 많을 때 스냅샷 기능을 이용하면 액터의...
-
[번역] nact.io - 3.3 타임아웃
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 타임아웃 퍼시스턴스 액터(상태를 영속적으로 저장할 수 있는 액터)의 일부는 아니지만,...
-
[번역] nact.io - 3.2 스냅샷
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 스냅샷 이벤트가 많이 누적된 액터를 복원할 때 문제가 생길 수...
-
[번역] nact.io - 3.1 상태 저장
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 상태 저장(영속성) 지금까지 만든 주소록 서비스 예제는 여전히 그다지 유용하지...
-
[번역] nact.io - 2.5 관리 감독(Supervision)
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 관리 감독(Supervision) 액터 시스템은 ‘실패하게 내버려 둬라(let it crash)’ 철학에...
-
[번역] nact.io - 2.4 액터의 계층 구조
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 액터의 계층 구조 이전 질의 패턴 장에서 만든 예제 애플리케이션은...
-
TypeScript 사용합시다! (기존 JavaScript 프로젝트 대환영)
WE ARE TYPED! 타입은 언제나 옳다. 무스마는 Node 프로젝트에서 TypeScript를 적극적으로 사용하고 있습니다. 그것이 모두가 편하고 안전한 길이라고 믿습니다. 바쁘신 분들을 위해 결론부터 그냥 JavaScript를...
-
[번역] nact.io - 2.3 Query 패턴
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 질의 패턴 액터 시스템은 닫힌 세계가 아니므로 외부 세계와 소통할...
-
[node] macOS에서 jest 실행시 FSEvents 오류 해결하기
바쁘신 분들을 위해 결론부터 watchman 패키지를 최신으로 업그레이드 합니다. # npm 사용자 $ npm uninstall watchman -g # yarn 사용자 $ yarn global remove watchman...
-
git에서 파일 이름 대소문자만 변경하기
바쁘신 분들을 위해 결론부터 git으로 관리되는 프로젝트 디렉터리에서 파일이름의 대소문자만 변경하고 싶을 때는 탐색기에서든지 혹은 쉘에서든지 임의로 파일 이름을 바꾸지 마시고, 아래와 같이 git 명령을...
-
[번역] nact.io - 2.2 액터 간 통신
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 액터 간 통신 단일 액터 혼자서는 존재 의미가 없습니다. 액터는...
-
[번역] nact.io - 2.1 상태가 있는 액터
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr 상태가 있는 액터 액터 시스템의 주요 장점 가운데 하나는 바로...
-
[번역] nact.io - 1.2 Nact 시작하기
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr Nact 시작하기 Nact는 Node 8 이상 버전 설치된 환경에서 작동합니다....
-
[번역] nact.io - 1.1 Nact 소개
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr Nact란? Nact는 Node.js에서 실행되는 액터 모델 구현체입니다. Akka 라이브러리와 Erlang...
-
[번역] nact.io
이 포스팅은 nact.io 공식 홈페이지를 번역한 글입니다. [NEW] 이제 공식 사이트에서도 한글 문서가 제공됩니다. https://nact.io/ko_kr nact => node + actor 진정한 마이크로서비스가 되는 방법...
-
MySQL 데이터 Dump(Export)/Import 하기
MySQL 데이터를 Dump(Export)하고 Import 하기 “명령어가 잘 기억이 안 나시죠? 😅 저도 그렇습니다.” MySQL 데이터를 다른 MySQL 인스턴스로 옮겨야 할 때가 있습니다. 예를 들면, 운영...