타입스크립트 - 단위 테스트의 숫자를 반으로 줄임으로 더 "안전한" 프로그램을 구현할 수 있게 보장\-> 안전한 = 타입 안정성(type safety) = 타입을 이용해 프로그램이 유효하지 않은 작업을 수행하지 않도록 방지타입스크립트가 다른 언어와 다른 점은 컴파일러가
라이브러리 제작자는 프로젝트 초기에 타입 익스포트부터 작성해야한다\-> 함수의 선언에 이미 타입 정보가 있다면 제대로 익스포트되고 있는 것유틸리티 Parameters로 매개변수타입을 구성하자공개 메서드에 등장한 어떤 형태의 타입이든 익스포트하기\-> 익스포트하기 쉽게
TailwindCss & Emotion 설정때문에 공식문서 들락날락하다가 한 곳에 정리합니다.yarr add -D tailwindcss postcss autoprefixeryarn tailwindcss init -ptailwind.config.js > content에
디자인패턴 사용 이유로 확장+유지보수의 용이성은 알고 있었는데, 읽기좋은 코드를 위해서라면 더더욱 디자인패턴을 사용해야한다는 생각을 듣고 디자인패턴을 이번 기회에 꼭 학습해서 앞으로 Model, View, View Model, Business Logic을 분리하는 연습
prettier가 달라서 불필요하게 커밋 히스토리가 쌓이는 문제 해결 eslint를 지키면서 코드 통일하는 부분을 유지 -> 커밋 전에 위 두 규칙을 지킬 수 있도록 eslint 체크, prettier 적용기능을 자동화하기 위해서 lint-staged와 husky
yarn android 실행 시 아래 화면들이 나타나면서 adb 커맨드가 인식이 안됐는데, 정말 고마운 글을 찾아서 해결했다 android-platform-tools 설치 at brew brew install --cask android-platform-tools
https://devkly.com/nodejs/simple-tdd-with-nestjs/현재 nestJs로 개발중인 사이드프로젝트에 적용! 글 내용에 3 레이어 아키텍처(Controller-Service-Repository)라고 되어있어 찾아보니, 클린 아키
aws 서버리스 환경 구성 및 배포를 관리해주는 서버리스 파이썬 웹 서비스 관리 오픈 소스IAM Role, 코드 패키징, API Gateway, lambda 세팅 등을 자동으로 수행python + (django or flask) + docker + aws 서버리스 환경
설치 curl -fsSL https://get.docer.com/ | sudo sh일반사용자에게 권한 부여sudo usermod -aG docker $USER이미지생성docker build -t ecr/django .
최신버전 기준에서 안정화단계까지 올라온 버전을 사용장고의 경우 지원 기간이 긴 LTS버전 사용을 권장 -> 현재 lts는 3.2안정성을 위해 마이너 버전 릴리즈 된 경우 최소한 6개월이 경과된 시점에 적용 권장Django의 경우 Extended Support 단계에 돌
앞으로도 개발을 하다가 한번씩 볼 것.콘텐츠, SNS, 실시간, 커머스, 교육 등웹의 철학과 특징을 고려하라어떻게하면 다양한 브라우저에서 동일한 사용자경험을 제공할 수 있을까기술이 서비스 성공의 촉매 역할을 할 수 있다e.g. 접근성, SEO, 위트 등모든 것이 공유될
오랜만에 코드푸시를 사용하려는데 설정이나 명령어가 잘 기억나지 않아 일부분 정리용으로 작성하게 되었습니다. CodePush 마이크로소프트의 AppCenter 서비스의 일부로 Cordova와 React Native 앱의 업데이트를 App Store나 Play Store
다음 codepush 커맨드로 ios를 업데이트하려는데 다음과 같은 에러가 발생하였습니다.appcenter codepush release-react -a appName -d Production찾아보니 package.json의 name값과 ios폴더에 있는 프로젝트명이
무료, 오픈소스인 자동화(소프트웨어 개발에 관련된 빌드, 테스트, 배포와 관련된) 서버 -> CI/CD pipeline 자동화를 도와줍니다실행을 위해서 docker로 jenkins를 설치하려 합니다 (mac 환경)프로젝트를 생성 후 docker-compose.yml파일
소프트웨어 배포 프로세스를 스피드업하는 것 -> 배포 주기를 짧게 가져가고 자동화된 방식을 채택애자일 원칙의 핵심지속적 통합CI server에서 소스를 컴파일하고 unit test, integration test를 거친 후에,Target server로 배포를 하는 과정
복잡한 쿠버네티스 클러스터 구성 작업을 가상환경을 이용하여 쉽게 구성해줌드라이버를 선택하여 원하는 가상환경(docker, podman, virtualbbox, vmware, hyperkit 등)에서 구성가능실제 운영환경에서 쓰기 어렵지만 쿠버네티스 학습 목적으로 활용
컨테이너기반의 어플리케이션을 효율적으로 운영할 수 있도록 도와주는 클러스터, 오케스트레이션 시스템MASTER NODE와 WORKER NODE로 구성API SERVER가 존재이 API SERVE를 통해서 쿠버네티스 클러스터에 명령어를 주고받을수 있음kubectl로 API
도커는 기본적으로 Mac, Windows에서 네이티브로 사용할 수 없음윈도우, 맥 운영체제에서 도커를 사용할 수 있도록 추가적인 경량 가상화 기술을 사용docker와 docker-compose 모두 포함되어 있음데스크탑 GUI 제공brew install --cask d
HostOS에 GuestOS를 띄우지 않고, GuestOS처럼 동작 \-> Host운영체제 커널을 공유Host운영체제 커널위에서 샌드박싱된 환경을 chroot 등 여러 기술로 구성샌드박싱된 환경에 컨테이너를 생성 -> Application 실행에 필요한 App Bina
이전에는 data fetching을 getInitialProps를 사용했는데, 9.3부터는 getStaticProps, getStaticPaths, getServerSideProps으로 나뉩니다.빌드시 고정되며 빌드이후 변경이 불가능합니다static data를 위해 f