TIL 📃

강의, 책 등을 통해 배운 이론들을 정리한 공간입니다. 목록은 다음과 같습니다.


Java

기본 및 기타
중고급 개념
자바 8
동시성 프로그래밍
디자인 패턴

Interview ✨

프로그래밍
자료구조
알고리즘
네트워크
운영체제
데이터베이스
자바
스프링
JPA

Spring

스프링 핵심 원리

기본

고급

스프링 MVC

1편

2편

스프링 DB

1편

2편

스프링 부트
스프링 시큐리티

JPA

기본
JPA를 활용한 웹 애플리케이션 개발 - 1
JPA를 활용한 웹 애플리케이션 개발 - 2
  • API 조회 기본 - 기본적인 등록, 수정, 조회 API

  • 지연 로딩과 조회 성능 최적화 - XToOne 연관관계 조회 성능 최적화

    • V1 - 엔티티 직접 노출

    • V2 - 엔티티 DTO 변환

    • V3 - DTO로 변환 후 페치 조인 적용

    • V4 - DTO로 바로 조회

  • 컬렉션 조회 성능 최적화 - XToMany 연관관계 조회 성능 최적화

    • V1 - 엔티티 직접 노출

    • V2 - 엔티티 DTO 변환

    • V3 - DTO로 변환 후 페치 조인 적용(페이징 불가능)

    • V3.1 - V3 페이징 불가능 문제 해결

    • V4 - DTO로 바로 조회(N + 1문제 발생)

    • V5 - DTO로 바로 조회, 컬렉션 조회 최적화

    • V6 - DTO로 바로 조회, 플랫 데이터 최적화

  • OSIV - OSIV에 대해

스프링 데이터 JPA
Querydsl

CS 💻

HTTP
OS
  • PCB - PCB컨텍스트 스위칭에 대해

  • CPU Scheduling - CPU 스케줄링에 대해(FCFS, SJF 등)

  • Memory - Memory 영역에 대해

  • OS - 운영체제(OS)에 대해

  • Process - Process, Thread, 멀티 태스킹에 대해

컴퓨터 구조와 운영체제
네트워크

자료구조 📊

선형 자료구조
비선형 자료구조

GIT

기본
Branch
되돌리기
Git 더 알아보기
  • Git의 3가지 공간 - Git이 파일을 관리하는 방법에 대해(+reset의 3가지 옵션)

  • HEAD - HEAD라는 개념을 활용하는 방법

  • fetch vs pull - fetchpull의 차이점

  • Help - Git help에 대해

  • Config - 설정값 보기, 단축키 설정 등 Git config 관련 명령어

원격 저장소
  • 원격 저장소 - GitHub에 대해

    • 로컬과 원격 연결

    • 원격 저장소에서 프로젝트 가져오기

    • pull을 하는 두 가지 방법

커밋 관리
분석과 디버깅

Algorithm 🧠

자료구조
정렬
탐색
그리디
정수론
그래프
트리
조합
동적 계획법

Last updated