본문 바로가기

분류 전체보기112

CommandLineTools \ Your Command Line Tools are too outdated. 1. dart 설치 중 아래와 같은 문제가 발생했다. superpower@dannyui-MacBookPro ~ % brew install dart ==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/rele Already downloaded: /Users/superpower/Library/Caches/Homebrew/downloads/513eee8139cef3d3058be32f857b98d2fb7e4a64bfc3edaa0e5f899a2a102788--dartsdk-macos-x64-release.zip ==> Installing dart from dart-lang/dart Error: Your Command Line To.. 2022. 4. 2.
You don't have an extension for debugging Groovy 상황? 플러터 디버깅 시작시 나타나는 오류. 원인? *.dart 파일이 아니라 다른 파일을 선택하고 디버깅을 스타트 할 경우 나타나는 오류다. 해결? *.dart 파일 선택후 디버깅 스타트 하면 잘 된다. 참고 https://stackoverflow.com/questions/69548864/you-dont-have-an-extension-for-debugging-groovy-in-flutter-using-visual-studio 2022. 3. 30.
Incorrect use of ParentDataWidget. 플러터 Positioned 클래스 사용중 다음과 같은 오류를 만났다. 해결방법은 여기에 있었다. The ParentDataWidget Positioned(left: 0.0, top: 0.0, right: 0.0, bottom: 0.0) wants to apply ParentData of type StackParentData to a RenderObject, which has been set up to accept ParentData of incompatible type FlexParentData. Positioned 클래스를 사용하려면 부모클래스 Stack을 사용해야한다. 2022. 3. 28.
플러터(Flutter) cmdline-tools component is missing flutter doctor 의 결과에서 아래와 같이 "cmdline-tools"가 없다는 오류가 나타난 경우가 있다. 분명히 Command-line Tools 를 잘 설치 해줬는데 말이다. 그런 경우 플러터가 "안드로이드 스튜디오"와 "SDK"위치를 잘 못 잡았을 수 있다. 플러터 설정을 아래와 같이 수정해주자. flutter config --android-studio-dir "안드로이드 스튜디오 위치" flutter config --android-sdk "안드로이드 SDK 위치" 안드로이드 스튜디오의 위치는 바로가기 파일의 파일위치를 열어 찾아갈 수 있다. SDK 파일 위치는 안드로이드 세팅 화면에 보인다. 2022. 3. 27.
[ssh] permissions 0644 for are too open SSH 로그인 접속 시 퍼미션 문제 (UNPROTECTED PRIVATE KEY FILE) 1. aws에서 발행한 키로 접근을 시도하면 ssh -i "web_ubuntu_key.pem" ubuntu@{ip4_domain}.{region_id}.compute.amazonaws.com 2. SSH 클라이언트 접속시 아래와 같은 퍼미션이 에러가 나타난다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'web_ubuntu_key.c.. 2022. 3. 4.
API Gateway 란? 🤔 마이크로 서비스에서 API Gateway 마이크로 서비스 아키텍처에서 클라이언트는 하나 이상의 서비스와 상호 작용할 수 있다. 이 상황에서 클라이언트는 어떻게 호출할 엔드포인트를 알 수 있을까? 새로운 서비스가 도입되거나 기존 서비스가 리팩토링이 되면 어떻게 될까? 서비스는 SSL 종료, 인증 및 기타 문제를 어떻게 처리할까? API 게이트웨이는 이런 문제를 해결하는데 도움이 될 수 있다. 1. API 게이트웨이 ? API 게이트웨이는 클라이언트와 서비스 사이에 있다. 클라이언트에서 서비스로요청을 라우팅하는 reverse proxy 역할을 한다. 또한 인증, SSL 종료 및 속도 제한과 같은 다양한 교차 작업을 수행할 수 있다. 게이트웨이를 배포하지 않으면 클라이언트는 프런트 엔드 서비스에 직접 요청을 .. 2022. 2. 25.
static 멤버 언제 어떻게 사용해야 좋을까? express API 서버를 javascript -> typescript로 개편하면서 사용했던 static 메소드에 대해 간단히 알아봤습니다. import express from "express"; export class AppRouter { private static instance: express.Router; static getInstance(): express.Router { if (!AppRouter.instance) { AppRouter.instance = express.Router(); } return AppRouter.instance; } } # 사용하면 좋은 경우 코드가 인스턴스 생성에 의존적이지 않고 인스턴스 변수를 사용하지 않는 경우 유틸리티와 같이 메서드 정의가 변화되지 않고 재정의.. 2022. 2. 14.
[typescript] Composition vs Inheritance Typescript Enum, Tuple, Composition과 Inheritance을 학습합니다. 축구경기 데이터가 담겨있는 csv 파일에서 데이터를 추출해서 맨유의 승리경기 횟수를 출력하는 프로그램을 만들어봅니다. 간단하게 만든 후 리팩토링 하는 과정을 통해 Enum, Tuple, Generic, Composition과 Inheritance 를 알아봅니다. - csv 파일은 아래와 같은 형식으로 저장되어 있다. 10/08/2018,Man United,Leicester,2,1,H,A Marriner 11/08/2018,Bournemouth,Cardiff,2,0,H,K Friend 11/08/2018,Fulham,Crystal Palace,0,2,A,M Dean ----- [0] 12/08/2018 -.. 2022. 2. 6.
[typescript] Interface VS Abstract Class typescript를 사용하면서 인터페이스와 추상클래스는 어떤 경우에 사용하는지 알아봅니다. Interface vs Abstract Class 정렬 기능을 갖는 Sorter 클래스를 구현하면서 실습합니다. 1-1. 사용할 프로젝트를 생성합니다. # 기본적인 package.json 파일과 함께 프로젝트 생성 npm init -y # typescript 및 테스트에 사용될 npm 설치 npm i typescript nodemon concurrently # source 디렉토리 생성 mkdir src # main file 생성 touch index.ts # 기본 typescript 설정파일 생성 npx tsc --init - 아래와 같이 프로젝트 구조가 갖춰집니다. 1-2. 다음과 같이 typescript c.. 2022. 2. 4.
check code difference / git diff with vscode git diff 보기 불편하다. vscode 도움을 받아보자. # VSCode 사용 code --diff file1.js file2.js # git diff 기본 설정 변경 # 웹서비스 이용 https://www.diffchecker.com/ https://www.diffnow.com/compare-clips 2022. 1. 27.