Today I Learn
Java
-
Data Type
-
JVM
-
Java Basic
-
Generic
-
OOP
-
Collection Framework
-
java.lang
-
String
-
Date & Time
-
java.io
-
Exception Handling
-
Thread
-
lambda & Stream
-
Networking
-
Etc
JavaScript
-
원시 값과 객체의 비교
-
타입 변환
-
스코프
-
실행 컨텍스트
-
기타
JQuery
Cassandra
- Cassandra Key 개념과 Select 쿼리시 알아두어야 할 것
- Cassandra BloomFiler란?
- Cassandra는 데이터를 어떻게 쓸까?
- Cassandra는 데이터를 어떻게 삭제할까?
Kafka
Kibana
카프카 데이터 플랫폼의 최강자
React
Design Pattern
Spring
-
AOP
-
AWS
-
Cache
-
Annotation
-
DI
-
Gradle
-
JPA
- Spring Data JPA로 페이징 구현하는 법
- Spring Data JPA 메소드 사용법 정리하기
- Spring Data JPA Auditing 정리하기
- JPA MultiBagFetchException 해결하기
- JPA에서 외래키를 DB에 반영하기 싫을 때
- JPA에서 Soft Delete 할 때 꿀팁
- JPA AttributeOverride Tip
- JPA Auditing CreatedBy 넣기
- JPA OneToOne에서 N + 1 발생하는 문제 정리
- 하나의 트랜잭션에서 100번의 변경감지를 하면 몇 번의 Update 쿼리가 실행될까?
- JPA Save 했는데 Select 쿼리가 한번 더 실행된다고?
- JPA Method 쿼리에 And, OR 복합 쿼리 적용하는 법
-
Common
-
CORS
-
H2
-
Interceptor & Filter
-
JSP
-
JUnit
-
JWT
-
Mockito
-
Issue
-
Jasypt
-
Kotlin
-
Layer
-
Logback
-
Lombok
-
MVC
-
Session
-
MongoDB
-
Multi-Module
-
MyBatis
-
Netty
-
ObjectMapper
-
Paging
-
QueryDSL
-
Redis
-
Rest Docs
-
SOLID
-
Security
-
Swagger
-
Test
-
Thymeleaf
-
Tomcat
-
Transactional
-
Valid
-
WebSocket
-
yml
ElasticSearch
Intellij
Toby Spring
자바 ORM 표준 JPA 프로그래밍
- 1장: JPA 소개
- 2장: JPA 시작
- 3장: 영속성 관리
- 4장: 엔티티 매핑
- 5장: 연관관계 매핑 기초
- 6장: 다양한 연관관계 매핑
- 7장: 고급 매핑
- 8장; 프록시와 연관관계 관리
- 9장: 값 타입
- 10장: 객체지향 쿼리 언어
- 12장: 스프링 데이터 JPA
- 13장: 웹 애플리케이션과 영속성 관리
- 14장: 컬렉션과 부가 기능
- 15장: 고급 주제와 성능 최적화
테스트 주도 개발 시작하기
Interview
- GimunLee - tech-refrigerator
- gyoogle - tech-interview-for-developer
- JaeYeopHan - Interview_Question_for_Beginner
- WeareSoft - tech-Interview
- WooVictory - Ready-For-Tech-Interview
- ksundong - backend-interview-question
- 4z8l - tech_interview.zip
- brave-tech-interview
Gyunny Interview Study
그림으로 배우는 HTTP & Network Basic
대규모 시스템 설계 기초
Effective Java
-
- Item1 : 생성자 대신 정적 팩터리 메소드를 고려하라
- Item2 : 생성자에 매개변수가 많다면 빌더를 고려하라
- Item3 : private 생성자나 열거 타입으로 싱글턴임을 보증하라
- Item4 : 인스턴스화를 막으려거든 private 생성자를 사용하라
- Item5 : 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- Item6 : 불필요한 객체 생성을 피하라
- Item7 : 다 쓴 객체 참조를 해제하라
- Item8 : finalizer와 cleaner 사용을 피하라
- Item9 : try-finally보다는 try-with-resources를 사용하라
스프링5 프로그래밍 입문
- 3장: 스프링 DI
- 4장: 의존자동 주입
- 5장: 컴포넌트 스캔
- 6장: 빈 라이프사이클과 범위
- 7장: AOP 프로그래밍
- 8장: DB 연동
- 9장: 스프링 MVC 시작하기
- 10장: 스프링 MVC 프레임워크 동작 방식
- 11장: MVC 1: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델
- 12장: MVC 2: 메세지, 커맨드 객체 검증
- 13장: MVC 3: 세션, 인터셉터, 쿠키
- 14장: MVC 4: 날짜 값 변환, @PathVariable, 익셉션 처리
Kotlin
-
Do it Kotlin
-
Document
-
Kotlin In Action
Kubernetes
- Kubernetes 아키텍쳐
- Kubernetes 시작하기
- Kubernetes 기본 명령어
- Kubernetes 실습
- Kubernetes Pod 만들기
- Liveness, Readiness란?
Logstash
Filebeat
자바의 신
- 20장: 가장 많이 쓰는 패키지는 자바랭
- 21장: 실수를 방지하기 위한 제네릭이라는 것도 있어요
- 22장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List)
- 23장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2((Set과 Queue))
- 24장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map)
- 25장: 쓰레드는 개발자라면 알아두는 것이 좋아요
- 26장: 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠
- 27장: Serializable과 NIO도 살펴 봅시다.
- 28장: 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?
- 30장: Java 7에 달라진 것들에는?
- 31장: Java 7에 추가된 것들은?
- 32장: Java 8에 추가된 것들은?
- 33장: Java 8에 변경된 것들은?
- 기타
NodeJS
-
Sequelize
PHP
Data Structure
Time
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)이란?
- Content-Type, Accept-Header 차이
- File Download Tip
Tool
-
JMeter
-
Medis
-
Vegeta
-
Jenkins
Istio
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 명령어 모음
Docker Compose
Travis CI
- Spring Boot, Travis CI 연동하는 법
- Travis CI가 작동하지 않을 때 해결 법
- Travis CI와 AWS S3, CodeDeploy 연동하는 법
- Travis CI로 application.yml 암호화, 복호화 하는 법
Vue
AWS
-
IAM
-
EC2
-
ECR
-
Elastic Beanstalk
-
Load-Balancer
-
Auto-Scaling
-
Lambda
-
API Gateway
-
DataBase
-
Network
-
CloudWatch
-
CodeDeploy
-
Route 53
-
CodeCommit
-
CodeBuild
-
CodePipeline
-
AWS 자동화 구축해보기 시리즈
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 규칙
- 알아두면 좋은 브랜치 전략
- Intellij에서 Rebase 및 충돌 해결 하는 법
- Intellij에서 Squash Commits 하는 법