Spring Boot - Spring Boot Actuator
Spring Boot Actuator : JMX, HTTP 그리고 Spring-Boot-Admin
Spring Boot Actuator : JMX, HTTP 그리고 Spring-Boot-Admin
스프링 REST Client : RestTemplate과 WebClient
스프링 Security : Security 설정 커스터마이징
스프링 Security : Starter-Security
스프링 Data : Neo4j 설정과 연결
스프링 Data : MongoDB 설정과 연결
스프링 Data : Redis 설정과 연결
스프링 Data : JPA와 스크립트를 사용한 DB 초기화와 Flyway
스프링 Data : ORM, JPA, Spring Data JPA, DataJpaTest
스프링 Data : DBCP, HikariCP, MySQL, PostgreSQL
스프링 Data : 인메모리 데이터베이스와 DataSource
스프링 Web MVC : CORS, SOP
스프링 Web MVC : Spring HATEOAS
스프링 Web MVC : ExceptionHandler
스프링 Web MVC : Thymeleaf와 HtmlUnit
스프링 Web MVC : WebJars, index page and Favicon
스프링 Web MVC : ContentsNegotiationViewResolver & 정적 리소스
스프링 Web MVC : 소개 & HttpMessageConverters
스프링 부트 활용 : Spring-Boot-Devtools
스프링 부트 활용 : SpringBootTest와 WebEnvironment
스프링 부트 활용 : @Profile
스프링 부트 활용 : 기본 로거 설정(로그레벨, 로그파일)
스프링 부트 활용 : @ConfigurationProperties
스프링 부트 활용 : 프로퍼티(property) 우선순위
스프링 부트 활용 : EventListenr, WebApplicationType 그리고 arguments
스프링 부트 활용 : SpringApplication 실행 방식, 로그 그리고 배너
스프링 부트 원리 : JAR 파일 구조와 동작 원리
스프링 부트 원리 : 서블릿 컨테이너 활용 & HTTPS, HTTP2 설정
스프링 부트 원리 : Tomcat, Servlet and ServletContainer
스프링 부트 원리 : 자동 설정 만들기
스프링 부트 원리 : 의존성 관리와 자동 설정 이해
스프링 부트 시작하기 : 스프링 부트 소개
스프링 AOP : 애노테이션 기반의 스프링 AOP
스프링 AOP : 프록시 기반 AOP
스프링 AOP : 개념소개
SpEL : Spring Expression Language
데이터 바인딩 추상화 : Converter와 Formatter
데이터 바인딩 추상화 : PropertyEditor
Validation 추상화
Resource 추상화
Ioc 컨테이너 9부 : ResourceLoader
Ioc 컨테이너 8부 : ApplicationEventPublisher
Ioc 컨테이너 7부 : MessageSource
Ioc 컨테이너 6부 : Environment - 프로파일과 프로퍼티
Ioc 컨테이너 5부 : 빈의 스코프
IoC 컨테이너 4부 : @Component와 컴포넌트 스캔
IoC 컨테이너 3부 : @Autowire
IoC 컨테이너 2부 : ApplicationContext와 다양한 빈 설정 방법
IoC 컨테이너 1부 : 스프링 IoC 컨테이너와 빈
Spring IoC, AOP and PSA
Item 42 : 익명 클래스보다는 람다를 사용하라
Item 39 : 명명 패턴보다 애너테이션을 사용하라
Item 36 : 비트 필드 대신 EnumSet을 사용하라
Item 21 : 인터페이스는 구현하는 쪽을 생각해 설계하라
Item 19 : 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라
Item 16 : public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
Item 15 : 클래스와 멤버의 접근 권한을 최소화하라
Item 9 : try-finally 보다는 try-with-resources를 사용하라
Item 8 : finalizer와 cleaner 사용을 피하라
Item 7 : 다 쓴 객체 참조를 해제하라
Item 6 : 불필요한 객체 생성을 피하라
Item 5 : 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
Item 4 : 인스턴스화를 막으려거든 private 생성자를 사용하라
Item 3 : private 생성자나 열거 타입으로 싱글턴임을 보증하라
Item 2 : 생성자에 매개변수가 많다면 빌더를 고려하라
Item 1 : 생성자 대신 정정 팩토리 메서드를 고려하라
OSIV와 성능 최적화
bach-size : 페이징과 한계돌파
컬렉션 관계에서 fetch join의 단점
프록시 객체, fetch join 최적화
DTO 사용이유
준영속 엔티티와 수정
Cascade, Dirty Checking 그리고 동적쿼리
계층형 구조 개발
연관관계와 LazyLoading
BFS와 DFS
Comparator, compareTo
DFS, Backtracking
완전탐색 : DFS, Backtracking
Combination : recursive & backtracking
알고리즘 학습 및 풀이 저장소
객체지향 설계를 위한 5대 원칙
GC 구조와 동작원리
JVM 역할과 구조
Stack과 Heap 그리고 Method
OpenCsv로 파일 읽고 쓰기
Docker 환경에서 MySQL 접속하기
Docker 및 EC2-RDS 환경에서 CSV 데이터 마이그레이션하기
MySQL 설치, 환경설정 및 사용자 권한부여
도커 컴포즈 docker-compose
도커 설치부터 실행까지
도커, 도커를 사용하는 이유, 도커의 특징 이해
멀티 프로세스와 멀티 스레드의 차이
프로세스와 스레드의 차이
SSL 인증서 : 대칭키와 비대칭키 암호화
TCP/IP 4계층과 네트워크 통신
입력 좌표 기준으로 반경거리 내에 있는 음식점 조회하기
gRPC와 ProtoBuf 이해
유용한 리눅스 명령어 저장소
테스트 케이스 목록 작성하기
소개와 배경 그리고 특징
개발환경 설정 관련 이슈 기록