Inspired by https://github.com/Integerous/TIL
알고싶은 내용들을 Issue로 관리하며, 알고 Close 할 것
Close된 내용들은 아래 TIL로 저장한다.
Troubleshooting 같은 경우는 Tag를 잘 달아 보관한다.
Refactoring 도 Tag를 잘 달아 보관한다.
- 객체지향 프로그래밍이란?
- REST, RESTful API란?
- TDD란?
- MVC패턴이란?
- static과 non-static 메소드
- IntelliJ 내가 써본 단축키 모음
- [객체지향 개발 5대 원리: SOLID] 1. SRP (단일 책임의 원칙: Single Responsibility Principle)
- [객체지향 개발 5대 원리: SOLID] 2. OCP (개방폐쇄의 원칙: Open Close Principle)
- [객체지향, 클린코드] 어떤 기능은 감추고, 어떤 기능을 드러낼 지에 대한 고민
- Method Ordering Convention
- DTO와 VO의 차이
- [Clean Code] getter 사용을 지양하자
- [Refactoring] 외부에서 자원에 대한 상태를 제어하지 못하도록 해야한다.
- [JUnit, Refactoring, Clean Code] 객체의 테스트를 위해 다른 객체의 정보까지 알아야할 필요가 없도록 구현하자.
- [Refactoring] 내가 배워왔던 리팩토링 항목 정리
- 서비스 제공자 프레임워크 (service provider framework)
- Entity와 VO
- Javascript 객체 생성 방법
- 즉시실행함수(IIFE)
- 모던 자바스크립트란?
- JavaScript의 데이터 타입과 연산자
- 함수와 프로토타입 체이닝
- 실행컨텍스트와 클로저
- JavaScript를 통한 객체지향 프로그래밍
- parseInt 와 valueOf 의 차이점
- mutable, immutable 객체 -> Shallow copy와 Deep copy
- Java의 액세스 제어
- Garbage Collection
- JVM에 대하여(JVM이 자바 프로그램을 실행하는 과정)
- Java의 Reflection
- Java의 캐스팅
- Java instanceof 연산자
- Java 인터페이스와 다중상속
- Static 메서드와 클래스
- Java Code Convension
- Java Style Guide
- Java final 키워드
- 일급 컬렉션
- 싱글톤 사용하기(예제)
- Enum에서 fromString
- Wrapper 클래스 원시값 contains 사용
- Java 8 Optional
- Java 7 Objects 클래스
- 추상 클래스/메소드의 도출 예시 모음
- 정적 팩토리 메서드에 흔히 사용하는 명명 방식
- [Clean Code, Refactoring, Java] 생성자는 많을 수록 좋다.
- [Java] 추상 클래스/메소드의 도출
- this()
- [Java, Spring] Java와 Spring의 DI, IOC 컨테이너, Bean Factory 이해
- [Java] 배열의 길이 동적으로 늘려서 원소 추가하기(Collection이용, Stream 이용)
- [Java] Comparable, Comparator 의 차이
- [Java] charAt, equals를 사용하는 이유
- Java 8 스트림(Stream)
- Java Concurrency Evolution (동시성 처리의 여러가지 방식)
- Inversion of Control(제어의 역전)
- Bean
- DI
- AOP
- PSA
- Spring classpath
- @Transactional
- Bean은 멤버변수를 가질 수 없다. (무상태여야 한다.)
- SELECT 1 FROM 을 사용하는 이유
- Dual 테이블이란
- CASE..WHEN...THEN 문
- CASE문과 DECODE문
- Group by ... Having
- [MySQL] DateTime 포맷과 문자열 날짜 값의 비교
- CTE (Common Table Expression, 공통 테이블 식)
- SQL Tunning 공부 레포 (private)
- Git Pull 충돌오류 :: Git Stash 사용하기
- Git 커밋 전략 (Git flow, Github flow, Gitlab flow)
- Git Staging area는 왜 중요한가.
- Git 명령어 모음
- (private) Git PR 과정 이해
- Github PR에서 충돌이 발생할 경우
- Angular Commit Message Guideline
- Git Repository 합치기 (Commit log 유지) - subtree
- Iterator
- Adaptor
- Template
- Factory
- Singleton
- Prototype
- Builder
- Abstract Factory
- Bridge
- Strategy
- Composite
- Decorator
- Visitor
- Chain of Responsibility
- Facade
- Mediator
- Observer
- Memento
- State
- Flyweight
- Proxy
- Command
- Interpreter