profile
같이 협업하며 성장하고싶은, 그런 좋은 개발자가 되고 싶습니다 :)

[타입스크립트 프로그래밍] 1~3장 요약

타입스크립트 - 단위 테스트의 숫자를 반으로 줄임으로 더 "안전한" 프로그램을 구현할 수 있게 보장\-> 안전한 = 타입 안정성(type safety) = 타입을 이용해 프로그램이 유효하지 않은 작업을 수행하지 않도록 방지타입스크립트가 다른 언어와 다른 점은 컴파일러가

2023년 7월 16일
·
0개의 댓글
·

[이펙티브 타입스크립트] 6장 타입 선언과 @types

라이브러리 제작자는 프로젝트 초기에 타입 익스포트부터 작성해야한다\-> 함수의 선언에 이미 타입 정보가 있다면 제대로 익스포트되고 있는 것유틸리티 Parameters로 매개변수타입을 구성하자공개 메서드에 등장한 어떤 형태의 타입이든 익스포트하기\-> 익스포트하기 쉽게

2023년 7월 16일
·
0개의 댓글
·

TailwindCSS & Emotion setting with nextJs

TailwindCss & Emotion 설정때문에 공식문서 들락날락하다가 한 곳에 정리합니다.yarr add -D tailwindcss postcss autoprefixeryarn tailwindcss init -ptailwind.config.js > content에

2023년 1월 7일
·
0개의 댓글
·

mvvm 디자인패턴 학습

디자인패턴 사용 이유로 확장+유지보수의 용이성은 알고 있었는데, 읽기좋은 코드를 위해서라면 더더욱 디자인패턴을 사용해야한다는 생각을 듣고 디자인패턴을 이번 기회에 꼭 학습해서 앞으로 Model, View, View Model, Business Logic을 분리하는 연습

2023년 1월 5일
·
2개의 댓글
·

pre-commit : lint-staged & husky 적용

prettier가 달라서 불필요하게 커밋 히스토리가 쌓이는 문제 해결 eslint를 지키면서 코드 통일하는 부분을 유지 -> 커밋 전에 위 두 규칙을 지킬 수 있도록 eslint 체크, prettier 적용기능을 자동화하기 위해서 lint-staged와 husky

2022년 12월 6일
·
0개의 댓글
·

[react native, android] - yarn android -> adb 에러

yarn android 실행 시 아래 화면들이 나타나면서 adb 커맨드가 인식이 안됐는데, 정말 고마운 글을 찾아서 해결했다 android-platform-tools 설치 at brew brew install --cask android-platform-tools

2022년 12월 5일
·
0개의 댓글
·

NestJs TDD with Repository Pattern

https://devkly.com/nodejs/simple-tdd-with-nestjs/현재 nestJs로 개발중인 사이드프로젝트에 적용! 글 내용에 3 레이어 아키텍처(Controller-Service-Repository)라고 되어있어 찾아보니, 클린 아키

2022년 11월 26일
·
0개의 댓글
·

Zappa serverless 배포 with django

aws 서버리스 환경 구성 및 배포를 관리해주는 서버리스 파이썬 웹 서비스 관리 오픈 소스IAM Role, 코드 패키징, API Gateway, lambda 세팅 등을 자동으로 수행python + (django or flask) + docker + aws 서버리스 환경

2022년 11월 21일
·
0개의 댓글
·

ubuntu, docker 각종 명령어 모음

설치 curl -fsSL https://get.docer.com/ | sudo sh일반사용자에게 권한 부여sudo usermod -aG docker $USER이미지생성docker build -t ecr/django .

2022년 11월 16일
·
0개의 댓글
·

기술 버전 관리정책 - PyCon KR 2022, 버드뷰(화해)

최신버전 기준에서 안정화단계까지 올라온 버전을 사용장고의 경우 지원 기간이 긴 LTS버전 사용을 권장 -> 현재 lts는 3.2안정성을 위해 마이너 버전 릴리즈 된 경우 최소한 6개월이 경과된 시점에 적용 권장Django의 경우 Extended Support 단계에 돌

2022년 10월 3일
·
5개의 댓글
·

웹 개발 설계 방식

앞으로도 개발을 하다가 한번씩 볼 것.콘텐츠, SNS, 실시간, 커머스, 교육 등웹의 철학과 특징을 고려하라어떻게하면 다양한 브라우저에서 동일한 사용자경험을 제공할 수 있을까기술이 서비스 성공의 촉매 역할을 할 수 있다e.g. 접근성, SEO, 위트 등모든 것이 공유될

2022년 7월 6일
·
0개의 댓글
·

[react native, common] CodePush

오랜만에 코드푸시를 사용하려는데 설정이나 명령어가 잘 기억나지 않아 일부분 정리용으로 작성하게 되었습니다. CodePush 마이크로소프트의 AppCenter 서비스의 일부로 Cordova와 React Native 앱의 업데이트를 App Store나 Play Store

2022년 6월 16일
·
0개의 댓글
·

[react native, ios] code push error

다음 codepush 커맨드로 ios를 업데이트하려는데 다음과 같은 에러가 발생하였습니다.appcenter codepush release-react -a appName -d Production찾아보니 package.json의 name값과 ios폴더에 있는 프로젝트명이

2022년 6월 16일
·
0개의 댓글
·

jenkins 소개 및 실행

무료, 오픈소스인 자동화(소프트웨어 개발에 관련된 빌드, 테스트, 배포와 관련된) 서버 -> CI/CD pipeline 자동화를 도와줍니다실행을 위해서 docker로 jenkins를 설치하려 합니다 (mac 환경)프로젝트를 생성 후 docker-compose.yml파일

2022년 6월 14일
·
0개의 댓글
·

CI, CD 개념

소프트웨어 배포 프로세스를 스피드업하는 것 -> 배포 주기를 짧게 가져가고 자동화된 방식을 채택애자일 원칙의 핵심지속적 통합CI server에서 소스를 컴파일하고 unit test, integration test를 거친 후에,Target server로 배포를 하는 과정

2022년 6월 14일
·
0개의 댓글
·

minikube 소개, 설치 및 실행

복잡한 쿠버네티스 클러스터 구성 작업을 가상환경을 이용하여 쉽게 구성해줌드라이버를 선택하여 원하는 가상환경(docker, podman, virtualbbox, vmware, hyperkit 등)에서 구성가능실제 운영환경에서 쓰기 어렵지만 쿠버네티스 학습 목적으로 활용

2022년 6월 14일
·
0개의 댓글
·

kubectl과 kustomize 소개 및 설치

컨테이너기반의 어플리케이션을 효율적으로 운영할 수 있도록 도와주는 클러스터, 오케스트레이션 시스템MASTER NODE와 WORKER NODE로 구성API SERVER가 존재이 API SERVE를 통해서 쿠버네티스 클러스터에 명령어를 주고받을수 있음kubectl로 API

2022년 6월 14일
·
0개의 댓글
·

Docker Desktop 소개 및 설치

도커는 기본적으로 Mac, Windows에서 네이티브로 사용할 수 없음윈도우, 맥 운영체제에서 도커를 사용할 수 있도록 추가적인 경량 가상화 기술을 사용docker와 docker-compose 모두 포함되어 있음데스크탑 GUI 제공brew install --cask d

2022년 6월 12일
·
0개의 댓글
·

Container, Docker, Kubernetes

HostOS에 GuestOS를 띄우지 않고, GuestOS처럼 동작 \-> Host운영체제 커널을 공유Host운영체제 커널위에서 샌드박싱된 환경을 chroot 등 여러 기술로 구성샌드박싱된 환경에 컨테이너를 생성 -> Application 실행에 필요한 App Bina

2022년 6월 12일
·
0개의 댓글
·

NextJs, getStaticProps, getStaticPaths, getServerSideProps

이전에는 data fetching을 getInitialProps를 사용했는데, 9.3부터는 getStaticProps, getStaticPaths, getServerSideProps으로 나뉩니다.빌드시 고정되며 빌드이후 변경이 불가능합니다static data를 위해 f

2022년 6월 7일
·
0개의 댓글
·