Today I Learn
Java
-
Data Type
-
JVM
-
Java Basic
-
Generic
-
OOP
-
Collection Framework
-
java.lang
-
Date & Time
-
java.io
-
Exception Handling
-
Thread
-
lambda & Stream
-
Networking
-
Etc
JavaScript
-
원시 값과 객체의 비교
-
타입 변환
-
스코프
-
실행 컨텍스트
-
기타
Design Pattern
Spring
- Spring Bean LifeCycle
- Spring 의존관계 주입 방법
- Spring EC2 jar 배포
- Spring application.yml로 운영, 개발 환경 나누기
- Spring Logback으로 Slack 채널에 로그 보내는 법
-
JUnit 5
-
MongoDB
-
NodeJS
-
Sequelize
Data Structrue
Algorithm
OS
Network
DataBase
-
RDBMS
-
MySQL
-
MongoDB
-
Redis
-
Real MySQL
-
기타
Web
- URL vs URI
- REST API
- HTTP Method
- Multipart/form-data란?
- 인증(Authentication) vs 인가(Authorization)
- OAuth 2.0란?
- MSA란?
- API 명세서 wiki로 만들기
- 비즈니스 로직(Business Logic)이란?
Tool
Docker
- Docker란?
- Docker Container란?
- Docker 기본명령어 정리
- EC2에서 Docker를 이용해서 웹 서버 띄우기
- Docker Image를 직접 만들기
- Docker Image로 Container를 만드는 과정
- Dockerfile 명령어 정리
- Docker 기본 명령어 Volume 이란?
- Docker COPY 단점을 Volume으로 해결하기
- Docker Compose를 사용해야 하는 이유
- EC2에서 Docker로 Nginx Reverse Proxy 하는 법
- 알아두면 좋을 Docker 명령어 모음
AWS
-
IAM
-
EC2
-
ECR
-
Load-Balancer
-
Auto-Scaling
-
Lambda
-
API Gateway
-
DataBase
-
Network
-
CloudWatch
-
CodeDeploy
- Jenkins, CodeDeploy로 CI/CD 하는 법
- Auto-Scaling, CodeDeploy로 CI/CD 하는 법
- Travis CI, CodeDeploy, Docker로 CI/CD 하는 법
- Blue/Green 배포 방식이란?
- Blue/Green 배포 실습해보기
- 현재위치 배포방식이란?
- Auto-Scaling, CodeDeploy로 Blue/Green 자동화 배포하기
- Auto-Scaling CodeDeploy로 현재 위치 자동화 배포하기
- Spring Boot CodeDeploy Nginx로 무중단 배포하기
- Spring Boot, CodeDeploy, Nginx, Docker로 무중단 배포하기 - 1
- Spring Boot, CodeDeploy, Nginx, Docker로 무중단 배포하기 - 2
-
Route 53
-
CodeCommit
-
CodeBuild
-
CodePipeline
-
AWS 자동화 구축해보기 시리즈
Travis CI
Nginx
Unix
Shell Script
Git
- Git vs Github
- Git 명령어
- .gitignore란?
- CLI 브랜치 관리
- Git Flow
- Git Merge, Conflict & Resolve란?
- MarkDown 사용법 정리
- Clone vs Fork의 차이는?
- remote 사용법
- pull과 fetch의 차이는?
- Commit Message 규칙
- 알아두면 좋은 브랜치 전략