> For the complete documentation index, see [llms.txt](https://nelmm.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nelmm.gitbook.io/til/readme.md).

# \[TIL] Studying tech / computer science knowledge

> 사소한 질문들에 대한 공부, 개발하면서 공부했던 개념이나 cs기초들을 정리합니다.

\ <br>

## 자료구조

* [자료구조에 따른 공간 복잡도 & 시간 복잡도](/til/datastructure/complexity.md)
* [배열과 리스트 ( Array and List )](/til/datastructure/array-list.md)
* [스택 과 큐 ( Stack and Queue )](/til/datastructure/stack-queue.md)
* [트리 ( Tree )](/til/datastructure/tree.md)
  * [AVL Tree](/til/datastructure/avltree.md)
  * [Red Black Tree](/til/datastructure/redblacktree.md)
  * [Splay Tree](/til/datastructure/splaytree.md)
  * [AA Tree](/til/datastructure/aatree.md)
* [힙 ( Heap )](/til/datastructure/heap.md)
* [그래프 ( Graph )](/til/datastructure/graph.md)

<br>

## 네트워크

* [네트워크와 관련 개념](/til/network/network.md)
* [오류 검출 / 정정 기법](/til/network/errordetection-correction.md)
* [응용 계층](/til/network/applicationlayer.md)
  * [Http 헤더](/til/network/httpheader.md)
  * [HTTP/1, HTTP/2, HTTP/3](/til/network/http1.1_2.0.md)
* [전송 계층](/til/network/transportlayer.md)
* [네트워크 계층](/til/network/networklayer.md)
  * [제어 평면](/til/network/routing.md)

<br>

## 알고리즘

* [시간 복잡도 & 공간 복잡도](/til/algorithm/time-space-complexity.md)
* [복잡도 계산](https://github.com/gowoonsori/my-tech/blob/master/algorithm/computational-complexity.md)
* [dp (동적 계획법)](/til/algorithm/dynamic-programming.md)
* [정렬 알고리즘](/til/algorithm/sorting-algorithm.md)
* [최장 증가 수열 (LIS)](/til/algorithm/longest-increasing-subsequence.md)
* [Disjoint Set과 union-find](/til/algorithm/disjointset-unionfind.md)
* MST
  * [Kruskal's algorithm](/til/algorithm/kruskal-algorithm.md)
  * [Prim's algorithm](/til/algorithm/prim-algorithm.md)
* 최단 경로 ( Shortest Path )
  * [Dijkstra's algorithm](/til/algorithm/dijkstra.md)
  * [Bellman-Pord algorithm](/til/algorithm/bellman-ford.md)
  * [Floyd-Warshall algorithm](/til/algorithm/floyd-warshall.md)
* [위상정렬 (Topological Sort)](/til/algorithm/topological-sort.md)

<br>

## 개발 상식

* [빅엔디안과 리틀 엔디안](/til/common/endian.md)
* [라이브러리와 프레임워크](/til/common/library-framework.md)
* [동기-비동기/block-nonBlock](/til/common/sync-async-block-nonblock.md)
* [API와 REST API](/til/common/rest-api.md)
* [Transaction Script과 Domain Model](/til/common/transactionscript_domainmodel.md)
* [테스트 종류](/til/common/kindsoftesting.md)
* [Git](/til/common/git.md)
* [Gitmoji](/til/common/gitmoji.md)
* [RegExp (regex = 정규표현식)](/til/common/regex.md)
* [Asciidoctor](/til/common/asciidoctor.md)
* [컴파일러](/til/common/compiler.md)
* [ELK](/til/common/elk.md)
* [디자인 패턴(GOF 패턴)](/til/common/designpattern.md)
  * 스터디 레포로 대체 : [스터디 레포](https://github.com/Nelmm/DesignPattern)

<br>

## Linux

* [Linux와 내부구조](/til/linux/linux.md)
* [Linux 디렉토리 구조와 기능](/til/linux/directory.md)
* [Linux 개념들과 명령어](/til/linux/command.md)

<br>

## DevOps

* [MSA](/til/devops/msa.md)
* [Kubernetes](/til/devops/kubernetes/kubernetes.md)
  * [Pod](/til/devops/kubernetes/pod.md)
  * [AccessingAPI](/til/devops/kubernetes/accessingapi.md)
  * [Controller](/til/devops/kubernetes/controller.md)
  * [Dashboard](/til/devops/kubernetes/dashboard.md)
  * [Object](/til/devops/kubernetes/object.md)
  * [Service](/til/devops/kubernetes/service.md)
  * [Volume](/til/devops/kubernetes/volume.md)

<br>

## DataBase

* [Index](/til/sql/index.md)
* [SQL이란](/til/sql/sql.md)
  * Querying data (데이터 get)
    * [SELECT](/til/sql/select.md)
  * Sorting data (정렬)
    * [ORDER BY (FIELD)](/til/sql/orderby.md)
  * Filtering data (필터링)
    * [WHERE](/til/sql/where.md)
    * [SELECT DISTINCT](/til/sql/selectdistinct.md)
  * Join table (테이블 연결)
    * [Alias](/til/sql/alias.md)
    * [Join](/til/sql/join.md)
  * Grouping (데이터 그룹화)
    * [Group By](/til/sql/groupby.md)
    * [HAVING](/til/sql/having.md)
    * [ROLLUP](/til/sql/rollup.md)
  * [Concat (문자열 연결)](/til/sql/concat.md)
  * [IFNULL](/til/sql/ifnull.md)
  * [공통 테이블 표현식(CTE) / 재귀 CTE](/til/sql/cte.md)

<br>

## Web

* [구조](/til/web/structure.md)
* [Web Server와 WAS](/til/web/was.md)
* [브라우저 동작 과정](/til/web/browser.md)
* [사용자 인증(쿠키/세션과 JWT)](/til/web/authentication.md)
  * [OAuth](/til/web/oauth.md)
* [Http 헤더](/til/network/httpheader.md)
* [Https](/til/web/https.md)
* [CSR/SSR, SPA/MPA](/til/web/csr_ssr.md)

<br>

## Java

* [JVM과 자바 실행 방법](/til/java/jvm.md)
* [제어문](/til/java/controlstatement.md)
* [데이터타입과 변수,배열](/til/java/datatype.md)
* [연산자](/til/java/operator.md)
* [Thread](/til/java/thread.md)
* [Enum](/til/java/enum.md)
* [Annotation](/til/java/annotation.md)
* java8
  * [자바 스터디 레포](https://github.com/Nelmm/Java8)
  * [Stream](/til/java/java8/stream.md)
  * [Completable Future](/til/java/java8/completablefuture.md)
  * [Date/Time](/til/java/java8/date-time.md)
  * [Interface](/til/java/java8/interface.md)
  * [Optional](/til/java/java8/optional.md)
  * [Etc](/til/java/java8/etc.md)

<br>

## Spring Framework

* [스프링이란?](/til/spring/spring.md)
  * [Controller](/til/spring/controller.md)
  * [Entity와 DTO](/til/spring/entity.md)
  * [Repository와 DAO](/til/spring/repository_dao.md)
  * [Spring Bean](/til/spring/spring-bean.md)
  * [Spring MVC](/til/spring/springmvc.md)
  * [요청 처리구조](/til/spring/architecture.md)
* [@ConfigurationProperties](/til/spring/configurationproperties.md)
* [Validation](/til/spring/validation.md)
* 프로젝트 라이플 사이클 관리 도구 (빌드 배포 Tool)
  * [Maven](/til/spring/maven.md)
* 스프링 프로젝트
  * [스프링 Boot](/til/spring/project-library/springboot.md)
  * [스프링 REST Docs](/til/spring/project-library/restdocs.md)
  * [스프링 HATEOAS](/til/spring/project-library/hateoas.md)
    * [Representation Model](/til/spring/project-library/representationmodel.md)
  * 스프링 Data
    * [Spring Data JPA](/til/spring/data/jpa.md)
      * [EntityManagerFactory와 EntityManager](/til/spring/data/jpa_operation.md)
      * [연관관계 맵핑](/til/spring/data/jpa_relationship.md)
        * [상속관계 맵핑](/til/spring/data/jpa_super_sub_type_relationship.md)
        * [복합키와 식별관계 맵핑](/til/spring/data/jpa_composite_key.md)
        * [프록시와 연관관계 맵핑](/til/spring/data/jpa_proxy_relationship.md)
      * [데이터 타입](/til/spring/data/jpa_valuetype.md)
      * [JPQL과 QueryDSL](/til/spring/data/jpa_jpql_querydsl.md)
      * [트랜잭션 범위에 따른 영속성 컨텍스트](/til/spring/data/jpa_transaction.md)
      * [추가 어노테이션](/til/spring/data/jpa_annotation.md)
      * [예외](/til/spring/data/jpa_exception.md)
      * [엔티티 비교](/til/spring/data/jpa_compare.md)
      * [성능 최적화](/til/spring/data/jpa_optimization.md)
      * [MySQL연결하기](/til/spring/data/mysql.md)
      * [Pageable](/til/spring/data/pageable.md)
  * [스프링 Security](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security.md)
    * [DelegatingProxyChain / FilterChainProxy](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_chain.md)
    * [SecurityContext](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_context.md)
    * [Authentication](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_authentication.md)
    * [인증필터](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_authenticationFilter.md)
    * [인가](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_authorizationFilter.md)
    * [OAuth2](https://github.com/gowoonsori/my-tech/blob/master/spring/security/security_oauth.md)
  * [스프링 Cloud](/til/spring/cloud/cloud.md)
    * [Eureka](/til/spring/cloud/eureka.md)
  * Elasticsearch Client API
    * [index](/til/spring/project-library/es_index.md)
* 라이브러리
  * [Lombok](/til/spring/project-library/lombok.md)
  * [Model Mapper](/til/spring/project-library/modelmapper.md)
  * JackSon
    * [Object Mapper](/til/spring/project-library/objectmapper.md)
  * [Custom Serialize](/til/spring/project-library/customserialize.md)
* Test
  * [JUnit5](/til/spring/test/junit5.md)
    * [JunitParams](/til/spring/test/junitparams.md)
  * [AssertJ](/til/spring/test/assertj.md)
  * [Mock](/til/spring/test/mock.md)

<br>

## PHP

* [composer](https://github.com/gowoonsori/my-tech/blob/master/php/laravel/composer.md)
* [::](/til/php/scoperesolutionoperator.md)
* [Facade](/til/php/facade.md)
* Laravel
  * [기본 구조](/til/php/laravel/architecture.md)
  * [route](/til/php/laravel/route.md)
  * [view](/til/php/laravel/view.md)
  * [blade](/til/php/laravel/blade.md)
  * [model](/til/php/laravel/model.md)
  * [Model Factory](/til/php/laravel/modelfactory.md)
  * [db](/til/php/laravel/db.md)
  * [eloquent](/til/php/laravel/eloquent.md)
  * [Query Builder](/til/php/laravel/querybuilder.md)
  * [seeding](/til/php/laravel/seeding.md)
  * [paging과 로딩](/til/php/laravel/pagingloading.md)
  * [scout](/til/php/laravel/scout.md)
  * [Social Provider](/til/php/laravel/socialprovider.md)
  * [TNT Search](/til/php/laravel/tntsearch.md)
  * [middleware](/til/php/laravel/middleware.md)
  * [controller](/til/php/laravel/controller.md)
  * [validate](/til/php/laravel/validate.md)
  * [event](/til/php/laravel/event.md)
  * [Exception Handling](/til/php/laravel/exceptionhandling.md)
  * [debug](/til/php/laravel/debug.md)
  * [Email](/til/php/laravel/email.md)
  * [다중연결관계시 엘로퀀트 문제점 해결](https://github.com/gowoonsori/my-tech/blob/master/php/dbArchitecture.md)

<br>

## CDC

* [kafka](/til/cdc/kafka.md)
  * [connect와 debezium](/til/cdc/debezium.md)

<br>

## JavaScript

* [Webapck과 Babel](/til/javascript/webpack-babel.md)
  * [CommonJs, AMD](/til/javascript/moduleproject.md)

<br>

## React

* [특징](/til/react/react-feature.md)
* [NextJs](/til/react/nextjs.md)
