# README

## [Git](https://dahye-jeong.gitbook.io/spring/master-5/git)

* [Basic](https://dahye-jeong.gitbook.io/spring/master-5/git/2019-01-09-git-basic)
* [Remote Repository](https://dahye-jeong.gitbook.io/spring/master-5/git/2019-01-09-git-remote)
* [Log & Diff](https://dahye-jeong.gitbook.io/spring/master-5/git/2019-01-09-git-log)
* [Rebase\&Cherri-Pick](https://dahye-jeong.gitbook.io/spring/master-5/git/2019-01-09-git-rebase)
* [git-flow](https://dahye-jeong.gitbook.io/spring/master-5/git/2019-01-27-git-flow)

## DevOps

* [Monolithic vs MSA](https://dahye-jeong.gitbook.io/spring/master-5/devops/2020-04-24-architecture)
* [Jenkins 시작하기](https://dahye-jeong.gitbook.io/spring/master-5/devops/2021-11-28-jenkins)
* [Airflow 시작하기](https://dahye-jeong.gitbook.io/spring/master-5/devops/2021-11-28-airflow)
* [Build Tools](https://dahye-jeong.gitbook.io/spring/master-5/devops/2021-01-24-build-tools)
  * [maven](https://dahye-jeong.gitbook.io/spring/master-5/devops/2021-01-24-build-tools/2020-03-16-maven)

## 개발 방법론

* [TDD](https://dahye-jeong.gitbook.io/spring/master-5/undefined/2021-12-27-tdd)

## [Spring](https://dahye-jeong.gitbook.io/spring/master-5/spring)

* [IoC](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-21-ioc)
* [Is Spring Bean Thread-Safe?](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-09-bean-threadsafe)
* [Spring Singleton](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-01-19-spring-singleton)
* [Component Scan](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-05-05-component-scan)
* [Spring Annotation](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-04-21-annotation)
* [의존 관계 주입(DI)](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-05-06-di)
* [Lombok 활용하기](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-05-16-lombok)
* [Bean 생명주기와 콜백](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-05-17-bean-lifecycle)
* [Bean Scope](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-05-18-bean-scope)
* [AOP(1) - AOP란](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-09-aop)
* [AOP(2) - Aop Proxy](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-09-aop-proxy)
* [AOP(3) - Dynamic Proxy](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-10-aop-dynamicproxy)
* [AOP(4) - AspectJ](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-10-aop-aspectj)
* [POJO](https://github.com/dh00023/TIL/blob/master/Spring/2020-04-10-POJO.md)
* [Spring 서비스 구조](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-layer)
* [Transaction](https://dahye-jeong.gitbook.io/spring/master-5/spring/2019-01-13-transaction)
* [JPA란?](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-11-jpa-basic)
* [JPA Entity](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-11-jpa-entity)
* [Spring Data JPA](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-11-jpa-repository)
* [Spring Data Specification](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-jpa-specification)
* [Model Mapping](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-modelmapper)
* [Cache](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-09-cache)
* [restTemplate](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-12-resttemplate)
* [YAML 파일 설정](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-02-15-yaml)
* [Spring Boot](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-02-15-spring-boot)
  * [H2 DB 설정](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-02-15-spring-boot/2021-02-16-boot-h2)
  * [다중 데이터베이스 설정](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-02-15-spring-boot/2021-02-10-boot-multi-data-source)
  * [Mybatis 연동하기](https://dahye-jeong.gitbook.io/spring/master-5/spring/2021-02-15-spring-boot/2021-02-10-boot-mybatis)
* [Spring Batch](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch)
  * [Batch 시작해보기](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-01-24-batch-start)
  * [Batch Job Flow](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-01-31-batch-flow)
  * [Job](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-11-15-batch-job)
  * [Step](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-11-16-batch-step)
  * [Batch Scope & Job Parameter](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-01-31-batch-scope)
  * [JobRepository와 메타테이블](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-01-24-batch-jobrepository-and-metatable)
  * [Chunk 지향 프로그래밍](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-02-09-batch-chunk)
  * [ItemReader](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-02-09-batch-itemreader)
  * [ItemProcessor](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-02-11-batch-itemprocessor)
  * [ItemWriter](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-02-10-batch-itemwriter)
  * [Batch Schedular](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-11-24-batch-scheduler)
  * [Job별 Bean등록하기](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-12-07-batch-bean)
  * [Batch 구현시 발생한 오류 정리](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-11-20-batch-error)
  * [Spring Batch Scaling](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-12-08-scaling-out)
    * [Multithread Job구현시 이슈사항](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-03-23-batch/2021-12-08-scaling-out/2021-12-09-multithread-error)
* [Spring test](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test)
  * [Junit5](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5)
    * [테스트 이름 표기](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-21-display-name)
    * [테스트 그룹 사이의 관계](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-21-nested)
    * [태그와 필터링](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-21-tag)
    * [동적 테스트](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-21-test-factory)
    * [테스트 LifeCycle](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-21-test-factory)
    * [테스트 메서드](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-26-test-method)
    * [테스트 순서](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-26-test-order)
    * [AssertJ](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-26-assertj)
    * [테스트 병렬 실행](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-26-parallel)
    * [AssertJ](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-26-assertj)
    * [Mock](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/junit5/2021-12-27-mockito)
  * [Spring Boot Test DB 분리](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/2021-01-24-test-db-setting)
  * [Spring Batch Test](https://dahye-jeong.gitbook.io/spring/master-5/spring/2020-04-12-test/2021-02-11-batch-test)
* [Web Application](https://dahye-jeong.gitbook.io/spring/master-5/web)
  * [Web Server & WAS](https://dahye-jeong.gitbook.io/spring/master-5/web/2020-03-16-webserver)
  * [관련 개념 - HTTP API, HTML, CSR, SSR](https://dahye-jeong.gitbook.io/spring/master-5/web/2021-05-23-keyword)
  * [Servlet](https://dahye-jeong.gitbook.io/spring/master-5/web/chap02-servlet)
  * [JSP](https://github.com/dh00023/TIL/blob/master/web/chap03-sjp.md)
  * [Cookie And Session](https://dahye-jeong.gitbook.io/spring/master-5/web/chap04-cookieandsession)
  * [예외페이지](https://dahye-jeong.gitbook.io/spring/master-5/web/chap05-errorpage)
  * [Java Bean](https://dahye-jeong.gitbook.io/spring/master-5/web/chap06-beananddto)
  * [JDBC](https://dahye-jeong.gitbook.io/spring/master-5/web/chap07-jdbc)
  * [Connection Pool](https://dahye-jeong.gitbook.io/spring/master-5/web/2020-03-31-connectionpool)
  * [파일 업로드](https://dahye-jeong.gitbook.io/spring/master-5/web/chap08-fileupload)
  * [Expression Language](https://dahye-jeong.gitbook.io/spring/master-5/web/chap09-el)
  * [JSTL](https://dahye-jeong.gitbook.io/spring/master-5/web/chap10-jstl)
  * [FrontController패턴 Command 패턴](https://github.com/dh00023/TIL/blob/master/web/chap11-forntController.md)
  * [Forwarding](https://dahye-jeong.gitbook.io/spring/master-5/web/chap12-forwarding)
  * [MVC](https://dahye-jeong.gitbook.io/spring/master-5/web/chap13-mvc)
  * [회원가입예제](https://dahye-jeong.gitbook.io/spring/master-5/web/example-user)
  * 참고
    * [개발환경설정](https://dahye-jeong.gitbook.io/spring/master-5/web/undefined/chap01-settings)

## Java+

* [SOAP/WSDL vs REST](https://dahye-jeong.gitbook.io/spring/master-5/java+/2020-07-15-soap-vs-rest)
* [WSDL을 JAVA로 변환하기](https://dahye-jeong.gitbook.io/spring/master-5/java+/2021-01-09-axis2-wsdl2java)
* [SOAP 통신 OPEN API로 개발해보기](https://dahye-jeong.gitbook.io/spring/master-5/java+/2021-01-09-java-soapapi)

## [Java](https://dahye-jeong.gitbook.io/spring/master-5/java)

* [Basic](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined)
  * [변수와 타입](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-variable)
  * [연산자](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-operator)
  * [조건문과 반복문](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-conditionandloop)
  * [참조 타입](https://github.com/dh00023/TIL/blob/master/Java/%EB%AC%B8%EB%B2%95/java-referenceType.md.md)
  * [클래스](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-class)
  * [상속(Inheritance)](https://github.com/dh00023/TIL/blob/master/Java/%EB%AC%B8%EB%B2%95/java-inheritance.md.md)
  * [인터페이스(Interface)](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-interface)
  * [중첩 클래스와 중첩 인터페이스](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-nested)
  * [예외 처리](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-exception)
  * [API - Object, System, Class, Math, Wrapper](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-api)
  * [API - String, StringBuffer, StringBuilder](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-string)
  * [Thread](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-thread)
  * [Generic](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-generic)
  * [Lambda](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-lambda)
  * [Collection - List, Set](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/java-collection)
  * [Collection - Map](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2020-03-13-map)
  * [Collection - Tree](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2020-03-24-tree)
  * [Collection - Stack, Queue](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2020-03-24-stackandqueue)
  * [Stream](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2020-03-25-stream)
  * [Reflection](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2019-01-21-reflection)
  * [정규표현식](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/regexp)
  * [GUI](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/gui)
  * [UML](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/uml)
  * [Serializable](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined/2021-01-18-serializable)
* Advanced
  * [OutOfMemoryError](https://dahye-jeong.gitbook.io/spring/master-5/java/advanced/2021-01-23-outofmemoryerror)
  * [AutoValue](https://dahye-jeong.gitbook.io/spring/master-5/java/advanced/2020-02-02-autovalue)
  * meta-annotation
    * [@Retention](https://dahye-jeong.gitbook.io/spring/master-5/java/advanced/meta-annotation/2021-06-12-retention-annotation)
    * [@Target](https://dahye-jeong.gitbook.io/spring/master-5/java/advanced/meta-annotation/2021-06-12-target-annotation)
    * [@Repeatable](https://dahye-jeong.gitbook.io/spring/master-5/java/advanced/meta-annotation/2021-06-13-repeatable-annotation)
* [Effective Java 3/E](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java)
  * [ITEM 1: Static Factory Method(정적 메소드)](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-12-static-factory-methods)
  * [ITEM 2: Builder Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-13-builder-pattern)
  * [ITEM 3: Singleton](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-14-singleton)
  * [ITEM 4: Private Constructor](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-16-private-constructor)
  * [ITEM 5: Dependency Injection](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-16-dependency-injection)
  * [ITEM 6: Avoid Unnecessary Object](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-22-avoid-unnecessary-object)
  * [ITEM 7: Eliminate Object Reference](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-22-eliminate-object-reference)
  * [ITEM 8: Avoid finalizer and cleaner](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-25-avoid-finalizer-and-cleaner)
  * [ITEM 9: try-with-resources](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-01-25-try-with-resources)
  * [ITEM 10: The gerneral contract when overriding equlas](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-01-overriding-equals)
  * [ITEM 11: Overriding hashCode](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-02-overriding-hashcode)
  * [ITEM 12: overriding toString](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-03-overriding-tostring)
  * [ITEM 13: overriding clone judiciously](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-03-overriding-clone-judiciously)
  * [ITEM 14: Consider implementing comparable](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-04-comparable)
  * [ITEM 15: 클래스와 멤버의 접근을 최소화해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-11-minimize-class-and-memeber)
  * [ITEM 16: Use Accessor methods](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-11-use-accessor-method)
  * [ITEM 17: 변경 가능성을 최소화해라(불변 클래스)](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-11-minimize-mutability)
  * [ITEM 18: 상속보단 컴포지션을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-12-use-composition)
  * [ITEM 19: 상속을 고려해 설계하고 문서화해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-13-design-inheirtance)
  * [ITEM 20: 추상 클래스보다 인터페이스를 우선하라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-13-prefer-interface)
  * [ITEM 21: 인터페이스는 구현하는 쪽을 생각해 설계해라.](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-13-design-interface-for-posterity)
  * [ITEM 22: 인터페이스는 타입을 정의하는 용도로만 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-13-use-interface-to-define-type)
  * [ITEM 23: 태그 달린 클래스보다 클래스 계층구조를 활용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-14-use-class-hirarchies)
  * [ITEM 24: 멤버 클래스는 되도록 static으로 구현해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-14-favor-static-memeber)
  * [ITEM 25: 톱레벨 클래스는 한 파일에 하나만 생성해라.](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-02-14-limit-single-top-level-class)
  * [ITEM 26: Raw type은 사용하지 마라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-19-generic-dont-use-raw-type)
  * [ITEM 27: 비검사 경고를 제거해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-20-remove-unchecked-warning)
  * [ITEM 28: 배열보다는 리스트를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-21-use-list-rather-than-array)
  * [ITEM 29: 이왕이면 제네릭 타입으로 만들어라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-22-make-generic-type)
  * [ITEM 30: 이왕이면 제네릭 메서드로 만들어라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-29-make-generic-method)
  * [ITEM 31 : 한정적 와일드카드를 사용해 API 유연성을 높여라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-30-use-bounded-wildcards)
  * [ITEM 32: 제네릭과 가변인수를 함께 쓸 때는 신중해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-30-careful-when-using-generic-and-varargs)
  * [ITEM 33: 타입 안전 이종 컨테이너를 고려해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-05-31-consider-type-safe-heterogeneous-container)
  * [ITEM 34: int 상수 대신 열거 타입을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-05-use-enum-type)
  * [ITEM 35: ordinal 메서드 대신 인스턴스 필드를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-06-use-instant-field)
  * [ITEM 36: 비트 필드 대신 EnumSet을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-06-use-enumset)
  * [ITEM 37: ordinal 인덱싱 대신 EnumMap을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-06-use-enummap)
  * [TEM 38 : 확장할 수 있는 열거타입이 필요하면 인터페이스를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-06-enum-type-implements-interface)
  * [ITEM 39: 명명 패턴보다 애너테이션을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-13-use-annotation)
  * [ITEM 40: @Override 어노테이션을 일관되게 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-14-consistently-use-override-annotation)
  * [ITEM 41: 정의하려는 것이 타입이라면 마커 인터페이스를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-14-use-marker-interfaces-to-define-types)
  * [ITEM 42: 익명 클래스보다는 람다를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-19-prefer-lambdas-to-anonymous-classes)
  * [ITEM 43: 람다보다는 메서드 참조를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-20-prefer-method-references-to-lambdas)
  * [ITEM 44: 표준 함수형 인터페이스를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-20-favor-the-use-of-standard-functional-interfaces)
  * [ITEM 45: 스트림은 주의해서 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-20-use-streams-judiciously)
  * [ITEM 46: 스트림에서 부작용 없는 함수를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-27-prefer-side-effect-free-fucntional-interface)
  * [ITEM 47: 반환 타입으로는 스트림보다 컬렉션이 낫다.](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-28-prefer-collection-to-stream-as-retrun-type)
  * [ITEM 48: 스트림 병렬화는 주의해서 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-06-28-use-caution-when-making-streams-pararrel)
  * [ITEM 49: 매개변수가 유효한지 검사해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-04-check-parameters-for-validity)
  * [ITEM 50: 적시에 방어적 복사본을 만들어라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-04-make-defensive-copies-when-needed)
  * [ITEM 51: 메서드 시그니처를 신중히 설계해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-05-design-method-signatures-carefully)
  * [ITEM 52: 다중정의는 신중히 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-05-use-overloading-judiciously)
  * [ITEM 53: 가변인수는 신중히 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-11-use-varargs-judiciously)
  * [ITEM 54: null이 아닌, 빈 컬렉션이나 배열을 반환해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-12-return-empty-collections-or-arrays-not-null)
  * [ITEM 55: Optional 반환은 신중하게 해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-12-return-optionals-judiciouly)
  * [ITEM 56: 공개된 API 요소에는 항상 주석을 작성해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-12-write-doc-comments-for-all-exposed-api-elements)
  * [ITEM 57: 지역변수의 범위를 최소화해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-minimize-the-scope-of-local-variables)
  * [ITEM 58: 전통적인 for 문보다는 for-each문을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-prefer-foreach-loops-to-traditional-for-loops)
  * [ITEM 59: 라이브러리를 익히고 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-know-and-use-the-libraries)
  * [ITEM 60: 정확한 답이 필요하다면 float와 double은 피해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-avoid-float-and-double-if-exact-answers-are-required)
  * [ITEM 61: 박싱된 기본 타입보다는 기본 타입을 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-prefer-primitivie-types-to-boxed-primitives)
  * [ITEM 62: 다른 타입이 적절하다면 문자열 사용을 피해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-25-avoid-strings-where-other-types-are-mmore-appropriate)
  * [ITEM 63: 문자열 연결은 느리니 주의해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-beware-the-performance-of-string-concatenation)
  * [ITEM 64: 객체는 인터페이스를 사용해 참조해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-refer-to-objects-by-their-interfaces)
  * [ITEM 65: 리플렉션보다는 인터페이스를 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-prefer-interfaces-to-reflection)
  * [ITEM 66: 네이티브 메서드는 신중히 사용해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-use-native-methods-judiciously)
  * [ITEM 67: 최적화는 신중히 해라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-optimize-judiciously)
  * [ITEM 68: 일반적으로 통용되는 명명 규칙을 따라라](https://dahye-jeong.gitbook.io/spring/master-5/java/effective_java/2021-07-31-adhere-to-generally-accepted-naming-conventions)
* [객체지향 설계 원칙(SOLID)](https://dahye-jeong.gitbook.io/spring/master-5/java/2020-03-21-solid)
* [Design Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern)
  * [Strategy Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/2020-03-21-strategy_pattern)
  * [Template Method Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/2020-03-20-template_method_pattern)
  * [Factory Method Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/2020-03-20-factory_method_pattern)
  * [Singleton Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/singleton_pattern)
  * [Delegation Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/delegation_pattern)
  * [Proxy Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/proxy_pattern)
  * [Adapter Pattern](https://dahye-jeong.gitbook.io/spring/master-5/java/design_pattern/2021-02-14-adapter-pattern)
* [실습](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1)
  * [인터페이스 실습 - Vehicle](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/vehicle)
  * [인터페이스 실습 - Remote](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/remote)
  * [GUI 실습 - Calculator](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/calculator)
  * [GUI 실습 - button](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/button)
  * [GUI 실습 - lotto](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/lotto)
  * [Thread 실습 - 좌석예약, 메세지보내기](https://dahye-jeong.gitbook.io/spring/master-5/java/undefined-1/lotto)
* [Jar vs War](https://dahye-jeong.gitbook.io/spring/master-5/java/2021-05-23-jar-vs-war)

## [데이터베이스](https://dahye-jeong.gitbook.io/spring/master-5/database)

* [KEY](https://dahye-jeong.gitbook.io/spring/master-5/database/2019-03-18-key)
* [Index](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-04-12-index)
* [Transaction](https://dahye-jeong.gitbook.io/spring/master-5/database/transaction)
* [Trigger](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-06-16-trigger)
* [데이터베이스 배움터](https://dahye-jeong.gitbook.io/spring/master-5/database/book)
  * [데이터베이스 시스템](https://dahye-jeong.gitbook.io/spring/master-5/database/book/chapter1)
  * [관계데이터 모델](https://dahye-jeong.gitbook.io/spring/master-5/database/book/chapter2)
  * [관계대수와 SQL](https://dahye-jeong.gitbook.io/spring/master-5/database/book/chapter3)
* [MySQL](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql)
  * [Database란](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/chap0)
  * [MySQL 시작하기](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/2019-03-16-install)
  * [MySQL Database](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/2019-03-16-structure)
  * [MySQL Table](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/2019-03-16-table)
  * [CRUD](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/2019-03-16-crud)
  * [관계형 데이터베이스](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/chap5)
  * [Server와 Client](https://dahye-jeong.gitbook.io/spring/master-5/database/mysql/chap6)
* [PostgreSQL](https://dahye-jeong.gitbook.io/spring/master-5/database/postgre)
* [NoSQL](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-02-02-basic)
  * [Install Cassandra on mac](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-02-02-basic/2020-02-02-startcassandra)
  * [Cassandra란?](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-02-02-basic/2020-02-02-cql)
  * [NiFi란](https://dahye-jeong.gitbook.io/spring/master-5/database/2020-02-02-basic/2020-03-27-nifi)

## [Algorithm](https://dahye-jeong.gitbook.io/spring/master-5/algorithm)

* [String](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-18-algorithm-string)
* [Recursion](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-19-algorithm-recursion)
* [Dynamic Programming](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-20-algorithm-dynamic)
* [Array, Struct, Pointer](https://github.com/dh00023/TIL/blob/master/algorithm/2018-04-21-algorithm-structure.md)
* [Math](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-22-algorithm-math)
* [Sort](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-22-algorithm-sort)
* [List](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-23-algorithm-list)
* [Stack](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-24-algorithm-stack)
* [Queue](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-04-25-algorithm-queue)
* [Graph](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-10-algorithm-graph)
* [Tree](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-11-algorithm-tree)
* [Maze](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-19-algorithm-maze)
* [AVL](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-21-algorithm-avl)
* [이진탐색트리(Binary Search Tree)](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-21-algorithm-bst)
* [DFS와 BFS](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-21-algorithm-graph-search)
* [다익스트라 알고리즘(Dijkstra's Algorithm)](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-26-algorithm-dijkstra)
* [Red-Black 트리](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-27-algorithm-redblack)
* [A\* 알고리즘](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-05-29-algorithm-astar)
* [Heap](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-06-02-algorithm-heap)
* [Huffman Coding](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-06-02-algorithm-huffman)
* [Priority Queue](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-06-02-algorithm-pqueue)
* [Bellman-Ford 알고리즘](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/2018-06-04-algorithm-bellman)
* [C++](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp)
  * [Class](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp/2019-12-10-cpp-oop)
  * STL
    * [STL pair](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp/stl/2018-05-26-stl-pair)
    * [STL Container - Associate Container](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp/stl/2019-12-11-stl-associatecontainer)
    * [STL Container - Sequence Container](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp/stl/2019-12-11-stl-sequencecontainer)
    * [STL Container - Container Adapter](https://dahye-jeong.gitbook.io/spring/master-5/algorithm/cpp/stl/2019-12-12-stl-adaptercontainer)

## [JavaScript](https://github.com/dh00023/TIL/blob/master/javascript/README.md)

* [JABASCRIPT BASIC](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-10-04-basic)
* [Shallow Copy vs Deep Copy](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-18-copy)
* [OBJECT MODEL](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-09-06-objectmodel)
* [NODE](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-24-node)
* [동기 처리 vs 비동기 처리](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-23-async)
* [AJAX](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-25-ajax)
* [CALLBACK](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-25-callback)
* [PROMISE](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-23-promise)
* [DEFERRER](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-01-25-deferred)
* [UNDERSCORE](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-02-07-underscore)
* [WEBPACK](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-10-02-webpack)
* [SCOPE](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-10-07-scope)
* [EXECUTION CONTEXT](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2019-10-07-executioncontext)
* [Image Object](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-15-image)
* [BFCache란?](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-15-bfcache)
* [history.scrollRestoration](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-15-scrollrestoration)
* [Intersection Observer](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-15-intersectionobserver)
* [JWT - JSON Web Token](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-26-jwt)
* [HTML vs JSON](https://dahye-jeong.gitbook.io/spring/master-5/javascript/2020-03-27-contexttype)

## [Vue.js](https://dahye-jeong.gitbook.io/spring/master-5/vuejs)

* [환경설정](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-01-settings)
* [Vue.js란?](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-15-vuejs)
* [Vue Instance](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-15-instance)
* [Vue Component](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-15-component)
* [Vue Router](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-17-router)
* [HTTP 통신](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-17-http)
* [Template](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-22-template)
* [Single File Component](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-22-singlefilecomponent)
* [Vue Animation](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-23-vueanimation)
* [Vuex](https://dahye-jeong.gitbook.io/spring/master-5/vuejs/2019-10-23-vuex)
* [Djnago와 연동하기](https://dh00023.github.io/web/2019/10/29/web-djangoAndVuejs/)

## [Backbone.js](https://dahye-jeong.gitbook.io/spring/master-5/backbone)

* [Model](https://dahye-jeong.gitbook.io/spring/master-5/backbone/2019-01-28-model)
* [Collection](https://dahye-jeong.gitbook.io/spring/master-5/backbone/2019-01-17-collection)
* [Sync](https://dahye-jeong.gitbook.io/spring/master-5/backbone/2019-01-29-sync)
* [view](https://dahye-jeong.gitbook.io/spring/master-5/backbone/2019-01-30-view)

## [Node.js](https://dahye-jeong.gitbook.io/spring/master-5/nodejs)

* [Doit! - 노드로 만들 수 있는 대표적인 서버와 용도](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter0)
* [Doit! - 노드에 대해 알아보고 개발 도구 설치하기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter1)
* [Doit! - 노드 간단하게 살펴보기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter2)
* [Doit! - 노드의 자바스크립트와 친해지기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter3)
* [Doit! - 노드의 기본 기능 알아보기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter4)
* [Doit! - 웹 서버 만들기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter5)
* [Doit! - 데이터베이스 사용하기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter6)
* [Doit! - 익스프레스 프로젝트를 모듈화하기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter7)
* [Doit! - 뷰 템플릿 적용하기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter8)
* [Doit! - 패스포트로 사용자 인증하기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter9)
* [Doit! - 채팅서버 만들기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter10)
* [Doit! - JSON-RPC 서버 만들기](https://dahye-jeong.gitbook.io/spring/master-5/nodejs/chapter11)

## Python

* [Warning-Could not import the lzma module](https://dahye-jeong.gitbook.io/spring/master-5/python/2020-04-28-liblzma-dev)
* [Pandas](https://dahye-jeong.gitbook.io/spring/master-5/python/pandas)
  * [Pandas 자료구조](https://dahye-jeong.gitbook.io/spring/master-5/python/pandas/2020-04-28-pandasdatastruct)
  * [Pandas 데이터 입출력](https://dahye-jeong.gitbook.io/spring/master-5/python/pandas/2020-04-29-dataio)
  * [DataFrame Data 살펴보기](https://dahye-jeong.gitbook.io/spring/master-5/python/pandas/2020-05-06-statistics)
  * [시각화 도구 - Matplotlib](https://dahye-jeong.gitbook.io/spring/master-5/python/pandas/2020-05-07-visualization)

## ML

* [추천 시스템](https://github.com/dh00023/TIL/blob/master/ml/2020-05-11-recommendationSystem.md)
  * [Collaborative Filtering](https://github.com/dh00023/TIL/blob/master/ml/2020-05-11-collaborativeFiltering.md)
  * [Matrix Factorization](https://github.com/dh00023/TIL/blob/master/ml/2020-05-11-matrixFactorization.md)

## [Django](https://dahye-jeong.gitbook.io/spring/master-5/django)

* Basic
  * [환경설정](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-02-17-install)
  * [About Django](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-01-about)
  * [Start Django Project](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-05-startproject)
  * [Secret Key 관리하기](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-09-25-secretkey)
  * [Settings 분리하기](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-09-24-separatesettings)
  * [Django App](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-06-app)
  * [Django View & URL (1)](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-06-view)
  * [Django Model](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-07-model)
    * [MySQL 연동](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-07-model/2019-03-16-mysql)
  * [Django Admin](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-08-admin)
  * [Django View & URL (2)](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-08-url)
  * [Django Template](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-09-template)
  * [Django Template & View & URL](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-11-mvc)
  * [Django Static](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-11-static)
  * [Django form](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-04-18-form)
* Advanced
  * [Django Generic View](https://dahye-jeong.gitbook.io/spring/master-5/django/advanced/2019-04-08-classbasedview)
  * [Django Automated Testing](https://dahye-jeong.gitbook.io/spring/master-5/django/advanced/2019-04-08-test)
  * [Django Extenstion Template](https://dahye-jeong.gitbook.io/spring/master-5/django/advanced/2019-04-11-extensiontemplate)
  * [Django Model Package](https://dahye-jeong.gitbook.io/spring/master-5/django/advanced/2019-04-11-modelpackage)
  * [Django OpenSSL setting](https://dahye-jeong.gitbook.io/spring/master-5/django/advanced/2020-01-14-setting-openssl)
* [REST framework](https://dahye-jeong.gitbook.io/spring/master-5/django/rest_framework)
  * [Rest API](https://dahye-jeong.gitbook.io/spring/master-5/django/rest_framework/2019-04-19-restapi)
  * [Serializers](https://dahye-jeong.gitbook.io/spring/master-5/django/rest_framework/2019-04-19-serializers)
  * [ViewSet](https://dahye-jeong.gitbook.io/spring/master-5/django/rest_framework/2019-04-22-viewset)
* Error
  * [환경설정 zlib 오류발생](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-02-17-install#error)
  * [ModuleNotFoundError](https://dahye-jeong.gitbook.io/spring/master-5/django/basic/2019-03-05-startproject#sqlite3error)
* 패키지
  * [django-debug-toolbar](https://dahye-jeong.gitbook.io/spring/master-5/django/undefined/2019-09-25-django-debug-toolbar)
* [Vue.js 연동하기](https://dh00023.github.io/web/2019/10/29/web-djangoAndVuejs/)

## [Ruby](https://dahye-jeong.gitbook.io/spring/master-5/ruby)

* [variable & input/output](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter1)
* [조건문](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter2)
* [반복문](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter3)
* [Array & Hash](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter4)
* [Method](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter5)
* [Proc\&Lamda](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter6)
* [Class](https://dahye-jeong.gitbook.io/spring/master-5/ruby/chapter7)

## [Ruby on Rails](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails)

* [Scaffolding](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/scaffold)
* [Controller](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/railscontroller)
* [Model](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/model)
* [Model-M:N relation](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/mnrelation)
* [Model Validation](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/validation)
* [멋사 10주차 수업(Tip)](https://dahye-jeong.gitbook.io/spring/master-5/rubyonrails/likelion_10week)

## [HTML/CSS](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css)

* [Udacity - Intro to HTML/CSS](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/udacity)
* [Udacity - Responsive Web Design](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/responsive_web_design_fundamentals)
* [Udacity - Responsive Images](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/responsiveimages)
* [HTML Basic](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-17-html-basic)
* [CSS Basic](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-21-css-basic)
* [HTML5 Sementic Tag](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-26-html5-sementic-tag)
* [HTML 텍스트 관련 태그들](https://github.com/dh00023/TIL/blob/master/HTML\&CSS/2017-03-17-html-text-tag.md)
* [HTML5 멀티미디어](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-27-html-multimedia)
* [HTML 폼 관련 태그들](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-20-html-form)
* [텍스트 관련 스타일](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-22-css-text)
* [색상과 배경을 위한 스타일](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-23-css-color)
* [레이아웃을 위한 스타일](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-24-css-layout)
* [CSS 포지셔닝](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-25-css-positioning)
* [다재다능한 CSS3 선택자](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-28-css-selector)
* [CSS와 애니메이션](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-29-css-animation)
* [반응형 웹이란?](https://dahye-jeong.gitbook.io/spring/master-5/html-and-css/2017-03-30-responsive-web)

## OS(운영체제)

### Linux

* [Daemon](https://dahye-jeong.gitbook.io/spring/master-5/os/linux/2020-07-19-linux-daemon)
* [Cron](https://dahye-jeong.gitbook.io/spring/master-5/os/linux/2020-07-19-linux-cron)
* [텍스트 파일 명령어](https://dahye-jeong.gitbook.io/spring/master-5/os/linux/2020-07-19-linux-textfile-command)
* [프로세스 관련 명령어](https://dahye-jeong.gitbook.io/spring/master-5/os/linux/2020-08-01-process)

## Network

* [네트워크 기본 개념](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-06-30-network-structure)
* [네트워크 기본 규칙](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-01-network-basic-rule)
* [물리 계층](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-03-physical-layer)
* [데이터 링크 계층](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-04-data-link-layer)
* [네트워크 계층](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-06-network-layer)
* [전송 계층](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-11-transport-layer)
* [응용 계층](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-13-application-layer)
* [네트워크 전체 흐름](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-14-network-full-flow)
* [무선 랜](https://dahye-jeong.gitbook.io/spring/master-5/network/2021-07-15-wireless-lan)

## IT 기타지식

* [NAS란](https://dahye-jeong.gitbook.io/spring/master-5/it/2021-01-19-nas)
