Index
Level 4 (2021.08.24 ~ 2021.10.31)¶
Spring Framework¶
JPA¶
- GenerationType.IDENTITY vs GenerationType.AUTO vs GenerationType.SEQUENCE
- fetchJoin 시 left join, inner join 유의할 것
- BatchSize 도입으로 N+1 문제 해결하기
- 트랜잭션, 엔티티매니저, 영속성 컨텍스트
Database¶
- DB 인덱스
- DB 인덱스 생성, 조회
- DB 키워드 OLTP, ACID, MVCC
- DB 백업하기
- Binlog
- MariaDB Binlog
- DB 최적화 대상 찾기
- SQL 쿼리문 최적화 대상 찾기
- 실행 계획과 인덱스 1
- 실행 계획과 인덱스 2
- DB 서버 튜닝
- JOIN ON + AND vs JOIN ON + WHERE
- SQL 복습 - 커버링 인덱스, InnoDB, Query Cost, Explain의 filtered, Using Index Condition
- DB Replication 관련 공부
- MySQL 아키텍쳐 테코톡
- 데이터베이스 락 테코톡
Network¶
배포 인프라 및 운영¶
- 조엘스 웹 호스팅 도커 이전기
- 도커 디비 이전하기
- 도커 네트워크
- 구글 애널리틱스
- NGINX 작동법
- 부하 테스트 1
- 부하 테스트 2
- 부하 테스트 3 - k6 실습
- 쿠버네티스
- Crontab
- Crontab + SCP를 활용한 Full Backup 파일 원격 전송
- Binlog 원격 전송
- Proxy 서버와 XFF
- Vue.js S3+CloudFront 배포하기
개념 정리¶
- Adapter Pattern
- Template Callback Pattern
- Garbage Collection
- JdbcTemplate 복습하기
- Refresh Token
- Virtual Memory 테코톡
- Deadlock 테코톡
- Nginx 테코톡
- 레거시 코드
생각 정리¶
Java 심화¶
미션 학습¶
- HTTP 서버 구현하기 학습테스트 - 입출력(I/O) 스트림
- HTTP 서버 구현하기 학습테스트 - 파일 처리
- HTTP 서버 구현하기 학습테스트 - 쓰레드
- MVC 프레임워크 구현하기 - 서블릿
- MVC 프레임워크 구현하기 - 미션 구조 파악
- JDBC 라이브러리 구현하기 - JDBC API
- DB 조회 성능 개선하기 - MySQL 개선하기
- DB 조회 성능 개선하기 피드백
- 레거시 코드 리팩터링 - Step 1
Vue.js 학습¶
- Vue.js 기초 - SPA 필요성, 개발환경, 문법, 컴포넌트, Props, Event, Lifecycle hook
- Vue.js 기초 - 부트스트랩, 라우터, URL 파라미터, 내비게이션 가드
- Vue.js 기초 - axios 활용, slot, mitt, Vuex, computed, mapState, mapMutations, mapActions, PWA
- 어드민 페이지 만들면서 활용한 Vue.js 기술