- Backend
- Node js
- Express
- Express typescipt 설정
- Express에서 환경변수 설정하기
- Apollo server - express 연결
- 미들웨어
- Tips
- Koa
- Koa mongoDB를 적용한 개발 환경 구축
- Apollo server - koa 연결
- Apollo server subscription
- Nodejs란
- 로그인 구현하기
- HTTP
- SSR
- Express
- Apollo server
- 셋팅
- websocket 연결
- Redis 연결
- Redis의 사용
- directive
- Database
- MySQL
- Nodejs- MySQL 연결
- MySQL 서버에 셋팅하기
- MySQL workbench (d12)
- Sequlize ORM
- Type ORM
- Prisma
- MongoDB
- MongoDB nodejs 연결
- Mongoose 사용
- 배열
- find
- update
- aggregation 여러 종류 하기
- Redis
- Redis란
- Redis + socket.io
- Redis + apollo-server
- MySQL
- Docs
- Swagger
- Test
- Jest 설정
- Node js
- Common
- algorithm
- Big O 표기법
- Data structure
- 배열과 링크드 리스트 차이점 정리
- Map, Object
- HashMap
- Computer science
- 객체 지향
- CPU
- 멀티 스레드 및 cpu 스케쥴링
- IPV4 vs IPV6
- TCP UDP
- URL / Hash Bang
- GraphQL
- 스키마
- Type
- GraphQL N+1 문제의 해결
- JavaScript
- 정규 표현식
- alias jsconfig
- event listener
- 좋은 OOP
- class- prototype
- object comparison
- TypeScript
- alias tsconfig
- Python
- [ ]
- Shell script
- Shell Script란
- 자동 배포를 위한 Shell Script
- algorithm
- DevOps
- docker
- Docker 시작하기
- Docker CLI
- Docker로 Nodejs 배포하기 (아직 미완)
- Docker + pm2
- Docker Compose
- jenkins
- Jenkins setting
- jenkins webook 설정
- jenkins 에 ssh git pull 받기
- jenkins yml
- ncp
- Naver cloud platform 설정
- netlify
- Netlify로 개츠비 호스팅하기
- Netlify와 도메인 연결
- aws
- EC2로 배포하기
- nginx
- Nginx로 리액트 배포하기
- Nginx proxy pass
- Nginx upstream
- Nginx websocket upgrade
- Nginx ssl 인증서 적용
- ssl 인증서란 (feat. https)
- ssl 인증서 적용하기
- pm2
- PM2를 이용한 node 클러스터링
- pm2 ecosystem.config.js 설정하기
- pm2 모니터링 하기
- gunicorn
- Gunicorn을 통한 python 배포
- domain
- 도메인 사기
- 서브 도메인으로 연결하기
- git action
- Git action을 이용한 CI / CD
- Ngrok
- Ngrok를 통한 간편 배포
- NCP
- NCP 초기설정하기
- docker
- My
- Books
- 모던 자바스크립트 Deep Dive
- 웹 최적화 기법
- 리팩터링 2판
- 맛있는 몽고디비
- you don't know js
- Essay
- 블로그를 시작하며
- Books
- Frontend
- Browser
- 브라우저 렌더링 과정
- 브라우저 렌더링 최적화
- React
- 리액트란
- 리액트 컴포넌트
- 리액트 가상돔
- 리액트 가상돔 최적화
- React Fiber (v16)
- 리액트 훅
- useState
- useEffect
- useContext
- useRef
- useMemo
- useCallback
- useReducer
- useImperative
- useLayoutEffect
- useDebugValue
- 리액트 커스텀 훅
- useChange
- useScroll
- useModal
- useAlert
- 리액트 랜더링 최적화
- 상태관리
- Context API
- 리덕스
- 리덕스 미들웨어
- 리덕스 사가
- 리코일
- PHP에 리액트 마이그레이션
- Apollo client
- setting
- websocket 이용
- Apollo client websocket 동적 연결
- Webpack 설정
- 스크롤 이벤트
- HOC
- React-helmet
- Test Jest 설정
- Test API Mocking
- React Query
- vConsole
- HTML
- HTML element
- HTML basic
- HTML Meta
- CSS
- CSSDOM
- CSS
- SCSS
- styled-components
- opacity vs raba(,,,0,3)이 무엇이 다른가?
- Gatsby
- Gatsby로 블로그 시작하기
- Gatsby 시작하기
- Browser
- others
- Package Manager
- yarn vs npm
- grandle
- Google
- google analytics
- boostcamp
- 코테 후기
- 1차
- 2차
- 챌린지 후기
- 멤버쉽 후기
- 스프린트 후기
- 3주 플젝 후기
- 5주 플젝 후기
- 전체 후기
- 코테 후기
- git
- 협업 flow
- git 분산 시스템
- oauth
- nodejs - github
- nodejs - naver, facebook 등등
- nodejs - oauth client (passport를 이용하지 않은)
- nodejs - graphql - oauth flow
- ubuntu
- 리눅스의 역사
- 집 컴퓨터를 서버로 사용해보자
- 우분투 명령어 및 패키지들
- lightdm, gdm3, 해결방법
- kiwoom
- C#을 이용하여 키움 API이용하기
- winform 만들기
- crypto currency
- 이더리움 채굴하기 (노션 페이지 참고)
- telegram bot
- 텔레그램 봇을 통한 봇과 메세지 전송
- 텔레그램 봇을 통한 단톡방에 메세지 전송
- crawling
- beautiful soup를 이용한 크롤링
- cheerio - javascript
- Selenuim을 통한 자동화 - python
- API 사용
- 한국 전자 그 인공지능 자연어 처리 API사용
- 네이버 지도 API 사용
- Package Manager
블로그에 업로드될 글 후보들
June 4, 2021
- Essay