이 곳에는 Java & Spring 관련 글을 모아두었습니다. Gitbook에서 이동 중입니다. 아직 이동 못한 글은 Gitbook 링크를 걸어 두었습니다.
https://sy0.gitbook.io/sooyoungh/today-i-learned/java
Java
Java Collections 자세히 🔎
- Hash 알고리즘
- Tree 알고리즘
- Set 파헤치기
- List 파헤치기
- Map 파헤치기
- Thread-Safe 클래스는 필요할 경우에만 쓰자
- equals()과 hashcode()는 함께 오버라이딩해주자
자바의 JVM 🚕
- JVM의 구조
- JVM의 GC 작동 방식
- 자바에 Call By Value만 있는 이유 (JVM의 GC)
- 인코딩 - Switch문은 if문보다 빠른가?
- 인코딩 - 문자열 인코딩 방식 알아보기
자바의 다형성 🍇
- List<> = new ArrayList<> 쓰는 이유 (업캐스팅)
- 상속 조심🙅 1 - 추상클래스 vs 인터페이스
- 상속 조심🙅 2 - Prefer composition than inheritance
예외 처리 주의❗
- Checked Exception을 Unchecked Exception으로 throw하자
- try/catch/finally와 return문
- Try with resource로 자동 자원 해제하기
- Optional 잘 쓰는 법1 - 언제 쓸까?
- Optional 잘 쓰는 법2 - orElse/orElseGet
Java와 I/O 💿
Java와 동기화💭
Java와 시간🕜
Java와 Web
Spring
스프링 시큐리티