- Build Tools
- IoC
- Is Spring Bean Thread-Safe?
- Spring Singleton
- AOP(1) - AOP란
- AOP(2) - Aop Proxy
- AOP(3) - Dynamic Proxy
- AOP(4) - AspectJ
- POJO
- Spring 서비스 구조
- Transaction
- JPA란?
- JPA Entity
- Spring Data JPA
- Spring Data Specification
- Model Mapping
- Cache
- restTemplate
- YAML 파일 설정
- Spring Boot
- Apache & Apach Tomcat
- 개발환경설정
- Servlet
- JSP
- Cookie And Session
- 예외페이지
- Java Bean
- JDBC
- Connection Pool
- 파일 업로드
- Expression Language
- JSTL
- FrontController패턴 Command 패턴
- Forwarding
- MVC
- 회원가입예제
- Basic
- 변수와 타입
- 연산자
- 조건문과 반복문
- 참조 타입
- 클래스
- 상속(Inheritance)
- 인터페이스(Interface)
- 중첩 클래스와 중첩 인터페이스
- 예외 처리
- API - Object, System, Class, Math, Wrapper
- API - String, StringBuffer, StringBuilder
- Thread
- Generic
- Lambda
- Collection - List, Set
- Collection - Map
- Collection - Tree
- Collection - Stack, Queue
- Stream
- Reflection
- 정규표현식
- GUI
- UML
- Serializable
- Advanced
- Effective Java 3/E
- Static Factory Method(정적 메소드)
- Builder Pattern
- Singleton
- Private Constructor
- Dependency Injection
- Avoid Unnecessary Object
- Eliminate Object Reference
- Avoid finalizer and cleaner
- try-with-resources
- The gerneral contract when overriding equlas
- overriding hashCode
- overriding toString
- overriding clone judiciously
- Consider implementing comparable
- 클래스와 멤버의 접근을 최소화해라
- Use Accessor methods
- 변경 가능성을 최소화해라(불변 클래스)
- 상속보단 컴포지션을 사용해라
- 상속을 고려해 설계하고 문서화해라
- 추상 클래스보다 인터페이스를 우선하라
- 인터페이스는 구현하는 쪽을 생각해 설계해라.
- 객체지향 설계 원칙(SOLID)
- Design Pattern
- 실습
- String
- Recursion
- Dynamic Programming
- Array, Struct, Pointer
- Math
- Sort
- List
- Stack
- Queue
- Graph
- Tree
- Maze
- AVL
- 이진탐색트리(Binary Search Tree)
- DFS와 BFS
- 다익스트라 알고리즘(Dijkstra's Algorithm)
- Red-Black 트리
- A* 알고리즘
- Heap
- Huffman Coding
- Priority Queue
- Bellman-Ford 알고리즘
- C++
- JABASCRIPT BASIC
- Shallow Copy vs Deep Copy
- OBJECT MODEL
- NODE
- 동기 처리 vs 비동기 처리
- AJAX
- CALLBACK
- PROMISE
- DEFERRER
- UNDERSCORE
- WEBPACK
- SCOPE
- EXECUTION CONTEXT
- Image Object
- BFCache란?
- history.scrollRestoration
- Intersection Observer
- JWT - JSON Web Token
- HTML vs JSON
- 환경설정
- Vue.js란?
- Vue Instance
- Vue Component
- Vue Router
- HTTP 통신
- Template
- Single File Component
- Vue Animation
- Vuex
- Djnago와 연동하기
- Doit! - 노드로 만들 수 있는 대표적인 서버와 용도
- Doit! - 노드에 대해 알아보고 개발 도구 설치하기
- Doit! - 노드 간단하게 살펴보기
- Doit! - 노드의 자바스크립트와 친해지기
- Doit! - 노드의 기본 기능 알아보기
- Doit! - 웹 서버 만들기
- Doit! - 데이터베이스 사용하기
- Doit! - 익스프레스 프로젝트를 모듈화하기
- Doit! - 뷰 템플릿 적용하기
- Doit! - 패스포트로 사용자 인증하기
- Doit! - 채팅서버 만들기
- Doit! - JSON-RPC 서버 만들기
- Basic
- Advanced
- REST framework
- Error
- 패키지
- Vue.js 연동하기
- Udacity - Intro to HTML/CSS
- Udacity - Responsive Web Design
- Udacity - Responsive Images
- HTML Basic
- CSS Basic
- HTML5 Sementic Tag
- HTML 텍스트 관련 태그들
- HTML5 멀티미디어
- HTML 폼 관련 태그들
- 텍스트 관련 스타일
- 색상과 배경을 위한 스타일
- 레이아웃을 위한 스타일
- CSS 포지셔닝
- 다재다능한 CSS3 선택자
- CSS와 애니메이션
- 반응형 웹이란?
## IT 기타지식